Former World Cup champion Michele
Bartoli claimed his second consecutive
win in the Tour of Lombardy.
Victory provided the perfect goodbye to his Fassa Bortolo team before he embarks on a one-year deal with the Danish CSC team.
The 33-year-old Italian initiated a breakaway with 20km to ride in the 249km race, joined by Angelo Lopeboselli.
The pair stayed together until Bartoli made a decisive surge for the finish in the last race of the championship.
By that time, Paolo Bettini, who had sealed the title two weeks ago, had abandoned the race between Como and Bergamo with 40km to go.
It was Bettini's second World Cup title in succession.
Dario Frigo finished third, also for Fassa Bortolo.
Bartoli's win, his seventh World Cup victory in the 10th and final race of this season's competition, went some way to make up for his disappointment at missing out on Italy's team for last week's World Championships.
Bartoli, a former two-time winner of the World Cup, even said he would consider changing nationality if he looked unlikely to be selected for next year's Olympic Games and World Championships.
Britain's Charly Wegelius did not take part in the race after he failed a blood test.
The De Nardi Colpack rider has been banned for 15 days.
Final race placings
1. Michele Bartoli (Italy) Fassa Bartolo six hrs 29 mins 41 secs
2. Angelo Lopeboselli (Italy) Cofidis two secs behind
3. Dario Frigo (Italy) Fassa Bortolo 1:35
4. Beat Zberg (Switzerland) Rabobank 1:47
5. Miguel Angel Perdiguero (Spain) Domina Vacanze
6. Cedric Vasseur (France) Cofidis
7. Serhiy Honchar (Ukraine) De Nardi-Colpack
8. Patrick Sinkewitz (Germany) Quick Step
9. Guido Trentin (Italy) Cofidis
10. Michael Boogerd (Netherlands) Rabobank
11. Peter Luttenberger (Austria) CSC
12. Aitor Garmendia (Spain) Bianchi
13. Leonardo Piepoli (Italy) ibanesto.com
14. Felix Garcia (Spain) Bianchi all same time
15. Matthias Kessler (Germany) Telekom 1:58
16. Angel Vicioso (Spain) Once
17. Frank Schleck (Luxembourg) CSC
18. Juan Antonio Flecha (Spain) ibanesto.com
19. David Moncoutie (France) Cofidis
20. Andrea Peron (Italy) CSC all same time
Final overall individual World Cup standings
1. Paolo Bettini (Italy) Quick Step 365 points
2. Michael Boogerd (Holland) Rabobank 220
3. Peter Van Petegem (Belgium) Lotto 219
4. Davide Rebellin (Italy) Gerolsteiner 187
5. Erik Zabel (Germany) Telekom 186
6. Danilo Di Luca (Italy) Saeco 140
7. Mirko Celestino (Italy) Saeco 139
8. Daniele Nardello (Italy) Telekom 124
9. Michele Bartoli (Italy) Fassa Bortolo 124
10. Francesco Casagrande (Italy) 123
Final overall World Cup team standings
1. Saeco 79
2. Quick Step 72
3. Alessio 47
4. Rabobank 47
5. Fassa Bortolo 45
6. Telekom 30
7. Lotto 26
8. Cofidis 23
9. Gerolsteiner 21
10. Lampre 19