Con una volata lunghissima il giovane inglese Mark Cavendish ha beffato al fotofinish il tedesco Haussler aggiudicandosi così la 100.ma edizione della Milano-Sanremo.Terzo Hushov. Alessandro Petacchi, 5°, precede Daniele Bennati.
Dopo 200 km parte un gruppetto di otto corridori (massimo vantaggio 3'), ripreso ai piedi della Cipressa. Sulla salita bella azione di Scarponi, inseguito da Garzelli,che riesce a scremare il gruppo.
Petacchi e Cavendish perdono contatto ma in discesa rientrano, mentre si stacca Armstrong. Sul Poggio scatta Rebellin, poi Pozzato ma i migliori resistono e si va allo sprint.