Colorado - Tejay van Garderen added the USA Pro Challenge title to the Tour of California crown he won in May on Sunday, as Slovakia's Peter Sagan claimed the final stage.
"I felt like it was a long time coming because I've been so close both the other times," said van Garderen. "It's amazing to get it."
The 2013 Tour de France sprint jersey champion Sagan notched his fourth stage win in the seven-stage event as the Cannondale rider's sharp bust at the finish gave him the win in the 116.5 km circuit race in the streets of Denver in two hours, 27 minutes, 15 seconds.
He edged Canadian Ryan Anderson, with United HealthCare's Alessandro Bazzana of Italy a close third.
American BMC rider van Garderen led the sprint out into the final 300m. He placed 15th to secure the victory.
His Swiss teammate Mathias Frank was second overall 1:30 behind and American Tom Danielson (Garmin Sharp) completed the podium.
Sunday's final stage took the riders on eight laps of a tight city circuit.
Seven riders broke away in the first lap and the aggressive pace seemed to take its toll on Tour de France champion Chris Froome, who was 94th going into the final stage. The British Sky rider abandoned the race on the second lap.
The gap was at one minute with 78km to go, but thanks largely to pressure from Cannondale the leaders were caught within the final kilometer.
Van Garderen, who had taken the overall lead in the fourth stage on Thursday, was delighted to have held on for the win after previous second- and third-place finishes.
"Other years, I maybe wanted it too bad," he said.Results on Sunday in the seventh and final stage of the USA Pro Challenge, a 116.5km circuit race in Denver:
Peter Sagan (SVK/Cannondale) 2hr 27min 15sec, 2. Ryan Anderson
(CAN/Optum) s.t., 3. Alessandro Bazzana (ITA/UnitedHealthCare) s.t., 4.
Luka Mezgec (SLO/Argos-Shimano) s.t., 5. Greg van Avermaet (BEL/BMC)
s.t., 6. Edwin Avila (COL/Colombia) s.t., 7. Tanner Putt (USA/Bontrager)
s.t., 8. Andrea Peron (ITA/Novo) s.t., 9. Philip Deignan
(IRL/UnitedHealthCare) s.t., 10. Michael Schar (SUI/BMC) s.t.
15. Tejay van Garderen (USA/BMC) s.t.
DNF: Chris Froome (GBR/Sky)
Final overall standings after stage 7
Tejay van Garderen (USA/BMC) 22hr, 38min, 48sec, 2. Mathias Frank
(SUI/BMC) at 01:30, 3. Tom Danielson (USA/Garmin-Sharp) 01:42, 4. Janier
Acevedo (COL/Jamis-Hagens) 02:10, 5. Lachlan Morton (AUS/Garmin-Sharp)
02:34, 6. Gregory Brenes (CRC/Champion System) 03:25, 7.Lawson Craddock
(USA/Bontrager) 03:42, 8. George Bennett (NZL/Radioshack) 03:58, 9. Rory
Sutherland (AUS/Team Saxo) 04:11, 10. Philip Deignan (IRL/UnitedHealth)