With approximately 50km to go a four-man break was caught as Cancellara came to the front of the peloton and pushed the pace. Soon after a 12-man break formed but then splintered into three groups but the Swiss rider found himself in the third group chasing.
With 40km to go Cancellara looked like he may be done as he dropped back to his team car. Perhaps he was lulling his rivals into a false stupor as soon after he rejoined his group and mounted a surprise attack. His bluff paid off as he was quickly back in contention.
But with 28km to go, Stijn Vandenbergh (Bel) Omega Pharma-Quick-Step Cycling Team and Vanmarcke made their move with a strong attack and opened up a 35-second advantage on the lead group. The gauntlet had been served and again Cancellara attacked to bridge to the leaders and the only rider able to hold onto his wheel was cyclo-cross star, Zdenek Stybar (Cze) Omega Pharma-Quick Step.
Cancellara and Stybar worked together to catch Vandenbergh and Vanmarcke with 20km to go but the four-man group soon dwindled down two riders about 15km from the finish as both Omega Pharma-Quick Step riders met with bad luck. First Vandenbergh tangled with a fan and went down and then Stybar collided with a fan as well forcing him to lose ground on the leaders.
The stage was then set for a classic showdown between Vanmarcke and Cancellara as the two found themselves alone at the front. In the final km, they each tried to shake the other off but neither was able to lose the other. The cat-and-mouse game began soon after they entered the Roubaix velodrome.
Vanmarcke went high and then attacked launching an extended sprint but Cancellara held him and come around him on the outside at the line to take the win and his third Roubaix title.
Three Canucks were on the start line – Guillaume Boivin (Cannondale), Hugo Houle (AG2R La Mondiale) and David Veilleux (Team Europcar) – and all did not finish.
Results
1. Fabian Cancellara (Sui) RadioShack Leopard 5:45:33
2. Sep Vanmarcke (Bel) Blanco Pro Cycling Team
3. Niki Terpstra (Ned) Omega Pharma-Quick-Step Cycling Team 0:00:31
4. Greg Van Avermaet (Bel) BMC Racing Team
5. Damien Gaudin (Fra) Team Europcar
6. Zdenek Stybar (Cze) Omega Pharma-Quick-Step Cycling Team 0:00:39
7. Sebastian Langeveld (Ned) Orica-GreenEdge
8. Juan Antonio Flecha Giannoni (Esp) Vacansoleil-DCM Pro Cycling Team
9. Alexander Kristoff (Nor) Katusha 0:00:50
10. Sébastien Turgot (Fra) Team Europcar
11. Heinrich Haussler (Aus) IAM Cycling
12. Bernhard Eisel (Aut) Sky Procycling
13. Maarten Wynants (Bel) Blanco Pro Cycling Team
14. Lars Boom (Ned) Blanco Pro Cycling Team
15. Matti Breschel (Den) Team Saxo-Tinkoff
16. Björn Leukemans (Bel) Vacansoleil-DCM Pro Cycling Team
17. Steve Chainel (Fra) Ag2R La Mondiale
18. Maarten Tjallingii (Ned) Blanco Pro Cycling Team
19. Sylvain Chavanel (Fra) Omega Pharma-Quick-Step Cycling Team
20. Stijn Vandenbergh (Bel) Omega Pharma-Quick-Step Cycling Team
21. Luca Paolini (Ita) Katusha 0:01:00
22. Filippo Pozzato (Ita) Lampre-Merida 0:02:52
23. Taylor Phinney (USA) BMC Racing Team 0:03:13
24. Marcel Sieberg (Ger) Lotto Belisol
25. Ramon Sinkeldam (Ned) Team Argos-Shimano
26. Johan Le Bon (Fra) FDJ 0:03:17
27. Lloyd Mondory (Fra) Ag2R La Mondiale
28. John Degenkolb (Ger) Team Argos-Shimano 0:03:29
29. Adrien Petit (Fra) Cofidis, Solutions Credits
30. Robert Wagner (Ger) Blanco Pro Cycling Team
31. Jacopo Guarnieri (Ita) Astana Pro Team
32. Fabio Sabatini (Ita) Cannondale Pro Cycling
33. Roger Kluge (Ger) Team NetApp-Endura
34. Michael Schär (Sui) BMC Racing Team
35. Thor Hushovd (Nor) BMC Racing Team
36. Tom Veelers (Ned) Team Argos-Shimano
37. Francisco José Ventoso Alberdi (Esp) Movistar Team
38. Iljo Keisse (Bel) Omega Pharma-Quick-Step Cycling Team
39. Marco Bandiera (Ita) IAM Cycling
40. Gael Malacarne (Fra) Bretagne-Seche Environnement
41. Martin Elmiger (Sui) IAM Cycling
42. Sébastien Hinault (Fra) IAM Cycling
43. Jurgen Roelandts (Bel) Lotto Belisol
44. Bert De Backer (Bel) Team Argos-Shimano
45. Sébastien Minard (Fra) Ag2R La Mondiale
46. Jens Keukeleire (Bel) Orica-GreenEdge
47. Edvald Boasson Hagen (Nor) Sky Procycling
48. Bjorn Thurau (Ger) Team Europcar
49. Vladimir Gusev (Rus) Katusha 0:03:32
50. Johan Van Summeren (Bel) Garmin-Sharp
51. Ian Stannard (Gbr) Sky Procycling
52. Mathew Hayman (Aus) Sky Procycling
53. Hayden Roulston (Nzl) RadioShack Leopard 0:06:07
54. Stijn Devolder (Bel) RadioShack Leopard 0:06:11
55. Gert Steegmans (Bel) Omega Pharma-Quick-Step Cycling Team
56. Maciej Bodnar (Pol) Cannondale Pro Cycling
57. Kris Boeckmans (Bel) Vacansoleil-DCM Pro Cycling Team
58. Tyler Farrar (USA) Garmin-Sharp 0:08:37
59. Jose Joaquin Rojas Gil (Esp) Movistar Team 0:10:27
60. Ioannis Tamouridis (Gre) Euskaltel-Euskadi
61. Yauheni Hutarovich (Blr) Ag2R La Mondiale
62. Florent Barle (Fra) Cofidis, Solutions Credits
63. José Ivan Gutierrez Palacios (Esp) Movistar Team
64. Rudiger Selig (Ger) Katusha
65. Pierre-Luc Perrichon (Fra) Bretagne-Seche Environnement
66. Jos Van Emden (Ned) Blanco Pro Cycling Team
67. Viacheslav Kuznetsov (Rus) Katusha
68. André Greipel (Ger) Lotto Belisol
69. Arnaud Labbe (Fra) Cofidis, Solutions Credits
70. Jack Bauer (Nzl) Garmin-Sharp
71. Manuel Quinziato (Ita) BMC Racing Team
72. William Bonnet (Fra) FDJ 0:10:30
73. Martijn Maaskant (Ned) Garmin-Sharp 0:13:16
74. Nikolas Maes (Bel) Omega Pharma-Quick-Step Cycling Team 0:13:42
75. Clément Koretzky (Fra) Bretagne-Seche Environnement
76. Dmitriy Muravyev (Kaz) Astana Pro Team 0:14:34
77. Cyril Lemoine (Fra) Sojasun
78. Roy Curvers (Ned) Team Argos-Shimano
79. Geraint Thomas (Gbr) Sky Procycling
80. Jesse Sergent (Nzl) RadioShack Leopard
81. Boy Van Poppel (Ned) Vacansoleil-DCM Pro Cycling Team
82. Imanol Erviti (Esp) Movistar Team
83. Kristijan Koren (Slo) Cannondale Pro Cycling
84. Bob Jungels (Lux) RadioShack Leopard
85. Benoit Jarrier (Fra) Bretagne-Seche Environnement
86. Grégory Rast (Sui) RadioShack Leopard 0:14:38
87. Matteo Tosatto (Ita) Team Saxo-Tinkoff
88. Yohann Gene (Fra) Team Europcar
89. Andrea Palini (Ita) Lampre-Merida
90. Arnaud Demare (Fra) FDJ 0:14:40
91. Wesley Kreder (Ned) Vacansoleil-DCM Pro Cycling Team
92. Jonathan Cantwell (Aus) Team Saxo-Tinkoff
93. Vegard Stake Laengen (Nor) Bretagne-Seche Environnement
94. Jonas Aaen Jörgensen (Den) Team Saxo-Tinkoff
95. Jan Barta (Cze) Team NetApp-Endura 0:19:12
96. Stuart O’grady (Aus) Orica-GreenEdge 0:20:37
97. Gabriel Rasch (Nor) Sky Procycling
98. Anders Lund (Den) Team Saxo-Tinkoff
99. Ricardo Garcia Ambroa (Esp) Euskaltel-Euskadi
100. Yannick Talabardon (Fra) Sojasun
101. Yaroslav Popovych (Ukr) RadioShack Leopard
102. Gediminas Bagdonas (Ltu) Ag2R La Mondiale
103. Michael Morkov (Den) Team Saxo-Tinkoff 0:25:31
104. Lucas Sebastian Haedo (Arg) Cannondale Pro Cycling
105. Marko Kump (Slo) Team Saxo-Tinkoff
106. Dominic Klemme (Ger) IAM Cycling
107. Andreas Schillinger (Ger) Team NetApp-Endura
108. Zakkari Dempster (Aus) Team NetApp-Endura
109. Luke Rowe (Gbr) Sky Procycling 0:26:16
110. Luke Durbridge (Aus) Orica-GreenEdge
111. Edward King (USA) Cannondale Pro Cycling
112. William Clarke (Aus) Team Argos-Shimano
113. Arman Kamyshev (Kaz) Astana Pro Team
114. Jetse Bol (Ned) Blanco Pro Cycling Team
115. Russell Downing (Gbr) Team NetApp-Endura
116. Andrea Guardini (Ita) Astana Pro Team
117. Morgan Lamoisson (Fra) Team Europcar
118. Christopher Juul Jensen (Den) Team Saxo-Tinkoff
HD Tom Stamsnijder (Ned) Team Argos-Shimano 0:43:59
DNF Guillaume Van Keirsbulck (Bel) Omega Pharma-Quick-Step Cycling Team
DNF Sébastien Chavanel (Fra) Team Europcar
DNF Jerome Cousin (Fra) Team Europcar
DNF David Veilleux (Can) Team Europcar
DNF Markel Irizar Aranburu (Esp) RadioShack Leopard
DNF Marcus Burghardt (Ger) BMC Racing Team
DNF Daniel Oss (Ita) BMC Racing Team
DNF Danilo Wyss (Sui) BMC Racing Team
DNF Salvatore Puccio (Ita) Sky Procycling
DNF Rick Flens (Ned) Blanco Pro Cycling Team
DNF Marco Haller (Aut) Katusha
DNF Vladimir Isaichev (Rus) Katusha
DNF Gatis Smukulis (Lat) Katusha
DNF Andreas Klier (Ger) Garmin-Sharp
DNF Raymond Kreder (Ned) Garmin-Sharp
DNF Jacob Rathe (USA) Garmin-Sharp
DNF Sébastien Rosseler (Bel) Garmin-Sharp
DNF Matthieu Ladagnous (Fra) FDJ
DNF David Boucher (Fra) FDJ
DNF Mickael Delage (Fra) FDJ
DNF Murilo Antonio Fischer (Bra) FDJ
DNF Yoann Offredo (Fra) FDJ
DNF Lars Ytting Bak (Den) Lotto Belisol
DNF Kenny De Haes (Bel) Lotto Belisol
DNF Jens Debusschere (Bel) Lotto Belisol
DNF Greg Henderson (Nzl) Lotto Belisol
DNF Vicente Reynes Mimo (Esp) Lotto Belisol
DNF Borut Bozic (Slo) Astana Pro Team
DNF Evan Huffman (USA) Astana Pro Team
DNF Ruslan Tleubayev (Kaz) Astana Pro Team
DNF Fumiyuki Beppu (Jpn) Orica-GreenEdge
DNF Baden Cooke (Aus) Orica-GreenEdge
DNF Mitchell Docker (Aus) Orica-GreenEdge
DNF Jens Mouris (Ned) Orica-GreenEdge
DNF Bertjan Lindeman (Ned) Vacansoleil-DCM Pro Cycling Team
DNF Mirko Selvaggi (Ita) Vacansoleil-DCM Pro Cycling Team
DNF Frederik Veuchelen (Bel) Vacansoleil-DCM Pro Cycling Team
DNF Elia Favilli (Ita) Lampre-Merida
DNF Massimo Graziato (Ita) Lampre-Merida
DNF Alessandro Petacchi (Ita) Lampre-Merida
DNF Maximiliano Ariel Richeze (Arg) Lampre-Merida
DNF Davide Vigano (Ita) Lampre-Merida
DNF Luca Wackermann (Ita) Lampre-Merida
DNF Kristof Goddaert (Bel) IAM Cycling
DNF Gustav Larsson (Swe) IAM Cycling
DNF Aleksejs Saramotins (Lat) IAM Cycling
DNF Koen De Kort (Ned) Team Argos-Shimano
DNF Davide Appollonio (Ita) Ag2R La Mondiale
DNF Hugo Houle (Can) Ag2R La Mondiale
DNF Valentin Iglinskiy (Kaz) Ag2R La Mondiale
DNF Jimmy Engoulvent (Fra) Sojasun
DNF Maxime Daniel (Fra) Sojasun
DNF Christophe Laborie (Fra) Sojasun
DNF Rony Martias (Fra) Sojasun
DNF Jean-Lou Paiani (Fra) Sojasun
DNF Evaldas Siskevicius (Ltu) Sojasun
DNF Guillaume Boivin (Can) Cannondale Pro Cycling
DNF Mauro Da Dalto (Ita) Cannondale Pro Cycling
DNF Alan Marangoni (Ita) Cannondale Pro Cycling
DNF Egoitz Garcia Echeguibel (Esp) Cofidis, Solutions Credits
DNF Jan Ghyselinck (Bel) Cofidis, Solutions Credits
DNF Gert Joeaar (Est) Cofidis, Solutions Credits
DNF Nico Sijmens (Bel) Cofidis, Solutions Credits
DNF Romain Zingle (Bel) Cofidis, Solutions Credits
DNF Markus Eichler (Ger) Team NetApp-Endura
DNF Blaz Jarc (Slo) Team NetApp-Endura
DNF Alexander Wetterhall (Swe) Team NetApp-Endura
DNF Alex Dowsett (Gbr) Movistar Team
DNF Jesus Herrada Lopez (Esp) Movistar Team
DNF Eloy Teruel Rovira (Esp) Movistar Team
DNF Jean-Luc Delpech (Fra) Bretagne-Seche Environnement
DNF Florian Vachon (Fra) Bretagne-Seche Environnement
DNF Benjamin Le Montagner (Fra) Bretagne-Seche Environnement
DNF Peio Bilbao (Esp) Euskaltel-Euskadi
DNF Juan Jose Oroz Ugalde (Esp) Euskaltel-Euskadi
DNF Steffen Radochla (Ger) Euskaltel-Euskadi
DNF Adrian Saez (Esp) Euskaltel-Euskadi
DNF André Schulze (Ger) Euskaltel-Euskadi
DSQ Giovanni Visconti (Ita) Movistar Team