I followed the cyclingnews live coverage online. It was very good.
I copied and pasted the last mile. Here it goes:
15:58 CEST - 255 km/1 km to go
Zabel is in third wheel with 1 km to go. Freire hasn't made it through, although most of the top sprinters have.
Allan Peiper" Belgians moving up now. This is going to be a strong train too. We are going to look at the biggest sprint ever; all the big sprinters are there! This is better than any sprint in the Tour de France!"
16:00 CEST - 256 km/0 km to go
Petacchi leads with 500m to go, Lombardi gets ready to lead out. He does, with Cipo on his wheel. McEwen is right there. Cipollini goes early and wins in front of McEwen and Zabel. Fantastically strong sprint, and fantastic teamwork by the Italians. All of them salute as they see Cipollini cross the line with his arms raised.
Scott Sunderland "This was THE all time sprint of SPRINTS. Of all the Giro's, the Tour of France!!! Cipollini is the greatest world champion! He was going away from McEwen! He was absolutely SUPER."
Allan Peiper "A fantastic sprint; awesome, to big for words really. The strongest man in the peloton has won. Cipollini has stated his absolute supremacy, his 180th win! 35 years old! Bettini already had his arms in the air 150 metres away from the finish."
Time of Lap 20: 14.38 (52.48 km/h)
Total time after Lap 20: 5.30.03 (46.53 km/h)
1 Mario Cipollini (Ita) 5.30.03 (46.53 km/h)
2 Robbie McEwen (Aus)
3 Erik Zabel (Ger)
4 Andrej Hauptman (Slo)
5 Zoran Klemencic (Slo)
6 Jimmy Casper (Fra)
7 Jaan Kirsipuu (Est)
8 Sven Teutenberg (Ger)
9 Baden Cooke (Aus)
10 Julian Dean (NZl)