
E3 Saxo Bank Classic podium history | 2025 edition | Course map & profile | Start list
Harelbeke - Harelbeke, 208.5 km.

For the third year in a row Mathieu van der Poel wins the E3 Saxo Bank Classic. Sirotti photo
James Witherell's book Bicycle History: A Chronological History of People, Races and Technology is available in both print and Kindle eBook formats. To get your copy just click on the Amazon link on the right.
Weather at the start/finish city of Harelbeke at 1:45 PM, local time: 11C (52F), occasional rain throughout the day, with the wind from the southwest at 25 km/hr (13 mph).
The race: Here's the report from second-place Per Strand Hagenes' Team Visma | Lease a Bike.
Per Strand Hagenes finished second in the E3 Saxo Classic. The 22-year-old Norwegian from Team Visma | Lease a Bike and his fellow chasers were unable to catch Mathieu van der Poel, who just managed to stay out of their grasp. A few seconds behind the winner, Hagenes sprinted to a podium finish.
The 68th edition of the E3 Saxo Classic got underway shortly after noon in Harelbeke. The riders set off on a 208-kilometer route featuring sixteen climbs. The opening phase was relatively calm. A breakaway of six riders was given space by the peloton. Far from the finish, Timo Kielich accelerated from the peloton. The 26-year-old Belgian was joined by several others.
The first accelerations among the favorites came on the Taaienberg. Top favorite Van der Poel, among others, pushed hard. Christophe Laporte tried to follow the Dutchman’s pace but had to drop back shortly afterward. Together with a few others, Van der Poel closed the gap to the chasers. Shortly afterward, he launched a powerful solo attack, catching and passing the leaders.
Due to the quick succession of climbs, the groups began to split. About thirty kilometers from the finish, a strong chasing group formed, including Hagenes. The Norwegian was joined by strong riders Florian Vermeersch and Jonas Abrahamsen. Early breakaway rider Stan Dewulf also bridged across. The quartet steadily reduced the gap to race leader Van der Poel. In a nail-biting finale, they closed to within a few seconds, but the Dutchman just managed to stay out of their reach. Hagenes ultimately proved the fastest in the sprint for the remaining podium places.

Per Strand Hagenes leads in the first group of chasers. Sirotti photo
“Of course, it would have been nice if I could have sprinted for the win, but this second place is definitely a great result,” Hagenes said afterward. “It was a difficult situation chasing Van der Poel. I already found it impressive that we almost managed to close the gap. We could have handled the final kilometers differently. I took the risk of waiting, and in the end, that didn’t work out well.”
“You don’t come close to winning a major classic every day, but these kinds of tactical situations are part of cycling. I can look back on this performance with pride. As a team, we also rode a very strong race. We had several riders we could play tactically. I’m very pleased that I was able to deliver a podium finish for the team in one of the biggest races of the spring,” Hagenes concluded.
Complete results:
208.5 kilometers raced at an average speed of 43.859 km/hr
| 1 | Mathieu van der Poel | Alpecin-Premier Tech | 4hr 45min 15sec |
| 2 | Per Strand Hagenes | Team Visma | Lease a Bike | @ 3sec |
| 3 | Florian Vermeersch | UAE Team Emirates-XRG | s.t. |
| 4 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 5 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
| 6 | Tobias Lund Andresen | Decathlon CMA CGM Team | 0:24 |
| 7 | Christophe Laporte | Team Visma | Lease a Bike | s.t. |
| 8 | Gianni Vermeersch | Red Bull-BORA-hansgrohe | s.t. |
| 9 | Mads Pedersen | Lidl-Trek | s.t. |
| 10 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
| 11 | Michael Valgren | EF Education-EasyPost | s.t. |
| 12 | Magnus Sheffield | INEOS Grenadiers | s.t. |
| 13 | Jenno Berckmoes | Lotto-Intermarché | s.t. |
| 14 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 15 | Thibaud Gruel | Groupama-FDJ United | s.t. |
| 16 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 17 | Tibor Del Grosso | Alpecin-Premier Tech | s.t. |
| 18 | Jon Barrenetxea | Movistar Team | s.t. |
| 19 | Vincent Van Hemelen | Team Flanders-Baloise | s.t. |
| 20 | Edward Planckaert | Alpecin-Premier Tech | s.t. |
| 21 | Anthony Turgis | Team TotalEnergies | s.t. |
| 22 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 23 | Alec Segaert | Bahrain Victorious | s.t. |
| 24 | Tim van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 25 | Aimé De Gendt | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 26 | Valentin Madouas | Groupama-FDJ United | s.t. |
| 27 | Brent Van Moer | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 28 | Lander Loockx | Unibet Rose Rockets | s.t. |
| 29 | Romain Grégoire | Groupama-FDJ United | s.t. |
| 30 | Michiel Lambrecht | Team Flanders-Baloise | s.t. |
| 31 | Axel Huens | Groupama-FDJ United | s.t. |
| 32 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 33 | Roger Adrià | Movistar Team | s.t. |
| 34 | Rasmus Tiller | Uno-X Mobility | s.t. |
| 35 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 36 | Dylan van Baarle | Soudal Quick-Step | 0:32 |
| 37 | Mick van Dijke | Red Bull-BORA-hansgrohe | s.t. |
| 38 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 39 | Mathias Vacek | Lidl-Trek | s.t. |
| 40 | Daan Hoole | Decathlon CMA CGM Team | 2:25 |
| 41 | Laurence Pithie | Red Bull-BORA-hansgrohe | s.t. |
| 42 | Rick Pluimers | Tudor Pro Cycling Team | 2:53 |
| 43 | Sandy Dujardin | Team TotalEnergies | s.t. |
| 44 | Vito Braet | Lotto-Intermarché | s.t. |
| 45 | Dries van Gestel | Soudal Quick-Step | s.t. |
| 46 | Sven Erik Bystrøm | Uno-X Mobility | s.t. |
| 47 | Carlos Canal | Movistar Team | s.t. |
| 48 | Jan Tratnik | Red Bull-BORA-hansgrohe | s.t. |
| 49 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 50 | Arjen Livyns | XDS Astana Team | s.t. |
| 51 | Fred Wright | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 52 | Iván García Cortina | Movistar Team | s.t. |
| 53 | Matys Grisel | Lotto-Intermarché | s.t. |
| 54 | Frits Biesterbos | Team Picnic PostNL | s.t. |
| 55 | Rayan Boulahoite | Team TotalEnergies | s.t. |
| 56 | Matej Mohoric | Bahrain Victorious | s.t. |
| 57 | Biniam Girmay | NSN Cycling Team | 2:57 |
| 58 | Mikkel Bjerg | UAE Team Emirates-XRG | 3:00 |
| 59 | Bastien Tronchon | Groupama-FDJ United | s.t. |
| 60 | Pepijn Reinderink | Soudal Quick-Step | 5:42 |
| 61 | Sam Watson | INEOS Grenadiers | s.t. |
| 62 | Dries De Pooter | Team Jayco-AlUla | s.t. |
| 63 | Luke Durbridge | Team Jayco-AlUla | s.t. |
| 64 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 65 | Matis Louvel | NSN Cycling Team | s.t. |
| 66 | Nickolas Zukowsky | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 67 | Max Walscheid | Lidl-Trek | 6:51 |
| 68 | Dries De Bondt | Team Jayco-AlUla | s.t. |
| 69 | Edward Theuns | Lidl-Trek | s.t. |
| 70 | Yevgeniy Fedorov | XDS Astana Team | s.t. |
| 71 | Tom Van Asbroeck | NSN Cycling Team | s.t. |
| 72 | Gonzalo Serrano | Movistar Team | s.t. |
| 73 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 74 | Clément Alleno | Burgos Burpellet BH | s.t. |
| 75 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 76 | Johan Jacobs | Groupama-FDJ United | s.t. |
| 77 | Tobias Bayer | Alpecin-Premier Tech | s.t. |
| 78 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 79 | Arne Marit | Red Bull-BORA-hansgrohe | s.t. |
| 80 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 81 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
| 82 | Frederik Frison | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 83 | Storm Ingebrigtsen | Uno-X Mobility | s.t. |
| 84 | Jelle Johannink | Unibet Rose Rockets | s.t. |
| 85 | Sergio Meris | Unibet Rose Rockets | s.t. |
| 86 | Elias Maris | Team Flanders-Baloise | s.t. |
| 87 | Alessandro Romele | XDS Astana Team | s.t. |
| 88 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 89 | Colby Simmons | EF Education-EasyPost | s.t. |
| 90 | Nicola Marcerou | Team TotalEnergies | s.t. |
| 91 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 92 | Jonas Rutsch | Lotto-Intermarché | s.t. |
| 93 | Bjoern Koerdt | Team Picnic PostNL | s.t. |
| 94 | Filip Maciejuk | Movistar Team | s.t. |
| 95 | Clément Russo | Groupama-FDJ United | s.t. |
| 96 | Kelland O'Brien | Team Jayco-AlUla | s.t. |
| 97 | Jasha Sütterlin | Team Jayco-AlUla | s.t. |
| 98 | Max Walker | EF Education-EasyPost | s.t. |
| 99 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 100 | Owain Doull | Team Visma | Lease a Bike | s.t. |
| 101 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 102 | Mike Teunissen | XDS Astana Team | s.t. |
| 103 | Dylan Vandenstorme | Team Flanders-Baloise | s.t. |
| 104 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 105 | Attila Valter | Bahrain Victorious | s.t. |
| 106 | Arthur Kluckers | Tudor Pro Cycling Team | s.t. |
| 107 | Davide Toneatti | XDS Astana Team | s.t. |
| 108 | Joshua Tarling | INEOS Grenadiers | s.t. |
| 109 | Otto Vergaerde | Lidl-Trek | s.t. |
| 110 | Kim Heiduk | INEOS Grenadiers | s.t. |
| 111 | Connor Swift | INEOS Grenadiers | 6:59 |
| 112 | Pierre Gautherat | Decathlon CMA CGM Team | 7:01 |
| 113 | Frank van den Broek | Team Picnic PostNL | s.t. |
| 114 | Michael Gogl | Alpecin-Premier Tech | 7:03 |
| 115 | Hartthijs de Vries | Unibet Rose Rockets | 9:49 |
| 116 | Sébastien Grignard | Lotto-Intermarché | s.t. |
| 117 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 118 | Mathias Sunekær Norsgaard | Lidl-Trek | s.t. |
Course map & profile:

2026 E3 race map

2026 E3 race profile
Start list with back numbers, March 26, 2026:
| Alpecin-Premier Tech | |
| 1 | Mathieu van der Poel |
| 2 | Tobias Bayer |
| 3 | Tibor Del Grosso |
| 4 | Silvan Dillier |
| 5 | Michael Gogl |
| 6 | Edward Planckaert |
| 7 | Oscar Riesebeek |
| Bahrain Victorious | |
| 11 | Matej Mohoric |
| 12 | Zak Erzen |
| 13 | Kamil Gradek |
| 14 | Alec Segaert |
| 15 | Daniel Skerl |
| 16 | Oliver Stockwell |
| 17 | Attila Valter |
| Decathlon CMA CGM Team | |
| 21 | Oliver Naesen |
| 22 | Sander De Pestel |
| 23 | Cees Bol |
| 24 | Pierre Gautherat |
| 25 | Tobias Lund Andresen |
| 26 | Stan Dewulf |
| 27 | Daan Hoole |
| EF Education-EasyPost | |
| 31 | Luke Lamperti |
| 32 | Madis Mihkels |
| 33 | Mikkel Honore |
| 34 | Max Walker |
| 35 | Matthias Schwarzbacher |
| 36 | Colby Simmons |
| 37 | Michael Valgren |
| Groupama-FDJ United | |
| 41 | Romain Grégoire |
| 42 | Thibaud Gruel |
| 43 | Axel Huens |
| 44 | Johan Jacobs |
| 45 | Valentin Madouas |
| 46 | Clément Russo |
| 47 | Bastien Tronchon |
| INEOS Grenadiers | |
| 51 | Kim Heiduk |
| 52 | Magnus Sheffield |
| 53 | Artem Shmidt |
| 54 | Connor Swift |
| 55 | Joshua Tarling |
| 56 | Ben Turner |
| 57 | Sam Watson |
| Lidl-Trek | |
| 61 | Mads Pedersen |
| 62 | Edward Theuns |
| 63 | Mathias Sunekær Norsgaard |
| 64 | Tim Torn Teutenberg |
| 65 | Max Walscheid |
| 66 | Mathias Vacek |
| 67 | Otto Vergaerde |
| Lotto-Intermarché | |
| 71 | Jenno Berckmoes |
| 72 | Vito Braet |
| 73 | Sébastien Grignard |
| 74 | Matys Grisel |
| 75 | Jonas Rutsch |
| 76 | Luca Van Boven |
| 77 | Roel van Sintmaartensdijk |
| Movistar Team | |
| 81 | Iván García Cortina |
| 82 | Jon Barrenetxea |
| 83 | Filip Maciejuk |
| 84 | Carlos Canal |
| 85 | Roger Adrià |
| 86 | Gonzalo Serrano |
| 87 | Albert Torres |
| NSN Cycling Team | |
| 91 | Biniam Girmay |
| 92 | Hugo Hofstetter |
| 93 | Guillaume Boivin |
| 94 | Matis Louvel |
| 95 | Nadav Raisberg |
| 96 | Tom Van Asbroeck |
| 97 | Floris Van Tricht |
| Red Bull-BORA-hansgrohe | |
| 101 | Gianni Vermeersch |
| 102 | Jarrad Drizners |
| 103 | Arne Marit |
| 104 | Jan Tratnik |
| 105 | Mick van Dijke |
| 106 | Tim van Dijke |
| 107 | Laurence Pithie |
| Soudal Quick-Step | |
| 111 | Jasper Stuyven |
| 112 | Casper Pedersen |
| 113 | Pepijn Reinderink |
| 114 | Dylan van Baarle |
| 115 | Dries van Gestel |
| 116 | Jonathan Vervenne |
| 117 | Warre Vangheluwe |
| Team Jayco-AlUla | |
| 121 | Jelte Krijnsen |
| 122 | Kelland O'Brien |
| 123 | Dries De Bondt |
| 124 | Dries De Pooter |
| 125 | Robert Donaldson |
| 126 | Luke Durbridge |
| 127 | Jasha Sütterlin |
| Team Picnic PostNL | |
| 131 | Fabio Jakobsen |
| 132 | Frits Biesterbos |
| 133 | Sean Flynn |
| 134 | Bjoern Koerdt |
| 135 | Oliver Peace |
| 136 | Henri-Francois Haquin |
| 137 | Frank van den Broek |
| Team Visma | Lease a Bike | |
| 141 | Christophe Laporte |
| 142 | Edoardo Affini |
| 143 | Owain Doull |
| 144 | Filippo Fiorelli |
| 145 | Strand Hagenes Per |
| 146 | Timo Kielich |
| 147 | Axel Zingle |
| UAE Team Emirates-XRG | |
| 151 | Florian Vermeersch |
| 152 | Rui Oliveira |
| 153 | Mikkel Bjerg |
| 154 | Julius Johansen |
| 155 | Rune Herregodts |
| 156 | Nils Politt |
| 157 | António Morgado |
| Uno-X Mobility | |
| 161 | Jonas Abrahamsen |
| 162 | Sven Erik Bystrøm |
| 163 | William Blume Levy |
| 164 | Markus Hoelgaard |
| 165 | Storm Ingebrigtsen |
| 166 | SakariasKoller Løland |
| 167 | Rasmus Tiller |
| XDS Astana Team | |
| 171 | Alberto Bettiol |
| 172 | Yevgeniy Fedorov |
| 173 | Arjen Livyns |
| 174 | Alessandro Romele |
| 175 | Gleb Syritsa |
| 176 | Mike Teunissen |
| 177 | Davide Toneatti |
| Pinarello-Q36.5 Pro Cycling Team | |
| 181 | Aimé De Gendt |
| 182 | Frederik Frison |
| 183 | Xandro Meurisse |
| 184 | Kamil Malecki |
| 185 | Brent Van Moer |
| 186 | Fred Wright |
| 187 | Nickolas Zukowsky |
| Tudor Pro Cycling Team | |
| 191 | Matteo Trentin |
| 192 | Robin Froidevaux |
| 193 | Marco Haller |
| 194 | Arthur Kluckers |
| 195 | Fabian Lienhard |
| 196 | Aivaras Mikutis |
| 197 | Rick Pluimers |
| Burgos Burpellet BH | |
| 201 | Clément Alleno |
| 202 | Rodrigo Álvarez |
| 203 | Hugo de la Calle |
| 204 | Eric Fagundez |
| 205 | Vojtech Kminek |
| 206 | Alexandre Mayer |
| 207 | Georgios Boúglas |
| Team Flanders-Baloise | |
| 211 | Siebe Deweirdt |
| 212 | Michiel Lambrecht |
| 213 | Milan Lanhove |
| 214 | Elias Maris |
| 215 | Senne Thonnon |
| 216 | Vincent Van Hemelen |
| 217 | Dylan Vandenstorme |
| Team TotalEnergies | |
| 221 | Anthony Turgis |
| 222 | Sandy Dujardin |
| 223 | Rayan Boulahoite |
| 224 | Alexys Brunel |
| 225 | Nicola Marcerou |
| 226 | Thomas Gachignard |
| 227 | Baptiste Vadic |
| Unibet Rose Rockets | |
| 231 | Ronan Augé |
| 232 | Hartthijs de Vries |
| 233 | Owen Geleijn |
| 234 | Jelle Johannink |
| 235 | Lander Loockx |
| 236 | Sergio Meris |
| 237 | Adam Toupalik |