Mark Cavendish became the first Briton to win a stage of the Tour de France for five years with a brilliant sprint shoot-out on the fifth stage from Cholet to Chateauroux.
The Isle of Man rider for Team Columbia, who also won two stages in this year's Giro d'Italia, held off late attacks from Thor Hushovd, Oscar Freire and Erik Zabel, and pulled away from his rivals in the final metres.
The 232km stage was the longest in this year's Tour and was led almost from start to finish by three breakaway riders.
The French trio of Lilian Jegou, Florent Brard and national champion Nicolas Vogondy opened up a gap of more than eight seconds, which was slowly whittled away by the chasing peloton.
Vogondy broke away from his compatriots in the final 1.5km, only to be overhauled by the sprinters around 30 metres from the line.
There is no change in the overall lead, with Stefan Schumacher holding on to the yellow jersey, 12 seconds ahead of Kim Kirchen and Britain's David Millar.
Juan Mauricio Soler has become the first major casualty of this year's Tour after the reigning King of the Mountains was forced to withdraw from the event with a wrist injury.
The Colombian climber fractured a bone in the opening stage last weekend, but has now withdrawn from the race after suffering a second fall in the neutral zone on today's stage.
Result of Tour de France stage five:
1 Mark Cavendish (Britain / Columbia ) 5 hrs 27 mins 52 secs
2 Oscar Freire (Spain / Rabobank )
3 Erik Zabel (Germany / Milram )
4 Thor Hushovd (Norway / Credit Agricole )
5 Baden Cooke (Australia / Barloworld )
6 Robert Hunter (South Africa / Barloworld )
7 Leonardo Duque (Colombia / Cofidis )
8 Robbie McEwen (Australia / Silence - Lotto )
9 Francesco Chicchi (Italy / Liquigas )
10 Julian Dean (New Zealand / Garmin - Chipotle ) all same time
General Classification:
1 Stefan Schumacher (Germany / Gerolsteiner ) 19:32.33
2 Kim Kirchen (Luxembourg / Columbia ) +12 secs
3 David Millar (Britain / Garmin - Chipotle ) same time
4 Cadel Evans (Australia / Silence - Lotto ) +21"
5 Fabian Cancellara (Switzerland / Team CSC ) +33"
6 Christian Vandevelde (U.S. / Garmin - Chipotle ) +37"
7 George Hincapie (U.S. / Columbia ) +41"
8 Thomas Lovkvist (Sweden / Columbia ) +47"
9 Vincenzo Nibali (Italy / Liquigas ) +58"
10 Jose Ivan Gutierrez (Spain / Caisse d'Epargne ) +1:01"