Marcel Kittel (Argos-Shimano) took his third stage win of the 2013 Tour de France, edging Mark Cavendish in another hotly-contested bunch sprint.
Cavendish (Omega Pharma-QuickStep) looked to have sealed the victory when he jumped ahead of lead-out man Gert Steegmans and began his sprint, but the German sprinter emerged from his slipstream and pipped him on the line.
The result came as a shock, as it marks a rare occasion where a sprinter has managed to get the better of the Manx Missile in a straightforward mano-a-mano dash to the line.
Omega's sprint train could not be blamed for their leader's failure to win a stage, having delivered a perfect lead-out. They jostled with Argos's train in the run-in, and both were able to plant their sprinters in an ideal position for the final sprint.
A crash had disrupted the run-in, with Andre Greipel (Lotto) the biggest name to go down, but there was however no change in the GC, as the pile-up occurred within the final three kilometres.
Peter Sagan (Cannondale) held on to his green jersey with a third place finish, while Alexander Kristoff (Katusha) and Roberto Ferrari (Lampre) were fourth and fifth respectively.
A frenetic early pace saw the riders arrive at the line well before the expected time of arrival. Eventually a break of five was established, consisting of Juan Antonio Flecha (Vacansoleil), Manuele Mori (Lampre), Francesco Gavazzi (Astana), Anthony Delaplace (Sojasun), Romain Sicard (Euskaltel-Euskadi), and never looked like staying clear, especially when they began attacking each other with 30 or so kilometres to go.
But Flecha didn't give up without a fight, attacking from the break in the closing stages and holding off the bunch until the six kilometre to go point.
Chris Froome (Sky) survived the day unscathed, and will wear the yellow jersey for a fifth consecutive stage tomorrow, where the peloton will tackle another flat stage from Tours into St Amand Montround.
Tour de France 2013, stage 12: Fougères to Tours, 218km
1. Marcel Kittel (Ger) Argos-Shimano in 4-53-25
2. Mark Cavendish (GBr) Omega Pharma-QuickStep
3. Peter Sagan (Svk) Cannondale
4. Alexander Kristoff (Nor) Katusha
5. Roberto Ferrari (Ita) Lampre
6. Daryl Impey (Rsa) Orica-GreenEdge
7. Jose Joaquin Rodriguez (Spa) Movistar
8. Yohann Gene (Fra) Europcar
9. Juan Jose Lobato (Spa) Euskaltel-Euskadi
10. Samuel Dumoulin (Fra) Ag2r all same time
General classification after stage 12
1. Chris Froome (GBr) Sky in 47-19-13
2. Alejandro Valverde (Spa) Movistar at 3-25
3. Bauke Mollema (Ned) Belkin at 3-37
4. Alberto Contador (Spa) Saxo-Tinkoff at 3-54
5. Roman Kreuziger (Cze) Saxo-Tinkoff at 3-57
6. Laurens Ten Dam (Ned) Belkin at 4-10
7. Michal Kwiatkowski (Pol) Omega Pharma-QuickStep at 4-44
8. Nairo Quintana (Col) Movistar at 5-18
9. Rui Costa (Por) Movistar at 5-37
10. Jean Christophe Péraud (Fra) Ag2r-La Mondiale at 5-39
Re-read our live text coverage of Tour de France stage 12 as it happened >>
Marcel Kittel edges out Mark Cavendish in Tours to take his third stage
Edvald Boasson Hagen was one of those injured in a late crash
Marcel Kittel on the podium
Tour de France 2013: Stage reports
Stage 11: Martin wins time trial as Froome extends lead
Stage 10: Kittel takes second stage win
Stage nine: Martin wins stage as Froome fights to keep lead
Stage eight: Froome wins Tour mountains stage to take overall lead
Stage seven: Sagan scores first win of 2013 Tour
Stage six: Greipel wins as Impey moves into lead
Stage five: Cavendish wins; Gerrans keeps lead
Stage four: Orica win Tour's team time trial to put Gerrans in yellow
Stage three: Gerrans outpaces Sagan to take win
Stage two: Millar denied yellow as Bakelants takes spoils
Stage one: Kittel wins chaotic opening stage
Tour de France 2013: Podcasts
Podcast six (stage nine)
Tour de France 2013: Comment, analysis, blogs
Moto blog part one (July 9)
Lessons learnt by Team Sky after Tour visits Pyrenees
Was Sunday (stage nine) a missed opportunity for Froome's rivals?
Rest day review (July 8)
Tour de France: 100 Tours, 1,000 stories
Tour de France 2013: Photo galleries
Stage 11 by Graham Watson
Stage 10 by Graham Watson
Stage nine by Andy Jones
Stage nine by Graham Watson
Stage eight by Andy Jones
Stage eight by Graham Watson
Stage seven by Andy Jones
Stage seven by Graham Watson
Stage six by Andy Jones
Stage six by Graham Watson
Stage five by Andy Jones
Stage five by Graham Watson
Stage four by Andy Jones
Stage four by Graham Watson
Stage three by Graham Watson
Stage two by Graham Watson
Stage one by Graham Watson
Team presentation by Graham Watson
Tom Pidcock anticipated Van der Poel's crash as Brit's Olympic celebration limited to eating all the cake at the buffet
The Brit says his Dutch rival was almost falling before he even went over the top of the downhill section
By Jonny Long •
Inspired by Olympic cycling? Everything you need to get into road cycling, time trialling, triathlon or track cycling
You don't have to have earned a tattoo of the five rings to enjoy cycling, here's what you'll need to get started
By Michelle Arthurs-Brennan •
Marcel Kittel reveals the power numbers and effort behind his most successful Tour de France years
Marcel Kittel has revealed some of the staggering power numbers behind his most successful Tour de France years in a new study.
By Alex Ballinger •
'You miss the big sprinters' : How absence of Cavendish & Kittel has changed the Tour de France sprints
Riders give their views on how Tour de France sprints change without two of the race's best ever sprinters
By Gregor Brown •
Mark Cavendish and Marcel Kittel eliminated from 2018 Tour de France after failing to make time cut on stage 11
Mark Cavendish and Marcel Kittel have been eliminated from the 2018 Tour de France after suffering and getting dropped on Wednesday's tough mountain stage.
By Henry Robertshaw •
Mark Cavendish scrapes through first Tour de France mountain stage as he finishes just 28 seconds inside time limit
Mark Cavendish and fellow sprinters Marcel Kittel and Dylan Groenewegen scraped through the first Tour de France mountain stage by the skin of their teeth.
By Henry Robertshaw •
Marcel Kittel: 'I’m not putting a big question mark over my future with Katusha'
The German says he's fully focused on turning his Tour de France fortunes around with the team despite being openly criticised by his sports director
By Richard Windsor •
Marcel Kittel hoping for change of fortunes as Tour de France winless run continues
Marcel Kittel is hoping for a change in fortune over the rest of the Tour de France after going winless over the first seven stages of the race so far.
By Paul Knott •
Five talking points from stage 17 of the Tour de France
Roglic takes it in style, Kittel breaks, Contador gives it one last throw of the dice and more talking points from stage 17 of the Tour de France
By Craig Cunningham •
Marcel Kittel abandons the 2017 Tour de France on stage 17
The green jersey wearer quits in the Alps after an early crash
By Richard Windsor •