Sorenberg, Switzerland - Portugal's Movistar rider Rui Costa won the Tour of Switzerland after Sunday's ninth and final stage won by Estonian Tanel Kangert of the Astana team.
Costa finished 14 seconds ahead of Luxembourg's Frank Schleck in the final overall standings, with American Levi Leipheimer at 21sec.
It was the 25-year-old Costa's biggest victory of his career, with one Tour de France stage win in 2011 previously to his credit.
And it was not plain sailing for Costa on the final 215km stage here that took in two big mountain climbs.
Dutch rider Steven Kruijswijk, eighth in the overall standings 1min off the leader, broke away and built up more than 30sec on the Costa's group with 10km to go to the finish line.
Costa's teammate Alejandro Valverde took up the job of leading the Portuguese in the chase and slowly reeled in Kruijswijk.
Schleck also chanced his arm 5km from the summit of the Glaubenberg, 40km from the finish, building up 52sec on Costa but quickly ceding that in the descent and following plateau.
Tour of Switzerland results after Sunday's ninth and final stage from Nafels to Sorenberg:
1. Tanel Kangert (EST/AST) 5hr 54min 22sec, 2. Jeremy Roy (FRA/FDJ) at 2sec, 3. Matteo Montaguti (ITA/ALM) 0:31, 4. Robert Kiserlovski (CRO/AST) 1:46, 5. Steven Kruijswijk (NED/RAB) same time, 6. Mathias Frank (SWI/BMC) s.t., 7. Chris Anker Sorensen (DEN/SAX) s.t., 8. Frank Schleck (LUX/RSH) 1:48, 9. Robert Gesink (NED/RAB) same time, 10. Rui Costa (POR/MOV) s.t.
11. Levi Leipheimer (USA/OPQ) s.t.
1. Rui Costa (POR/MOV) 35hr 54min 49sec, 2. Frank Schleck (LUX/RSH) at 14sec, 3. Levi Leipheimer (USA/OPQ) 0:21, 4. Robert Gesink (NED/RAB) 0:25, 5. Mikel Nieve (ESP/EUS) 0:40, 6. Roman Kreuziger (CZE/AST) 0:47, 7. Tom Danielson (USA/GRM) 0:48, 8. Steven Kruijswijk (NED/RAB) 0:59, 9. Alejandro Valverde (ESP/MOV) 1:42, 10. Nicolas Roche (EIR/ALM) 1:52