
Eschborn-Frankfurt podium history | 2024 edition | 2026 edition | Course map & profile | Start list
Eschborn - Frankfurt, 198.7 km

Michael Matthews wins. Photo: Sprint Cycling
Bill & Carol McGann’s book The Story of the 2023 Tour de France, 2023: The Viking Again Conquers the Tour is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Frankfurt at 2:20 PM, local time: 27C (81F), sunny, with the wind from the west-southwest at 6 km/hr (4 mph). No rain is forecast.
The race: Tim Wellens (UAE Team Emirates-XRG) did not start.
Here's the report from winner Michael Matthews' Team Jayco AlUla:
Australian Michael Matthews finished off a perfect Team Jayco AlUla performance in style as he sprinted to glory in Germany at Eschborn-Frankfurt.
The 34-year-old took the win with his trademark sprint finish to wrap up a consistent spring campaign with a well-deserved trip to the top step of the podium.
The result was more than deserved for a Team Jayco AlUla squad that ripped the 198km race a part. The team powered to the front of the bunch ahead of the demanding hilly section before upping the pace and shredding the peloton to leave just 30 riders in contention.
Coppi e Bartali stage winner Paul Double thenkept the tempo up, while Davide De Pretto and Felix Engelhardt looked after their team leader Matthews. Despite some late attacks over the final climb of the day, the reduced peloton reached Frankfurt in one piece, and as the bell rang for the final lap, a sprint finish seemed inevitable.
As the pack raced through the streets, Matthews used all his experience to work his way to the front and position himself amongst his biggest rivals for the win. Then with the line insight he launched his sprint, surprising his competitors as he raced away to take the victory.
Michael Matthews:
“I think my shape through the spring was good, I just wasn’t on the top step. It’s nice to finish off this block with a win here in Frankfurt. It’s a race that has really suited me for a lot of years and I haven’t been able to win it, so to come here with the team and the way we rode – we rode perfectly – and to execute a performance like my team did today it was the icing on top of the cake.
"I didn’t expect my team to go so hard on the second long climb, but we split the bunch a lot and got rid of a lot of the fast guys, which was the goal. I think the team’s performance was exceptional and to finish it off the way I did, I’m so thankful to my teammates.”
Complete results:
198.7 kilometers raced at an average speed of 42.800 km/hr
| 1 | Michael Matthews | Team Jayco-AlUla | 4hr 38min 33sec |
| 2 | Magnus Cort | Uno-X Mobility | s.t. |
| 3 | Jon Barrenetxea | Movistar Team | s.t. |
| 4 | Neilson Powless | EF Education-EasyPost | s.t. |
| 5 | Frederik Wandahl | Red Bull-BORA-hansgrohe | s.t. |
| 6 | Albert Withen Philipsen | Lidl-Trek | s.t. |
| 7 | Stefano Oldani | Cofidis | s.t. |
| 8 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 9 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 10 | Warren Barguil | Team Picnic PostNL | s.t. |
| 11 | Alessandro Covi | UAE Team Emirates-XRG | s.t. |
| 12 | Edoardo Zambanini | Bahrain Victorious | s.t. |
| 13 | Hugo Houle | Israel-Premier Tech | s.t. |
| 14 | Fabio Christen | Q36.5 Pro Cycling Team | s.t. |
| 15 | Ruben Guerreiro | Movistar Team | s.t. |
| 16 | Jonathan Lastra | Cofidis | s.t. |
| 17 | Simone Velasco | XDS Astana Team | s.t. |
| 18 | Alex Aranburu | Cofidis | s.t. |
| 19 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
| 20 | David de la Cruz | Q36.5 Pro Cycling Team | s.t. |
| 21 | Sergio Samitier | Cofidis | s.t. |
| 22 | Diego Pescador | Movistar Team | s.t. |
| 23 | Emil Herzog | Red Bull-BORA-hansgrohe | s.t. |
| 24 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 25 | Andreas Leknessund | Uno-X Mobility | @ 5sec |
| 26 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 27 | Matteo Badilatti | Q36.5 Pro Cycling Team | s.t. |
| 28 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 29 | Max Schachmann | Soudal Quick-Step | s.t. |
| 30 | Torstein Træen | Bahrain Victorious | s.t. |
| 31 | Gregor Mühlberger | Movistar Team | 0:09 |
| 32 | Michael Valgren | EF Education-EasyPost | 0:10 |
| 33 | Giovanni Aleotti | Red Bull-BORA-hansgrohe | 0:30 |
| 34 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
| 35 | Thibau Nys | Lidl-Trek | 5:13 |
| 36 | Francesco Busatto | Intermarché-Wanty | s.t. |
| 37 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 38 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 39 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 40 | Rick Pluimers | Tudor Pro Cycling Team | s.t. |
| 41 | Tobias Lund Andresen | Team Picnic PostNL | s.t. |
| 42 | Roger Adrià | Red Bull-BORA-hansgrohe | s.t. |
| 43 | Gil Gelders | Soudal Quick-Step | s.t. |
| 44 | Jonas Rutsch | Intermarché-Wanty | s.t. |
| 45 | Gonzalo Serrano | Movistar Team | s.t. |
| 46 | Georg Zimmermann | Intermarché-Wanty | s.t. |
| 47 | Emiel Verstrynge | Alpecin-Deceuninck | s.t. |
| 48 | David González | Q36.5 Pro Cycling Team | s.t. |
| 49 | Sjoerd Bax | Q36.5 Pro Cycling Team | s.t. |
| 50 | Henok Mulubrhan | XDS Astana Team | 5:16 |
| 51 | Nils Politt | UAE Team Emirates-XRG | 5:18 |
| 52 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 53 | Florian Vermeersch | UAE Team Emirates-XRG | 5:23 |
| 54 | Michel Ries | Arkea-B&B Hotels | 6:19 |
| 55 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 56 | Antoine Huby | Soudal Quick-Step | s.t. |
| 57 | Andrea Bagioli | Lidl-Trek | s.t. |
| 58 | Anders Halland Johannessen | Uno-X Mobility | s.t. |
| 59 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
| 60 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 61 | Dion Smith | Intermarché-Wanty | s.t. |
| 62 | Harm Vanhoucke | Q36.5 Pro Cycling Team | s.t. |
| 63 | Dylan Teuns | Cofidis | s.t. |
| 64 | Timo Kielich | Alpecin-Deceuninck | s.t. |
| 65 | Paul Double | Team Jayco-AlUla | s.t. |
| 66 | Alessandro De Marchi | Team Jayco-AlUla | s.t. |
| 67 | Matej Mohoric | Bahrain Victorious | s.t. |
| 68 | Anthony Perez | Cofidis | s.t. |
| 69 | Julian Alaphilippe | Tudor Pro Cycling Team | 6:24 |
| 70 | Ådne Holter | Uno-X Mobility | 8:31 |
| 71 | Roman Ermakov | Bahrain Victorious | 16:33 |
| 72 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
| 73 | Kevin Vermaerke | Team Picnic PostNL | s.t. |
| 74 | Embret Svestad-Bårdseng | Arkea-B&B Hotels | s.t. |
| 75 | Alexander Kamp | Intermarché-Wanty | s.t. |
| 76 | Alastair Mackellar | EF Education-EasyPost | s.t. |
| 77 | Max Kanter | XDS Astana Team | s.t. |
| 78 | Tom Van Asbroeck | Israel-Premier Tech | s.t. |
| 79 | Mike Teunissen | XDS Astana Team | s.t. |
| 80 | Jenthe Biermans | Arkea-B&B Hotels | s.t. |
| 81 | Alessandro Romele | XDS Astana Team | s.t. |
| 82 | Ethan Vernon | Israel-Premier Tech | s.t. |
| 83 | Tim Torn Teutenberg | Lidl-Trek | s.t. |
| 84 | Colby Simmons | EF Education-EasyPost | s.t. |
| 85 | Gal Glivar | Alpecin-Deceuninck | s.t. |
| 86 | Juri Hollmann | Alpecin-Deceuninck | s.t. |
| 87 | Alexander Krieger | Tudor Pro Cycling Team | s.t. |
| 88 | Lucas Eriksson | Tudor Pro Cycling Team | s.t. |
| 89 | Roel van Sintmaartensdijk | Intermarché-Wanty | s.t. |
| 90 | Arne Marit | Intermarché-Wanty | s.t. |
| 91 | Paul Magnier | Soudal Quick-Step | s.t. |
| 92 | Robbe Dhondt | Team Picnic PostNL | s.t. |
Course map & profile:

2025 Eschborn-Frankfurt map

2025 Eschborn-Frankfurt profile
Start list with back numbers, April 30, 2025:
| Red Bull-BORA-hansgrohe | |
| 1 | Emil Herzog |
| 2 | Roger Adrià |
| 3 | Giovanni Aleotti |
| 4 | Nico Denz |
| 5 | Laurence Pithie |
| 6 | Frederik Wandahl |
| 7 | Sam Welsford |
| Cofidis | |
| 11 | Alex Aranburu |
| 12 | Jonathan Lastra |
| 13 | Stefano Oldani |
| 14 | Paul Ourselin |
| 15 | Anthony Perez |
| 16 | Sergio Samitier |
| 17 | Dylan Teuns |
| EF Education-EasyPost | |
| 21 | Neilson Powless |
| 22 | Samuele Battistella |
| 23 | Mikkel Honore |
| 24 | Alastair Mackellar |
| 25 | Jack Rootkin-Gray |
| 26 | Colby Simmons |
| 27 | Michael Valgren |
| Lidl-Trek | |
| 31 | Thibau Nys |
| 32 | Andrea Bagioli |
| 33 | Simone Consonni |
| 34 | Tim Declercq |
| 35 | Søren Kragh Andersen |
| 36 | Albert Withen Philipsen |
| 37 | Tim Torn Teutenberg |
| Soudal Quick-Step | |
| 41 | Max Schachmann |
| 42 | Mattia Cattaneo |
| 43 | Gil Gelders |
| 44 | Antoine Huby |
| 45 | Paul Magnier |
| 46 | Andrea Raccagni Noviero |
| 47 | Jordi Warlop |
| Alpecin-Deceuninck | |
| 51 | Jasper Philipsen |
| 52 | Gal Glivar |
| 53 | Michael Gogl |
| 54 | Juri Hollmann |
| 55 | Timo Kielich |
| 56 | Xandro Meurisse |
| 57 | Emiel Verstrynge |
| Tudor Pro Cycling Team | |
| 61 | Julian Alaphilippe |
| 62 | Lucas Eriksson |
| 63 | Robin Froidevaux |
| 64 | Marc Hirschi |
| 65 | Alexander Krieger |
| 66 | Rick Pluimers |
| 67 | Fabian Weiss |
| UAE Team Emirates-XRG | |
| 71 | Nils Politt |
| 72 | Alessandro Covi |
| 73 | Vegard Stake Laengen |
| 74 | Rui Oliveira |
| 75 | António Morgado |
| 76 | Florian Vermeersch |
| 77 | Tim Wellens |
| Bahrain Victorious | |
| 81 | Matej Mohoric |
| 82 | Roman Ermakov |
| 83 | Andrea Pasqualon |
| 84 | Robert Stannard |
| 85 | Torstein Træen |
| 86 | Sergio Tu |
| 87 | Edoardo Zambanini |
| Team Jayco-AlUla | |
| 91 | Michael Matthews |
| 92 | Alessandro De Marchi |
| 93 | Davide De Pretto |
| 94 | Paul Double |
| 95 | Luke Durbridge |
| 96 | Felix Engelhardt |
| 97 | Mauro Schmid |
| Uno-X Mobility | |
| 101 | Magnus Cort |
| 102 | Martin Urianstad Bugge |
| 103 | Fredrik Dversnes |
| 104 | Ådne Holter |
| 105 | Anders Halland Johannessen |
| 106 | Andreas Leknessund |
| 107 | Sakarias Koller Løland |
| Israel-Premier Tech | |
| 111 | Stephen Williams |
| 112 | Pascal Ackermann |
| 113 | Hugo Houle |
| 114 | Michael Schwarzmann |
| 115 | Jake Stewart |
| 116 | Tom Van Asbroeck |
| 117 | Ethan Vernon |
| Movistar Team | |
| 121 | Iván García Cortina |
| 122 | Jon Barrenetxea |
| 123 | William Barta |
| 124 | Ruben Guerreiro |
| 125 | Gregor Mühlberger |
| 126 | Diego Pescador |
| 127 | Gonzalo Serrano |
| Team Picnic PostNL | |
| 131 | Warren Barguil |
| 132 | Robbe Dhondt |
| 133 | Nils Eekhoff |
| 134 | Sean Flynn |
| 135 | Enzo Leijnse |
| 136 | Tobias Lund Andresen |
| 137 | Kevin Vermaerke |
| Intermarché-Wanty | |
| 141 | Georg Zimmermann |
| 142 | Francesco Busatto |
| 143 | Alexander Kamp |
| 144 | Arne Marit |
| 145 | Jonas Rutsch |
| 146 | Dion Smith |
| 147 | Roel van Sintmaartensdijk |
| XDS Astana Team | |
| 151 | Max Kanter |
| 152 | Cees Bol |
| 153 | Henok Mulubrhan |
| 154 | Alessandro Romele |
| 155 | Haoyu Su |
| 156 | Mike Teunissen |
| 157 | Simone Velasco |
| Q36.5 Pro Cycling Team | |
| 161 | Matteo Badilatti |
| 162 | Sjoerd Bax |
| 163 | Gianluca Brambilla |
| 164 | Fabio Christen |
| 165 | David de la Cruz |
| 166 | David González |
| 167 | Harm Vanhoucke |
| Arakea-B&B Hotels | |
| 171 | Jenthe Biermans |
| 172 | Elie Gesbert |
| 173 | Donavan Grondin |
| 174 | Michel Ries |
| 175 | Florian Sénéchal |
| 176 | Embret Svestad-Bårdseng |
| 177 | Pierre Thierry |