MILAZZO, Sicily — Daniele Bennati won the third stage of the Giro d'Italia on Monday in a massive sprint finish, and Liquigas teammate Franco Pellizotti held onto the overall lead.

Bennati avoided several crashes in the 137-mile leg from Catania to Milazzo to finish in 5 hours, 37 minutes, 1 second. Erik Zabel was second, followed by Danilo Hondo.