Los Angeles - Team Sky's Egan Bernal won the sixth stage of the Tour of California on Friday to seize the overall lead from American Tejay Van Garderen with one stage remaining.
Colombia's Bernal, aided by Sky team-mate Tao Geoghegan Hart, mounted a gutsy attack with some five kilometers remaining on the category one Dagget climb and had seized a lead of more than a minute over Van Garderen at the summit.
He held on through the descent and one final short climb to regain the yellow jersey he had taken with his win in the mountainous second stage on Monday but relinquished when Van Garderen won the time trial fourth stage on Wednesday.
Bernal's time of 5:30:58 was 1:28 ahead of British Mitchelton rider Adam Yates. Geoghegan Hart was third at 1:30 back.
Van Garderen, unable to hang on in the face of the coordinated Sky effort, finished seventh 1:38 adrift.
BMC rider Van Garderen, winner of the 2013 edition, fell 1:25 behind Bernal in the overall standings, with Saturday's flat final stage finishing in Sacramento expected to be a showcase for the sprinters and a virtual victory lap for Bernal.
The 21-year-old Bernal, second in the Tour of Romandie in April, said it wasn't until he was closing in on the finish line that he felt sure he had done enough.
"I attacked on the last long climb, but after that there was still 10km to go downhill and flat after," said Bernal, who is closing in on the most important win of his career.
"I was just thinking to push hard and try my best.
"The team did a good job," he added.
"They worked like crazy for me. I'm so proud of the guys. This week has been amazing for me."
Results and standings after Friday's sixth stage of the Tour of California, 196.5km from Folsom to South Lake Tahoe:
1. Egan Bernal (COL/TeamSky) 5hr 30min 58sec (average speed 35.7 km/h), 2. Adam Yates (GBR/Mitchelton) at 1:28, 3. Tao Geoghegan Hart (GBR/TeamSky) 1:30, 4. Brandon McNulty (USA/Rally) 1:33, 5. Jai Hindley (AUS/Sunweb) 1:38, 6. Mathias Frank (SUI/AG2R-Mondiale) same time, 7. Tejay Van Garderen (USA/BMC) s.t, 8. Rafal Majika (POL/Bora) 1:45, 9. Edward Ravasi (ITA/TeamEmirates) 1:46, 10. Daniel Martinez (COL/EF-Drapac) 1:50
Overall standings after 6 of 7 stages
1. Egan Bernal (COL/TeamSky) 22hr 26min 40sec, 2. Tejay Van Garderen (USA/BMC) at 1:25, 3. Daniel Martnez (COL/EF-Drapac) 2:14, 4. Adam Yates (GBR/Mitchelton) 2:16, 5. Tao Geoghegan Hart (GBR/TeamSky) 2:28, 6. Rafal Majka (POL/Bora) 3:01, 7. Brandon McNulty (USA/Rally) 3:28, 8. Laurens De Plus (BEL/Quick-Step) 3:50, 9. Kristijan Durasek (CRO/TeamEmirates) 3:59, 10. Mathias Frank (SUI/AG2R-Mondiale) 4:01