
Eschborn-Frankfurt podium history | 2025 edition | Course map & profile | Start list
Eschborn - Frankfurt, 211.4 km

Georg Zimmermann wins in Frankfurt. Sprint Cycling photo
Weather at the finish city of Frankfurt 2:20 PM, local time: 23C (73F), sunny, with the wind from the east at 16 km/hr (10 mph). No rain is forecast.
The course: With its traditional date on May 1st, Eschborn-Frankfurt is a fixture in the UCI WorldTour calendar. In the transition from the spring monuments to the national tours, it presents a showdown between classic specialists and the sprinting elite.
New Course, New Dynamics: The German Classic 2026
Eschborn-Frankfurt 2026 raises the bar with a significantly tougher course. The UCI WorldTour race will now cover 210 kilometers and more than 3,300 meters of elevation – making it the most demanding edition in race history. Two ascents of the Feldberg via its steeper southwest side, a decisive double climb at the Mammolshainer Stich, and the debut of the brutally steep “Burgweg” climb turn the Taunus into a tactical battleground and a fan hotspot. A new starting area in Eschborn adds to the fresh setup, reinforcing: May 1st remains a cycling celebration – for pros, fans, and families alike.
The race: Here's the report from third-place Ben Tulett's Team Visma | Lease a Bike:
Ben Tulett concluded his spring campaign in impressive fashion with a third-place finish at Eschborn-Frankfurt. The 24-year-old Brit played a key role in the decisive phase of the race and ultimately sprinted to a well-earned podium. In the German Classic, Tulett was only beaten by Tom Pidcock and winner George Zimmerman.
In the 63rd edition of the race, an early breakaway of four riders established itself on the road. The group built a solid advantage over the rolling course, but was kept under control by the peloton and ultimately did not contest the victory, with a well-positioned Dutch squad active at the front of the bunch.
On the decisive climb of the day, the Mammolshain, the race exploded into action. Tulett showed strong form, helping to force a selection in the peloton that reduced the lead group to twelve riders heading into the finale. In the streets of Frankfurt, the young Brit remained well positioned but narrowly missed out on the win in the sprint.
“I look back on today’s race with a very good feeling,” said Tulett after the finish. “The plan was to race aggressively, and as a team we executed that well. On the final ascent of the Mammolshain, Baudin and I went clear, but it wasn’t the right move to continue just the two of us. In the group that formed afterwards, the cooperation was good and I’m happy I could contest a strong sprint.”
For the 24-year-old rider, it marks his second podium of the spring, after previously finishing third in La Flèche Wallonne. “I look back on the past weeks with a positive feeling. After my crash in the Tour of the Basque Country, I wasn’t sure where I would stand in the classics. That I’ve ended up on the podium twice in two big races means a lot to me.”
Results:
211.4 kilometers raced at an average speed of 42.341 km/hr
| 1 | Georg Zimmermann | Lotto-Intermarché | 4hr 59min 34sec |
| 2 | Tom Pidcock | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 3 | Ben Tulett | Team Visma | Lease a Bike | s.t. |
| 4 | Pello Bilbao | Bahrain Victorious | s.t. |
| 5 | Simone Gualdi | Lotto-Intermarché | s.t. |
| 6 | Ion Izagirre | Cofidis | s.t. |
| 7 | Natnael Tesfazion | Movistar Team | s.t. |
| 8 | Alex Baudin | EF Education-EasyPost | s.t. |
| 9 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 10 | Adria Pericas | UAE Team Emirates-XRG | s.t. |
| 11 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 12 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 13 | Magnus Cort | Uno-X Mobility | s.t. |
| 14 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 15 | Jon Barrenetxea | Movistar Team | s.t. |
| 16 | Corbin Strong | NSN Cycling Team | s.t. |
| 17 | Ben Turner | INEOS Grenadiers | s.t. |
| 18 | Tibor Del Grosso | Alpecin-Premier Tech | s.t. |
| 19 | Alessandro Covi | Team Jayco-AlUla | s.t. |
| 20 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 21 | Laurence Pithie | Red Bull-BORA-hansgrohe | s.t. |
| 22 | Michael Valgren | EF Education-EasyPost | s.t. |
| 23 | Bjoern Koerdt | Team Picnic PostNL | s.t. |
| 24 | Callum Thornley | Red Bull-BORA-hansgrohe | s.t. |
| 25 | Luca Van Boven | Lotto-Intermarché | s.t. |
| 26 | Fabio Christen | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 27 | Filippo Fiorelli | Team Visma | Lease a Bike | s.t. |
| 28 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 29 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 30 | Lorenzo Rota | Lotto-Intermarché | s.t. |
| 31 | Sergio Meris | Unibet Rose Rockets | s.t. |
| 32 | Frits Biesterbos | Team Picnic PostNL | s.t. |
| 33 | Lander Loockx | Unibet Rose Rockets | s.t. |
| 34 | Thibault Guernalec | Team TotalEnergies | s.t. |
| 35 | Jelle Johannink | Unibet Rose Rockets | s.t. |
| 36 | Diego Pescador | Movistar Team | s.t. |
| 37 | Afonso Eulalio | Bahrain Victorious | s.t. |
| 38 | Jakob Omrzel | Bahrain Victorious | s.t. |
| 39 | Toms Skujins | Lidl-Trek | s.t. |
| 40 | Jamie Meehan | Cofidis | s.t. |
| 41 | Rudy Porter | Team Jayco-AlUla | s.t. |
| 42 | Pierre Thierry | Team TotalEnergies | s.t. |
| 43 | Haimar Etxeberria | Red Bull-BORA-hansgrohe | s.t. |
| 44 | Xandro Meurisse | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 45 | Krists Neilands | NSN Cycling Team | @ 9sec |
| 46 | Quinten Hermans | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 47 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 48 | Ramses Debruyne | Alpecin-Premier Tech | s.t. |
| 49 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 50 | Finlay Pickering | Team Jayco-AlUla | s.t. |
| 51 | Pascal Eenkhoorn | Soudal Quick-Step | 0:18 |
| 52 | Tim Wellens | UAE Team Emirates-XRG | 0:37 |
| 53 | Gregor Mühlberger | Decathlon CMA CGM Team | 1:10 |
| 54 | Oscar Chamberlain | Decathlon CMA CGM Team | 1:16 |
| 55 | Kim Heiduk | INEOS Grenadiers | 1:41 |
| 56 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 57 | Axel Laurance | INEOS Grenadiers | s.t. |
| 58 | Emil Herzog | Red Bull-BORA-hansgrohe | 2:09 |
| 59 | Rune Herregodts | UAE Team Emirates-XRG | 5:12 |
| 60 | Tobias Svarre | Uno-X Mobility | s.t. |
| 61 | Sam Watson | INEOS Grenadiers | s.t. |
| 62 | Otto Vergaerde | Lidl-Trek | s.t. |
| 63 | Tobias Foss | INEOS Grenadiers | s.t. |
| 64 | Matthew Dinham | Team Picnic PostNL | s.t. |
| 65 | Emilien Jeannière | Team TotalEnergies | s.t. |
| 66 | Jasha Sütterlin | Team Jayco-AlUla | s.t. |
| 67 | Sam Maisonobe | Cofidis | s.t. |
| 68 | Pau Martí | NSN Cycling Team | s.t. |
| 69 | Frank van den Broek | Team Picnic PostNL | s.t. |
| 70 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 71 | Walter Calzoni | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 72 | Sjoerd Bax | Pinarello-Q36.5 Pro Cycling Team | s.t. |
| 73 | Hugo Houle | Alpecin-Premier Tech | s.t. |
| 74 | Pelayo Sanchez | Movistar Team | 5:24 |
| 75 | Jonas Rutsch | Lotto-Intermarché | 10:44 |
| 76 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 77 | John Degenkolb | Team Picnic PostNL | s.t. |
| 78 | Max Walscheid | Lidl-Trek | s.t. |
| 79 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
| 80 | Matyas Kopecky | Unibet Rose Rockets | s.t. |
| 81 | Valentin Ferron | Cofidis | s.t. |
| 82 | Robin Orins | Lotto-Intermarché | s.t. |
| 83 | Robbe Ghys | Decathlon CMA CGM Team | s.t. |
| 84 | Mathijs Paasschens | Bahrain Victorious | s.t. |
| 85 | Matthew Fox | Lotto-Intermarché | s.t. |
| 86 | Nicola Marcerou | Team TotalEnergies | s.t. |
| 87 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 88 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 89 | Lennard Kämna | Lidl-Trek | s.t. |
| 90 | Jake Stewart | NSN Cycling Team | s.t. |
| 91 | Lucas Hamilton | INEOS Grenadiers | s.t. |
| 92 | Owain Doull | Team Visma | Lease a Bike | s.t. |
| 93 | Danny van Poppel | Red Bull-BORA-hansgrohe | s.t. |
| 94 | Jan Maas | Cofidis | s.t. |
| 95 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 96 | Dion Smith | NSN Cycling Team | s.t. |
| 97 | Yves Lampaert | Soudal Quick-Step | s.t. |
| 98 | Simon Dalby | Uno-X Mobility | s.t. |
| 99 | Noah Hobbs | EF Education-EasyPost | s.t. |
| 100 | Matthias Schwarzbacher | EF Education-EasyPost | s.t. |
| 101 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 102 | Louis Barré | Team Visma | Lease a Bike | s.t. |
| 103 | Mauri Vansevenant | Soudal Quick-Step | s.t. |
Course map & profile:

2026 Eschborn-Frankfurt map

2026 Eschborn-Frankfurt profile
Start list with back numbers, April 30, 2026:
| Lidl-Trek | |
| 1 | Søren Kragh Andersen |
| 2 | Andrea Bagioli |
| 3 | Lennard Kämna |
| 4 | Mathias Sunekær Norsgaard |
| 5 | Toms Skujins |
| 6 | Otto Vergaerde |
| 7 | Max Walscheid |
| Uno-X Mobility | |
| 11 | Magnus Cort |
| 12 | Martin Urianstad Bugge |
| 13 | Simon Dalby |
| 14 | Fredrik Dversnes |
| 15 | Alexander Kamp |
| 16 | Sakarias Koller Løland |
| 17 | Tobias Svarre |
| Movistar Team | |
| 21 | Jon Barrenetxea |
| 22 | Michel Hessmann |
| 23 | Manlio Moro |
| 24 | Diego Pescador |
| 25 | Pelayo Sanchez |
| 26 | Natnael Tesfazion |
| Team Picnic PostNL | |
| 31 | John Degenkolb |
| 32 | Frits Biesterbos |
| 33 | Matthew Dinham |
| 34 | Fabio Jakobsen |
| 35 | Bjoern Koerdt |
| 36 | Niklas Märkl |
| 37 | Frank van den Broek |
| Team Jayco-AlUla | |
| 41 | Pascal Ackermann |
| 42 | Alessandro Covi |
| 43 | Felix Engelhardt |
| 44 | Anders Foldager |
| 45 | Finlay Pickering |
| 46 | Rudy Porter |
| 47 | Jasha Sütterlin |
| UAE Team Emirates-XRG | |
| 51 | Nils Politt |
| 52 | Filippo Baroncini |
| 53 | Luca Giaimi |
| 54 | Rune Herregodts |
| 55 | Rui Oliveira |
| 56 | Adria Pericas |
| 57 | Tim Wellens |
| Pinarello-Q36.5 Pro Cycling Team | |
| 61 | Tom Pidcock |
| 62 | Xabier Azparren |
| 63 | Sjoerd Bax |
| 64 | Walter Calzoni |
| 65 | Fabio Christen |
| 66 | Quinten Hermans |
| 67 | Xandro Meurisse |
| Alpecin-Premier Tech | |
| 71 | Emiel Verstrynge |
| 72 | Ramses Debruyne |
| 73 | Tibor Del Grosso |
| 74 | Gal Glivar |
| 75 | Hugo Houle |
| 76 | Jensen Plowright |
| 77 | Senna Remijn |
| Red Bull-BORA-hansgrohe | |
| 81 | Danny van Poppel |
| 82 | Haimar Etxeberria |
| 83 | Alexander Hajek |
| 84 | Emil Herzog |
| 85 | Laurence Pithie |
| 86 | Callum Thornley |
| 87 | Frederik Wandahl |
| EF Education-EasyPost | |
| 91 | Alex Baudin |
| 92 | Mattia Agostinacchio |
| 93 | Vincenzo Albanese |
| 94 | Noah Hobbs |
| 95 | Matthias Schwarzbacher |
| 96 | Colby Simmons |
| 97 | Michael Valgren |
| Team Visma | Lease a Bike | |
| 101 | Ben Tulett |
| 102 | Louis Barré |
| 103 | Owain Doull |
| 104 | Filippo Fiorelli |
| 105 | Per Strand Hagenes |
| 106 | Tim Rex |
| 107 | Loe van Belle |
| INEOS Grenadiers | |
| 111 | Axel Laurance |
| 112 | Tobias Foss |
| 113 | Lucas Hamilton |
| 114 | Kim Heiduk |
| 115 | Óscar Rodríguez |
| 116 | Ben Turner |
| 117 | Sam Watson |
| Bahrain Victorious | |
| 121 | Pello Bilbao |
| 122 | Afonso Eulalio |
| 123 | Rainer Kepplinger |
| 124 | Pau Miquel Delgado |
| 125 | Jakob Omrzel |
| 126 | Mathijs Paasschens |
| 127 | Edoardo Zambanini |
| Soudal Quick-Step | |
| 131 | Mauri Vansevenant |
| 132 | Ayco Bastiaens |
| 133 | Alberto Dainese |
| 134 | Pascal Eenkhoorn |
| 135 | Yves Lampaert |
| 136 | Andrea Raccagni Noviero |
| 137 | Pepijn Reinderink |
| Lotto-Intermarché | |
| 141 | Georg Zimmermann |
| 142 | Matthew Fox |
| 143 | Simone Gualdi |
| 144 | Robin Orins |
| 145 | Lorenzo Rota |
| 146 | Jonas Rutsch |
| 147 | Luca Van Boven |
| Cofidis | |
| 151 | Ion Izagirre |
| 152 | Valentin Ferron |
| 153 | Yaël Joalland |
| 154 | Jan Maas |
| 155 | Sam Maisonobe |
| 156 | Jamie Meehan |
| 157 | Paul Ourselin |
| NSN Cycling Team | |
| 161 | Corbin Strong |
| 162 | Pier-André Côté |
| 163 | Hugo Hofstetter |
| 164 | Pau Martí |
| 165 | Krists Neilands |
| 166 | Dion Smith |
| 167 | Jake Stewart |
| Decathlon CMA CGM Team | |
| 171 | Tobias Lund Andresen |
| 172 | Oscar Chamberlain |
| 173 | Robbe Ghys |
| 174 | Jordan Labrosse |
| 175 | Paul Lapeira |
| 176 | Gregor Mühlberger |
| 177 | Aurélien Paret-Peintre |
| Tudor Pro Cycling Team | |
| 181 | Florian Stork |
| 182 | Arthur Kluckers |
| 183 | Sebastian Kolze Changizi |
| 184 | Aivaras Mikutis |
| 185 | Fabian Weiss |
| 186 | Hannes Wilksch |
| 187 | Maikel Zijlaard |
| Team TotalEnergies | |
| 191 | Emilien Jeannière |
| 192 | Mathieu Burgaudeau |
| 193 | Thomas Gachignard |
| 194 | Thibault Guernalec |
| 195 | Samuel Leroux |
| 196 | Nicola Marcerou |
| 197 | Pierre Thierry |
| Unibet Rose Rockets | |
| 201 | Clément Venturini |
| 202 | Ronan Augé |
| 203 | Jelle Johannink |
| 204 | Matyas Kopecky |
| 205 | Lander Loockx |
| 206 | Sergio Meris |
| 207 | Tobias Müller |