Danilo di Luca ensured a home victory in the Giro d'Italia for the 11th year running as he cruised home in Milan.
Di Luca has never won a major tour before
Di Luca finished ahead of Andy Schleck and Eddy Mazzoleni in the overall standings for his first major tour win.
"Before the Giro I thought I could win, but certainly not in this way," Di Luca said. "I crowned a dream."
Alessandro Petacchi won Sunday's 115-mile final leg from Vestone in a sprint finish in five hours, 18 minutes, 54 seconds.
It was Petacchi's fifth stage win in this year's Giro after he fractured his kneecap in the 2006 race.
Liquigas rider Di Luca, 31, won two stages and wore the leader's pink jersey for 13 of the 21 days of racing.
He set the world championships in September as his next major objective.
"This is my first Giro victory but I want to continue winning to make 2007 the best season of my career," he said.
"I'm going to take a break and I won't ride the Tour de France but I'll be back for the second half of the season and want to do well at the world championships in Stuttgart.
"I won the season-long ProTour in 2005 and now it's an objective again this year."
Schleck, of Luxembourg, finished one minute 55 seconds behind him and was the only non-Italian in the top six.
Final overall standings:
1. Danilo Di Luca, Italy, Liquigas, 92 hours, 59 minutes, 39 seconds
2. Andy Schleck, Luxembourg, Team CSC, 1 minute, 55 seconds behind
3. Eddy Mazzoleni, Italy, Astana, 2:25
4. Gilberto Simoni, Italy, Saunier Duval, 3:15
5. Damiano Cunego, Italy, Lampre-Fondital, 3:49
6. Riccardo Ricco, Italy, Saunier Duval, 7:00
7. Evgeni Petrov, Russia, Tinkoff Credit Systems, 8:34
8. Marzio Bruseghin, Italy, Lampre-Fondital, 10:14
9. Franco Pellizotti, Italy, Liquigas, 10:44
10. David Arroyo Duran, Spain, Caisse D'Epargne, 11:58
Sunday's stage result:
1. Alessandro Petacchi (Italy / Milram) 5 hours 18 minutes 54 seconds
2. Maximiliano Richeze (Argentina / Panaria) same time
3. Paolo Bettini (Italy / Quick-Step)
4. Giuseppe Palumbo (Italy / Acqua & Sapone)
5. Stefano Zanini (Italy / Predictor - Lotto)
6. Loyd Mondory (France / AG2R)
7. Alexandre Usov (Belarus / AG2R)
8. Oscar Gatto (Italy / Gerolsteiner)
9. Thomas Fothen (Germany / Gerolsteiner)
10. Matti Breschel (Denmark / Team CSC)