Alessandro Petacchi overcame a fall at the 110km mark to win stage four of the Giro d'Italia in a sprint finish.
The Italian edged out Robbie McEwen of Australia and compatriot Simone Cadamuro in the dash for the line.
Petacchi's big sprint rival, fellow Italian Mario Cipollini, crashed in the final 150 metres after touching wheels with a team-mate.
He hurt his ankle but managed to finish the stage. Defending champion Gilberto Simoni retained the overall lead.
The win took Petacchi's record to eight Giro stage wins in only two years, but he admitted that when he fell 65km from the end of the stage, victory was the last thing on his mind.
"When I fell, I thought my Giro was over. I felt a big pain. Then the pain eased and I was able to pedal without problems," he said.
In second place overall behind Simoni is his Saeco teammate Damiano Cunego, with Ukrainian Yaroslav Popovych in third spot.
Stage four results:
1. Alessandro Petacchi (Ita) Fassa Bortolo 4hr 55min 40sec
2. Robbie McEwen (Aus)
3. Simone Cadamuro (Ita)
4. Marco Zanotti (Ita)
5. Fred Rodriguez (US)
6. Massimo Strazzer (Ita)
7. Magnus Backstedt (Swe)
8. Alexandre Usov (Blr)
9. Alejandro Borrajo (Arg)
10. Graziano Gasparre (Ita) all same time
29. Stefano Garzelli (Ita)
30. Gilberto Simoni (Ita)
40. Bradley McGee (Aus)
123. Davide Rebellin (Ita)
150. Mario Cipollini (Ita)
1. Gilberto Simoni (Ita) Saeco 19hr 09min 38sec
2. Damiano Cunego (Ita) at 13sec
3. Yaroslav Popovych (Ukr) 21
4. Franco Pellizotti (Ita) 29
5. Gerhard Trampusch (AUT) 41
6. Giuliano Figueras (Ita) 45
7. Dario Cioni (Ita) 52
8. Serhiy Honchar (Ukr) 58
9. Stefano Garzelli (Ita) 1min 05sec
10. Eddy Mazzoleni (Ita)