
Tour de Luxembourg podium history | 2024 edition | Start list
Stage 1 | Stage 2 | Stage 3 | Stage 4 | Stage 5

Map of the 2025 Tour de Luxembourg: 5 stages, 694.4 km
Sunday, September 21: 5th & Final stage, Mersch - Luxembourg Limpertsberg, 176.4 km

Romain Grégoire appears to be rather well-pleased with winning his second 2025 Tour de Luxembourg stage.
Bill and Carol McGann's book The Story of the Tour de France, Vol 2: 1976 - 2018 is available in print, Kindle eBook & Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish town of Limpertsberg at 2:40 PM, local time: 13C (56F), rain, with the wind from the northwest at 10 km/hr (6 mph). The rain is forecast to continue through 7:00 PM.
The stage: The traditional finale with the climbs of Nommern, Gralingen, Kautenbach and three brutal ascents of the short but steep Pabeierbierg.
To succeed 2024 winner Antonio Tiberi, riders will have to give everything until the very last climb.
Limpertsberg is a quarter in northwestern Luxembourg City.
The race: Here's the report from stage winner Romain Grégoire's Team Groupama-FDJ.
Romain Grégoire’s run isn’t over! Still hungry despite his recent successes, the young Frenchman once again made his mark this Sunday, on the fifth and final stage of the Tour de Luxembourg. This time, he won after a twenty-kilometre breakaway with Ben Healy, whom he got rid of with one kilometre to go. Unstoppable, the 22-year-old puncher claimed his sixth victory of the season, his twelfth as a pro rider, while allowing the Groupama-FDJ cycling team to reach the fifteen-win mark in 2025.
Towards the city of Luxembourg, the Groupama-FDJ cycling team was coming not only on familiar ground this Sunday, but also on conquered land, in the final stage of the national Tour. In the recent past, both Valentin Madouas and David Gaudu, twice, had already won on the finishing circuit through the streets of the Grand Duchy’s capital. This surely gave Romain Grégoire, who was out for revenge after losing the yellow jersey 48 hours earlier, some ideas.
“I felt very bad, for myself and for the team, for missing out on Friday,” he said. “I wasn’t at my level, and I was keen to show today that I could do much better than that and win.” “We were expecting a big fight for the breakaway, and we were a bit scared of that given that there were a lot of riders far behind in the general classification,” Benoît Vaugrenard said. “So the goal was to put a guy in the breakaway, because you never know, and that’s what Enzo did very well.”
With around ten other competitors, the French rider managed to join the leading group, but the peloton remained at a reasonable distance all day, in the pouring rain. Shortly before the finishing circuit, the Groupama-FDJ rider accelerated with Mats Wenzel in the lead, while the peloton was only forty seconds behind.
“We saw that UAE was taking it a bit easy because their goal was not to catch the breakaway, so it was time to get going,” Benoît added. “There was a nice descent that was ideal for doing so, we did it, and that brought other teams into the mix.” At the bottom of the first of three climbs of the Pabeierberg (800m at 9.2%), located about one kilometre from the finish line, things really got serious. Romain Grégoire was perfectly launched by Lorenzo Germani, who set a strong pace on the first few slopes, before following Ben Healy’s move.
“It wasn’t really the plan to go from so far, but we know that things can unfold early on a circuit like this, especially in the rain, and that it’s very difficult for a peloton to organize itself,” explained Romain. “When I saw Ben Healy attack, I didn’t hesitate for a second. We know he’s a rider to follow when the race opens up, because he’s always going to ride, and ride hard.” “You needed to be able to keep up with him, and Romain was, then we quickly saw that things were slowing down a bit behind because Healy was quite far back in the general classification,” explained Benoît. “It was good for us.”
Across the finish line, two laps from the end, the Franco-Irish duo came back on Enzo Paleni’s group, then prevented Marc Hirschi from bridging across while catching the last fugitive, Wenzel, twenty kilometres from the finish. The cooperation between the two men proved extremely smooth, and the gap quickly increased to thirty seconds, and even to one minute after another time up the Pabeierberg. As the bell announced the final twelve-kilometre lap, Romain Grégoire and Ben Healy had more than a minute’s lead over the group of favorites.
The last lap did not change the situation, and the duo came at the bottom of the final climb battling for the win. “It was clear that we each had our card to play,” said Romain. “His was to climb full gas from the bottom and mine was to wait for the final to play on my explosiveness. It wasn’t easy, but I held on until the top.” However, the French rider wasn’t satisfied with that. “With this technical final and these few corners, I decided to counterattack with a kilometre to go,” he smiled. “It took boldness to attack him at the top of the climb,” Benoît said. “He scared me a bit, because Healy isn’t the type to give up.” Although the Irishman didn’t give up, it proved insufficient to close the twenty metres separating him from the rider from Besançon.
After a last effort in the final straight, Romain Grégoire was able to put his hands in the air before even crossing the finish line. “It was close, because he wasn’t far behind, but it was enough,” the young Frenchman enjoyed. “It’s pretty crazy to find myself here again five days after my first victory. I’ve had a pretty crazy week in Luxembourg and doing this last stage in the rain made things even more difficult. I’m just so happy to win.” Impressive and always in control, he thus brought the Groupama-FDJ cycling team its fourth victory in five years in this stage. He also won for the fourth time this September.
“With two stage wins, the contract for the week has been more than fulfilled,” Benoît added. “I also want to highlight the team’s commitment. Eddy and everyone else rode a superb race, and we had a leader who was up to the task. It also gives him confidence after Friday’s stage. We can now say that it was for sure a bad day and that the legs are really there.” A very good omen for the next races.
Complete results:
176.4 kilometers raced at an average speed of 42.179 km/hr
| 1 | Romain Grégoire | Groupama-FDJ | 4hr 10min 56sec |
| 2 | Ben Healy | EF Education-EasyPost | @ 1sec |
| 3 | Senna Remijn | Alpecin-Deceuninck | 0:55 |
| 4 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 5 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 6 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 7 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 8 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 9 | Mathys Rondel | Tudor Pro Cycling Team | 57 |
| 10 | Johannes Adamietz | REMBE | rad-net | 59 |
| 11 | Jordan Jegat | Team TotalEnergies | 1:03 |
| 12 | Johannes Kulset | Uno-X Mobility | s.t. |
| 13 | Arno Wallenborn | Luxembourg | s.t. |
| 14 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 15 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 16 | Tibor Del Grosso | Alpecin-Deceuninck | 1:06 |
| 17 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 18 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 19 | Toms Skujins | Lidl-Trek | s.t. |
| 20 | Søren Kragh Andersen | Lidl-Trek | 1:25 |
| 21 | Jhonatan Narvaez | UAE Team Emirates-XRG | @ 55sec |
| 22 | Lorenzo Germani | Groupama-FDJ | 1:31 |
| 23 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 24 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 25 | Alexandre Kess | Luxembourg | 1:39 |
| 26 | Thibault Guernalec | Arkea-B&B Hotels | 1:40 |
| 27 | Thomas Gachignard | Team TotalEnergies | 1:54 |
| 28 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 29 | Mats Wenzel | Equipo Kern Pharma | 2:02 |
| 30 | Enzo Paleni | Groupama-FDJ | 3:40 |
| 31 | Giacomo Ballabio | Hrinkow Advarics | 4:25 |
| 32 | Henrik Pedersen | Uno-X Mobility | s.t. |
| 33 | Otto Schultz Jølving | Team Coloquick | s.t. |
| 34 | Julian Borresch | REMBE | rad-net | s.t. |
| 35 | Morten Nørtoft | Team Coloquick | s.t. |
| 36 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 37 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 38 | Jacopo Mosca | Lidl-Trek | s.t. |
| 39 | Pieter Serry | Soudal Quick-Step | s.t. |
| 40 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 41 | Mathieu Kockelmann | Luxembourg | 4:30 |
| 42 | Fabien Doubey | Team TotalEnergies | s.t. |
| 43 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 44 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 45 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 46 | Baptiste Gillet | Arkea-B&B Hotels | s.t. |
| 47 | Tiago Antunes | Efapel Cycling | s.t. |
| 48 | Keegan Swirbul | Efapel Cycling | s.t. |
| 49 | Carl-Frederik Bevort | Uno-X Mobility | 4:35 |
| 50 | Mattéo Vercher | Team TotalEnergies | 4:52 |
| 51 | Ibai Azanza | Equipo Kern Pharma | 5:02 |
| 52 | Giacomo Villa | Wagner Bazin WB | s.t. |
| 53 | Jasper Schoofs | Soudal Quick-Step | s.t. |
| 54 | Jonas Geens | Team Flanders-Baloise | s.t. |
| 55 | Tao Geoghegan Hart | Lidl-Trek | 5:16 |
| 56 | Nils Politt | UAE Team Emirates-XRG | 5:33 |
| 57 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 58 | Pablo Torres | UAE Team Emirates-XRG | s.t. |
| 59 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 60 | Magnus Kulset | Uno-X Mobility | s.t. |
| 61 | Ådne Holter | Uno-X Mobility | 5:58 |
| 62 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 63 | Max Walker | EF Education-EasyPost | 6:48 |
| 64 | Jesper Stiansen | Tudor Pro Cycling Team | 7:46 |
| 65 | Toon Clynhens | Team Flanders-Baloise | 8:36 |
| 66 | Joaquim Silva | Efapel Cycling | 8:36 |
| 67 | Lennard Kämna | Lidl-Trek | 10:17 |
| 68 | Kasper Asgreen | EF Education-EasyPost | 10:45 |
| 69 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 70 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
| 71 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 72 | Floris De Tier | Wagner Bazin WB | s.t. |
| 73 | Anders Vos Sørensen | Team Coloquick | 10:58 |
| 74 | Mattia Bais | Team Polti-VisitMalta | 11:40 |
| 75 | Noe Ury | Luxembourg | 12:41 |
| 76 | Mil Morang | Luxembourg | s.t. |
| 77 | Mats Berns | Luxembourg | s.t. |
| 78 | Quentin Bezza | Wagner Bazin WB | s.t. |
| 79 | Malte Hellerup | Team Coloquick | 12:53 |
| 80 | Arthur Kluckers | Tudor Pro Cycling Team | 13:13 |
| 81 | Joel Suter | Tudor Pro Cycling Team | s.t. |
| 82 | Pepe Albrecht | REMBE | rad-net | 13:14 |
| 83 | Cesar Perez | Equipo Kern Pharma | s.t. |
| 84 | Francisco Muñoz | Team Polti-VisitMalta | 13:20 |
| 85 | Henri-Francois Haquin | Wagner Bazin WB | 15:11 |
| 86 | Jean-Loup Fayolle | Arkea-B&B Hotels | 15:37 |
| 87 | Tom Donnenwirth | Groupama-FDJ | s.t. |
| 88 | Dominik Hödlmoser | Hrinkow Advarics | s.t. |
| 89 | Mathéo Barusseau | Team TotalEnergies | s.t. |
| 90 | Jaka Primozic | Hrinkow Advarics | s.t. |
| 91 | Victor Vercouillie | Team Flanders-Baloise | s.t. |
| 92 | Stefan Bissegger | Decathlon AG2R La Mondiale | s.t. |
| 93 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 94 | Loïc Bettendorff | Hrinkow Advarics | s.t. |
| 95 | Pedro Pinto | Efapel Cycling | s.t. |
| 96 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 97 | André Carvalho | Efapel Cycling | s.t. |
| 98 | Riccardo Zoidl | Hrinkow Advarics | s.t. |
| 99 | Tobias Aagaard Hansen | Team Coloquick | s.t. |
| 100 | Michael Gogl | Alpecin-Deceuninck | s.t. |
| 101 | Ole Theiler | REMBE | rad-net | s.t. |
| 102 | Joshua Gudnitz | Team Coloquick | 15:46 |
| 103 | Johan Price-Pejtersen | Alpecin-Deceuninck | 15:51 |
| 104 | Hugo Aznar | Equipo Kern Pharma | s.t. |
Final GC after stage 5:
694.4 kilometers raced at an average speed of 42.620 km/hr
| 1 | Brandon McNulty | UAE Team Emirates-XRG | 16hr 17min 34sec |
| 2 | Mattias Skjelmose | Lidl-Trek | @ 47sec |
| 3 | Richard Carapaz | EF Education-EasyPost | 1:04 |
| 4 | Mathys Rondel | Tudor Pro Cycling Team | 1:14 |
| 5 | Marc Hirschi | Tudor Pro Cycling Team | 1:19 |
| 6 | Ben Healy | EF Education-EasyPost | 1:20 |
| 7 | Toms Skujins | Lidl-Trek | 1:30 |
| 8 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 1:35 |
| 9 | Jhonatan Narvaez | UAE Team Emirates-XRG | 1:37 |
| 10 | Urko Berrade | Equipo Kern Pharma | 1:48 |
| 11 | Jordan Jegat | Team TotalEnergies | 2:27 |
| 12 | Johannes Kulset | Uno-X Mobility | 2:43 |
| 13 | Pepijn Reinderink | Soudal Quick-Step | 2:50 |
| 14 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 15 | Milan Lanhove | Team Flanders-Baloise | 3:08 |
| 16 | Arno Wallenborn | Luxembourg | 3:20 |
| 17 | Rafal Majka | UAE Team Emirates-XRG | 3:31 |
| 18 | Romain Grégoire | Groupama-FDJ | 3:34 |
| 19 | Mats Wenzel | Equipo Kern Pharma | 4:40 |
| 20 | Thomas Gachignard | Team TotalEnergies | 5:14 |
| 21 | Tiago Antunes | Efapel Cycling | 6:02 |
| 22 | Pablo Torres | UAE Team Emirates-XRG | 7:26 |
| 23 | Ethan Hayter | Soudal Quick-Step | 7:53 |
| 24 | Jasper Schoofs | Soudal Quick-Step | 8:43 |
| 25 | Keegan Swirbul | Efapel Cycling | 8:48 |
| 26 | Thibault Guernalec | Arkea-B&B Hotels | 9:06 |
| 27 | Simon Guglielmi | Arkea-B&B Hotels | 9:10 |
| 28 | Søren Kragh Andersen | Lidl-Trek | 9:20 |
| 29 | Tibor Del Grosso | Alpecin-Deceuninck | 9:38 |
| 30 | Igor Arrieta | UAE Team Emirates-XRG | 9:48 |
| 31 | Senna Remijn | Alpecin-Deceuninck | 10:08 |
| 32 | Andrea Vendrame | Decathlon AG2R La Mondiale | 10:14 |
| 33 | Diego Uriarte | Equipo Kern Pharma | 10:35 |
| 34 | Morten Nørtoft | Team Coloquick | 10:49 |
| 35 | Johannes Adamietz | REMBE | rad-net | 11:04 |
| 36 | Enzo Paleni | Groupama-FDJ | 11:21 |
| 37 | Giacomo Ballabio | Hrinkow Advarics | 11:22 |
| 38 | Tao Geoghegan Hart | Lidl-Trek | 13:14 |
| 39 | Alessandro Tonelli | Team Polti-VisitMalta | 13:16 |
| 40 | Lorenzo Germani | Groupama-FDJ | 13:54 |
| 41 | Mathieu Burgaudeau | Team TotalEnergies | 14:12 |
| 42 | Carl-Frederik Bevort | Uno-X Mobility | 14:19 |
| 43 | Michel Ries | Arkea-B&B Hotels | 14:22 |
| 44 | Nils Politt | UAE Team Emirates-XRG | 15:20 |
| 45 | Giacomo Villa | Wagner Bazin WB | 15:24 |
| 46 | Mattéo Vercher | Team TotalEnergies | 15:30 |
| 47 | Mattia Bais | Team Polti-VisitMalta | 15:38 |
| 48 | Jonas Geens | Team Flanders-Baloise | 16:16 |
| 49 | Baptiste Gillet | Arkea-B&B Hotels | 18:24 |
| 50 | Floris De Tier | Wagner Bazin WB | 19:03 |
| 51 | Ådne Holter | Uno-X Mobility | 19:16 |
| 52 | Joaquim Silva | Efapel Cycling | 19:28 |
| 53 | Riccardo Zoidl | Hrinkow Advarics | 20:29 |
| 54 | Fabien Doubey | Team TotalEnergies | 21:01 |
| 55 | Pieter Serry | Soudal Quick-Step | 21:14 |
| 56 | Henrik Pedersen | Uno-X Mobility | 21:19 |
| 57 | Henri-Francois Haquin | Wagner Bazin WB | 21:26 |
| 58 | Casper Pedersen | Soudal Quick-Step | 21:42 |
| 59 | Francisco Muñoz | Team Polti-VisitMalta | 22:22 |
| 60 | Lennard Kämna | Lidl-Trek | 22:47 |
| 61 | Julian Borresch | REMBE | rad-net | 23:12 |
| 62 | Mathieu Kockelmann | Luxembourg | 23:36 |
| 63 | Laurens Huys | Arkea-B&B Hotels | 23:44 |
| 64 | Alexandre Kess | Luxembourg | 24:26 |
| 65 | Silvan Dillier | Alpecin-Deceuninck | 24:48 |
| 66 | Jacopo Mosca | Lidl-Trek | 25:12 |
| 67 | Jean-Loup Fayolle | Arkea-B&B Hotels | 25:53 |
| 68 | Toon Clynhens | Team Flanders-Baloise | 27:06 |
| 69 | Anders Vos Sørensen | Team Coloquick | 28:56 |
| 70 | Vincenzo Albanese | EF Education-EasyPost | 29:01 |
| 71 | Otto Schultz Jølving | Team Coloquick | 29:11 |
| 72 | Tom Donnenwirth | Groupama-FDJ | 29:46 |
| 73 | Aleksandr Grigorev | Efapel Cycling | 30:48 |
| 74 | Magnus Kulset | Uno-X Mobility | 31:17 |
| 75 | Marijn van den Berg | EF Education-EasyPost | 31:45 |
| 76 | Loïc Bettendorff | Hrinkow Advarics | 32:00 |
| 77 | Andrea Pietrobon | Team Polti-VisitMalta | 33:10 |
| 78 | Hugo Aznar | Equipo Kern Pharma | 34:31 |
| 79 | Stefan Bissegger | Decathlon AG2R La Mondiale | 34:53 |
| 80 | Ibai Azanza | Equipo Kern Pharma | 35:14 |
| 81 | Ole Theiler | REMBE | rad-net | 35:18 |
| 82 | Kasper Asgreen | EF Education-EasyPost | 35:31 |
| 83 | Cesar Perez | Equipo Kern Pharma | 35:41 |
| 84 | Jesper Stiansen | Tudor Pro Cycling Team | 36:23 |
| 85 | Jaka Primozic | Hrinkow Advarics | 36:27 |
| 86 | Arthur Kluckers | Tudor Pro Cycling Team | 37:28 |
| 87 | Mil Morang | Luxembourg | 38:16 |
| 88 | Max Walker | EF Education-EasyPost | 38:48 |
| 89 | Victor Vercouillie | Team Flanders-Baloise | 39:09 |
| 90 | Pepe Albrecht | REMBE | rad-net | 39:23 |
| 91 | Quentin Bezza | Wagner Bazin WB | 39:26 |
| 92 | Noe Ury | Luxembourg | 39:52 |
| 93 | Malte Hellerup | Team Coloquick | 40:16 |
| 94 | Joel Suter | Tudor Pro Cycling Team | 40:56 |
| 95 | Mats Berns | Luxembourg | 41:26 |
| 96 | Jermaine Zemke | REMBE | rad-net | 42:27 |
| 97 | Tobias Aagaard Hansen | Team Coloquick | 42:51 |
| 98 | Mathéo Barusseau | Team TotalEnergies | 43:26 |
| 99 | André Carvalho | Efapel Cycling | 43:56 |
| 100 | Michael Gogl | Alpecin-Deceuninck | 44:19 |
| 101 | Johan Price-Pejtersen | Alpecin-Deceuninck | 45:18 |
| 102 | Dominik Hödlmoser | Hrinkow Advarics | 46:12 |
| 103 | Pedro Pinto | Efapel Cycling | 46:27 |
| 104 | Joshua Gudnitz | Team Coloquick | 48:30 |
Stage 5 map & profile:

Stage 5 map

Stage 5 profile
Saturday, September 20: Stage 4, Niederanven 26.3 km individual time trial

Stage winner Ethan Hayter. Getty Images.
Les Woodland's book The Olympics' 50 Craziest Stories: A Five Ring Circus is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
The stage: The individual time trial is a decisive moment of the race. Riders face a demanding 26.3 km course that will test pacing and power. Specialists against the clock will aim to take advantage here to defend or overturn standings.
The race: First rider off was Max Walker (EF Education-EasyPost) at 3:22 PM.
Here's the report from stage winner Ethan Hayter's Team Soudal Quick-Step:
One hour after Soudal Quick-Step celebrated its 40th success of the season in Slovakia, Ethan Hayter added another win to this impressive tally, on the penultimate stage of the Tour de Luxembourg. It was a well-deserved victory for the Brit – just two days after he celebrated his 27th birthday – in what was his first outing in the ITT National Champion jersey that he won at the end of June.
Held around Niederanven, over a 26.3km course featuring a couple of testing uphill sections, the stage 4 time trial was a demanding one, especially in the second part, where the headwind only complicated matters. This didn’t seem to bother Hayter, who made the difference in the last twelve kilometers of the race after already setting the fastest time at the first checkpoint.
Ethan stopped the clock in 30:38 after blitzing the course at a spectacular 51.5km/h average speed and won comfortably, almost half a minute ahead of new GC leader Brandon McNulty (UAE Team Emirates). For Hayter, who’s in his first season with Soudal Quick-Step, this was his third success of the year, after the one he took at the Belgium Tour and the National Championships.
“I’m really happy, as it wasn’t the easiest time trial in my career. I pushed a hard tempo, and maybe it took a bit until I found my rhythm, but I then managed to sustain it and tried to give everything I had each time the road went up. I’m delighted not just with this win, but also with the fact Soudal Quick-Step kept believing in me, and I could repay them for this. I love time trials and I’m happy to show again what I’m capable of in this type of races”, a smiling Ethan said after the podium ceremony in Luxembourg.
Complete results:
26.3 kilometers raced at an average speed of 51.513 km/hr
| 1 | Ethan Hayter | Soudal Quick-Step | 30min 38sec |
| 2 | Brandon McNulty | UAE Team Emirates-XRG | @ 28sec |
| 3 | Ben Healy | EF Education-EasyPost | 0:58 |
| 4 | Thibault Guernalec | Arkea-B&B Hotels | 1:01 |
| 5 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 1:02 |
| 6 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 1:10 |
| 7 | Nils Politt | UAE Team Emirates-XRG | 1:16 |
| 8 | Richard Carapaz | EF Education-EasyPost | 1:20 |
| 9 | Thomas Gachignard | Team TotalEnergies | 1:22 |
| 10 | Mattias Skjelmose | Lidl-Trek | 1:23 |
| 11 | Mathys Rondel | Tudor Pro Cycling Team | 1:25 |
| 12 | Carl-Frederik Bevort | Uno-X Mobility | 1:27 |
| 13 | Pablo Torres | UAE Team Emirates-XRG | 1:28 |
| 14 | Pepijn Reinderink | Soudal Quick-Step | 1:30 |
| 15 | Toms Skujins | Lidl-Trek | 1:35 |
| 16 | Urko Berrade | Equipo Kern Pharma | 1:38 |
| 17 | Jasper Schoofs | Soudal Quick-Step | 1:42 |
| 18 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 19 | Marc Hirschi | Tudor Pro Cycling Team | 1:43 |
| 20 | Tao Geoghegan Hart | Lidl-Trek | 1:45 |
| 21 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 22 | Enzo Paleni | Groupama-FDJ | 1:48 |
| 23 | Joel Suter | Tudor Pro Cycling Team | 1:50 |
| 24 | Tiago Antunes | Efapel Cycling | 1:54 |
| 25 | Davide Piganzoli | Team Polti-VisitMalta | 1:56 |
| 26 | Casper Pedersen | Soudal Quick-Step | 1:58 |
| 27 | Marco Brenner | Tudor Pro Cycling Team | 1:59 |
| 28 | Jhonatan Narvaez | UAE Team Emirates-XRG | 2:01 |
| 29 | Johannes Kulset | Uno-X Mobility | 2:05 |
| 30 | Max Walker | EF Education-EasyPost | 2:06 |
| 31 | Johan Price-Pejtersen | Alpecin-Deceuninck | 2:07 |
| 32 | Stefan Bissegger | Decathlon AG2R La Mondiale | 2:08 |
| 33 | Igor Arrieta | UAE Team Emirates-XRG | 2:09 |
| 34 | Victor Papon | Wagner Bazin WB | 2:14 |
| 35 | Riccardo Zoidl | Hrinkow Advarics | 2:14 |
| 36 | Tibor Del Grosso | Alpecin-Deceuninck | 2:16 |
| 37 | Rafal Majka | UAE Team Emirates-XRG | 2:17 |
| 38 | Julian Borresch | REMBE | rad-net | s.t. |
| 39 | Mats Wenzel | Equipo Kern Pharma | 2:27 |
| 40 | Romain Grégoire | Groupama-FDJ | s.t. |
| 41 | Mathieu Kockelmann | Luxembourg | 2:35 |
| 42 | Aaron Dockx | Alpecin-Deceuninck | 2:38 |
| 43 | Arno Wallenborn | Luxembourg | 2:42 |
| 44 | Mattéo Vercher | Team TotalEnergies | 2:43 |
| 45 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 46 | Jonas Geens | Team Flanders-Baloise | s.t. |
| 47 | Alessandro Tonelli | Team Polti-VisitMalta | 2:48 |
| 48 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 49 | Simon Guglielmi | Arkea-B&B Hotels | 2:49 |
| 50 | Jordan Jegat | Team TotalEnergies | 2:51 |
| 51 | Jacopo Mosca | Lidl-Trek | s.t. |
| 52 | Baptiste Gillet | Arkea-B&B Hotels | 2:52 |
| 53 | Victor Vercouillie | Team Flanders-Baloise | 2:53 |
| 54 | Joshua Gudnitz | Team Coloquick | s.t. |
| 55 | Michael Gogl | Alpecin-Deceuninck | 2:58 |
| 56 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 57 | Senna Remijn | Alpecin-Deceuninck | 3:00 |
| 58 | Pieter Serry | Soudal Quick-Step | s.t. |
| 59 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 60 | Morten Nørtoft | Team Coloquick | 3:02 |
| 61 | Andrea Vendrame | Decathlon AG2R La Mondiale | 3:03 |
| 62 | Quentin Bezza | Wagner Bazin WB | 3:11 |
| 63 | Ole Theiler | REMBE | rad-net | s.t. |
| 64 | Leon Arenz | REMBE | rad-net | s.t. |
| 65 | Aleksandr Grigorev | Efapel Cycling | 3:12 |
| 66 | Joaquim Silva | Efapel Cycling | 3:15 |
| 67 | Francisco Muñoz | Team Polti-VisitMalta | 3:16 |
| 68 | Lennard Kämna | Lidl-Trek | 3:18 |
| 69 | Michel Ries | Arkea-B&B Hotels | 3:20 |
| 70 | Jean-Loup Fayolle | Arkea-B&B Hotels | 3:23 |
| 71 | Mathieu Burgaudeau | Team TotalEnergies | 3:27 |
| 72 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 73 | Tobias Aagaard Hansen | Team Coloquick | 3:34 |
| 74 | Silvan Dillier | Alpecin-Deceuninck | 3:38 |
| 75 | Giacomo Ballabio | Hrinkow Advarics | s.t. |
| 76 | Pedro Pinto | Efapel Cycling | 3:40 |
| 77 | Mattia Bais | Team Polti-VisitMalta | 3:46 |
| 78 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 79 | Keegan Swirbul | Efapel Cycling | 3:57 |
| 80 | Henrik Pedersen | Uno-X Mobility | 4:01 |
| 81 | Johannes Adamietz | REMBE | rad-net | 4:02 |
| 82 | Jaka Primozic | Hrinkow Advarics | 4:09 |
| 83 | Anders Vos Sørensen | Team Coloquick | 4:10 |
| 84 | Toon Clynhens | Team Flanders-Baloise | 4:16 |
| 85 | Lorenzo Germani | Groupama-FDJ | 4:18 |
| 86 | Malte Hellerup | Team Coloquick | 4:20 |
| 87 | Fabien Doubey | Team TotalEnergies | 4:21 |
| 88 | Otto Schultz Jølving | Team Coloquick | 4:24 |
| 89 | Mathéo Barusseau | Team TotalEnergies | 4:26 |
| 90 | Andrea Pietrobon | Team Polti-VisitMalta | 4:27 |
| 91 | James Knox | Soudal Quick-Step | 4:29 |
| 92 | Floris De Tier | Wagner Bazin WB | 4:31 |
| 93 | Alexandre Kess | Luxembourg | 4:35 |
| 94 | Giacomo Villa | Wagner Bazin WB | 4:36 |
| 95 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 96 | Olivier Le Gac | Groupama-FDJ | 4:37 |
| 97 | André Carvalho | Efapel Cycling | 4:39 |
| 98 | Jesper Stiansen | Tudor Pro Cycling Team | 4:42 |
| 99 | Tom Donnenwirth | Groupama-FDJ | 4:43 |
| 100 | Hugo Aznar | Equipo Kern Pharma | 4:44 |
| 101 | Laurens Huys | Arkea-B&B Hotels | 4:56 |
| 102 | Noe Ury | Luxembourg | 4:59 |
| 103 | Mil Morang | Luxembourg | s.t. |
| 104 | Ådne Holter | Uno-X Mobility | 5:10 |
| 105 | Mats Berns | Luxembourg | 5:11 |
| 106 | Cesar Perez | Equipo Kern Pharma | 5:14 |
| 107 | Valentin Poschacher | Hrinkow Advarics | 5:15 |
| 108 | Arthur Kluckers | Tudor Pro Cycling Team | 5:25 |
| 109 | Loïc Bettendorff | Hrinkow Advarics | 5:32 |
| 110 | Lindsay De Vylder | Team Flanders-Baloise | 5:32 |
| 111 | Pepe Albrecht | REMBE | rad-net | 5:47 |
| 112 | Jermaine Zemke | REMBE | rad-net | 6:06 |
| 113 | Magnus Kulset | Uno-X Mobility | s.t. |
| 114 | Ibai Azanza | Equipo Kern Pharma | 6:11 |
| 115 | Dominik Hödlmoser | Hrinkow Advarics | 7:19 |
GC after stage 4:
518 kilometers raced so far at an average speed of 42.827 km/hr
| 1 | Brandon McNulty | UAE Team Emirates-XRG | 12hr 5min 43sec |
| 2 | Mattias Skjelmose | Lidl-Trek | @ 47sec |
| 3 | Richard Carapaz | EF Education-EasyPost | 1:04 |
| 4 | Mathys Rondel | Tudor Pro Cycling Team | 1:12 |
| 5 | Toms Skujins | Lidl-Trek | 1:19 |
| 6 | Marc Hirschi | Tudor Pro Cycling Team | 1:19 |
| 7 | Marco Brenner | Tudor Pro Cycling Team | 1:35 |
| 8 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 9 | Jhonatan Narvaez | UAE Team Emirates-XRG | 1:37 |
| 10 | Urko Berrade | Equipo Kern Pharma | 1:40 |
| 11 | Jordan Jegat | Team TotalEnergies | 2:19 |
| 12 | Ben Healy | EF Education-EasyPost | 2:20 |
| 13 | Davide Piganzoli | Team Polti-VisitMalta | 2:23 |
| 14 | Tiago Antunes | Efapel Cycling | 2:27 |
| 15 | Rafal Majka | UAE Team Emirates-XRG | 2:32 |
| 16 | Johannes Kulset | Uno-X Mobility | 2:35 |
| 17 | Pepijn Reinderink | Soudal Quick-Step | 2:39 |
| 18 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 2:42 |
| 19 | Pablo Torres | UAE Team Emirates-XRG | 2:48 |
| 20 | Milan Lanhove | Team Flanders-Baloise | 2:57 |
| 21 | Arno Wallenborn | Luxembourg | 3:12 |
| 22 | Mats Wenzel | Equipo Kern Pharma | 3:36 |
| 23 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 4:10 |
| 24 | Thomas Gachignard | Team TotalEnergies | 4:17 |
| 25 | Ethan Hayter | Soudal Quick-Step | 4:18 |
| 26 | Jasper Schoofs | Soudal Quick-Step | 4:36 |
| 27 | Romain Grégoire | Groupama-FDJ | 4:39 |
| 28 | Mattia Bais | Team Polti-VisitMalta | 4:53 |
| 29 | Igor Arrieta | UAE Team Emirates-XRG | 5:10 |
| 30 | Keegan Swirbul | Efapel Cycling | 5:13 |
| 31 | Simon Guglielmi | Arkea-B&B Hotels | 5:35 |
| 32 | Riccardo Zoidl | Hrinkow Advarics | 5:47 |
| 33 | Henri-Francois Haquin | Wagner Bazin WB | 7:10 |
| 34 | Morten Nørtoft | Team Coloquick | 7:19 |
| 35 | Giacomo Ballabio | Hrinkow Advarics | 7:52 |
| 36 | Thibault Guernalec | Arkea-B&B Hotels | 8:21 |
| 37 | Enzo Paleni | Groupama-FDJ | 8:36 |
| 38 | Søren Kragh Andersen | Lidl-Trek | 8:50 |
| 39 | Tao Geoghegan Hart | Lidl-Trek | 8:53 |
| 40 | Floris De Tier | Wagner Bazin WB | 9:13 |
| 41 | Tibor Del Grosso | Alpecin-Deceuninck | 9:27 |
| 42 | Andrea Vendrame | Decathlon AG2R La Mondiale | 9:38 |
| 43 | Alessandro Tonelli | Team Polti-VisitMalta | 9:46 |
| 44 | Aaron Dockx | Alpecin-Deceuninck | 9:55 |
| 45 | Francisco Muñoz | Team Polti-VisitMalta | 9:57 |
| 46 | Diego Uriarte | Equipo Kern Pharma | 9:59 |
| 47 | Senna Remijn | Alpecin-Deceuninck | 10:12 |
| 48 | Carl-Frederik Bevort | Uno-X Mobility | 10:39 |
| 49 | Nils Politt | UAE Team Emirates-XRG | 10:42 |
| 50 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 51 | Michel Ries | Arkea-B&B Hotels | 10:52 |
| 52 | Johannes Adamietz | REMBE | rad-net | 11:00 |
| 53 | Jean-Loup Fayolle | Arkea-B&B Hotels | 11:11 |
| 54 | Giacomo Villa | Wagner Bazin WB | 11:17 |
| 55 | Mattéo Vercher | Team TotalEnergies | 11:33 |
| 56 | Joaquim Silva | Efapel Cycling | 11:47 |
| 57 | Victor Papon | Wagner Bazin WB | 12:05 |
| 58 | Jonas Geens | Team Flanders-Baloise | 12:06 |
| 59 | Lorenzo Germani | Groupama-FDJ | 13:18 |
| 60 | Lennard Kämna | Lidl-Trek | 13:25 |
| 61 | Ådne Holter | Uno-X Mobility | 14:13 |
| 62 | Baptiste Gillet | Arkea-B&B Hotels | 14:49 |
| 63 | Silvan Dillier | Alpecin-Deceuninck | 14:58 |
| 64 | Tom Donnenwirth | Groupama-FDJ | 15:04 |
| 65 | Lindsay De Vylder | Team Flanders-Baloise | 16:01 |
| 66 | Aleksandr Grigorev | Efapel Cycling | 16:06 |
| 67 | Casper Pedersen | Soudal Quick-Step | 16:40 |
| 68 | Loïc Bettendorff | Hrinkow Advarics | 17:18 |
| 69 | Fabien Doubey | Team TotalEnergies | 17:26 |
| 70 | Pieter Serry | Soudal Quick-Step | 17:44 |
| 71 | Henrik Pedersen | Uno-X Mobility | 17:49 |
| 72 | Anders Vos Sørensen | Team Coloquick | 18:53 |
| 73 | Vincenzo Albanese | EF Education-EasyPost | 19:11 |
| 74 | Toon Clynhens | Team Flanders-Baloise | 19:25 |
| 75 | Hugo Aznar | Equipo Kern Pharma | 19:35 |
| 76 | Julian Borresch | REMBE | rad-net | 19:42 |
| 77 | Mathieu Kockelmann | Luxembourg | 20:01 |
| 78 | Laurens Huys | Arkea-B&B Hotels | 20:09 |
| 79 | Stefan Bissegger | Decathlon AG2R La Mondiale | 20:11 |
| 80 | Ole Theiler | REMBE | rad-net | 20:36 |
| 81 | Valentin Poschacher | Hrinkow Advarics | 21:00 |
| 82 | Jacopo Mosca | Lidl-Trek | 21:42 |
| 83 | Jaka Primozic | Hrinkow Advarics | 21:45 |
| 84 | Olivier Le Gac | Groupama-FDJ | 21:49 |
| 85 | Marijn van den Berg | EF Education-EasyPost | 21:55 |
| 86 | Cesar Perez | Equipo Kern Pharma | 23:22 |
| 87 | Alexandre Kess | Luxembourg | 23:42 |
| 88 | Victor Vercouillie | Team Flanders-Baloise | 24:27 |
| 89 | Arthur Kluckers | Tudor Pro Cycling Team | 25:10 |
| 90 | Otto Schultz Jølving | Team Coloquick | 25:41 |
| 91 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 92 | Leon Arenz | REMBE | rad-net | 26:24 |
| 93 | Mil Morang | Luxembourg | 26:30 |
| 94 | Magnus Kulset | Uno-X Mobility | 26:39 |
| 95 | Pepe Albrecht | REMBE | rad-net | 27:04 |
| 96 | Quentin Bezza | Wagner Bazin WB | 27:40 |
| 97 | Jermaine Zemke | REMBE | rad-net | 27:45 |
| 98 | Noe Ury | Luxembourg | 28:06 |
| 99 | Tobias Aagaard Hansen | Team Coloquick | 28:09 |
| 100 | Malte Hellerup | Team Coloquick | 28:18 |
| 101 | Andrea Pietrobon | Team Polti-VisitMalta | 28:32 |
| 102 | Joel Suter | Tudor Pro Cycling Team | 28:38 |
| 103 | Mathéo Barusseau | Team TotalEnergies | 28:44 |
| 104 | André Carvalho | Efapel Cycling | 29:14 |
| 105 | Jesper Stiansen | Tudor Pro Cycling Team | 29:32 |
| 106 | Michael Gogl | Alpecin-Deceuninck | 29:37 |
| 107 | Mats Berns | Luxembourg | 29:40 |
| 108 | James Knox | Soudal Quick-Step | 30:02 |
| 109 | Johan Price-Pejtersen | Alpecin-Deceuninck | 30:22 |
| 110 | Ibai Azanza | Equipo Kern Pharma | 31:07 |
| 111 | Dominik Hödlmoser | Hrinkow Advarics | 31:30 |
| 112 | Pedro Pinto | Efapel Cycling | 31:45 |
| 113 | Max Walker | EF Education-EasyPost | 32:55 |
| 114 | Eddy Le Huitouze | Groupama-FDJ | 33:25 |
| 115 | Joshua Gudnitz | Team Coloquick | 33:39 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Friday, September 19: Stage 3, Mertert - Vianden, 170.5 km

Mattias Skjelmose just beats Jordan Jegat for the stage win. Photo: Getty Sport Images
Les Woodland's book Paris-Roubaix: The Inside Story - All the bumps of cycling's cobbled classic is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish at the finish city of Vianden at 2:15 PM, local time: 24C (76F), sunny, with the wind from the south-southeast at 11 km/hr (7 mph). No rain is forecast.
The stage: The queen stage! Featuring Beaufort and Munshausen climbs, a passage through Hosingen, then three ascents of the Niklosbierg in the final 50 km – before the iconic finish at Vianden Castle.
The race: Here's the report from stage winner Mattias Skjelmose's Team Lidl-Trek.
Mattias Skjelmose claimed the spoils in Vianden after a hard day of racing which saw a serious GC shake up, and Skjelmose ending the day as the new race leader. A challenging circuit had the peloton contend with three ascents of Montée de Niklosbierg and coupled with attacks from Søren Kragh Andersen, was enough to blow the race apart. A select group formed at the front of the race, including Skjelmose and teammate Toms Skujins.
A late attack by Marc Hirschi [Tudor] looked promising, but he was caught in the final kilometer on the uphill slog to the finish thanks to work from Skujins. Skjelmose waited patiently on the wheel of Brandon McNulty, making his move in the final 150 meters and holding off Jegat [Totalenergies] to the finish line.
“It was a difficult final, everyone knew if you attacked early then you would have the motorbike and Marc (Hirschi) was really good, he was really strong and it was difficult to catch him back. Luckily Brandon [McNulty] started his sprint early and I could overtake in the last moment. Toms did super good today, we spoke earlier because I wasn’t feeling super and I asked him if he could win and he said ‘no, we go all in for you’. He delivered me perfectly and then I just had to execute the plan in the end. It will be difficult tomorrow in the TT to keep the leaders jersey but we’ll do what we can and hopefully we can win the race”.
Complete results:
170.5 kilometers raced at an average speed of 41.735 km/hr
| 1 | Mattias Skjelmose | Lidl-Trek | 4hr 5min 7sec |
| 2 | Jordan Jegat | Team TotalEnergies | s.t. |
| 3 | Brandon McNulty | UAE Team Emirates-XRG | @ 2sec |
| 4 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 5 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 6 | Marc Hirschi | Tudor Pro Cycling Team | 0:06 |
| 7 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | 0:10 |
| 8 | Toms Skujins | Lidl-Trek | s.t. |
| 9 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 10 | Mathys Rondel | Tudor Pro Cycling Team | 0:13 |
| 11 | Urko Berrade | Equipo Kern Pharma | 0:28 |
| 12 | Rafal Majka | UAE Team Emirates-XRG | 0:41 |
| 13 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 0:51 |
| 14 | Davide Piganzoli | Team Polti-VisitMalta | 0:53 |
| 15 | Arno Wallenborn | Luxembourg | 0:56 |
| 16 | Johannes Kulset | Uno-X Mobility | s.t. |
| 17 | Tiago Antunes | Efapel Cycling | 0:59 |
| 18 | Pablo Torres | UAE Team Emirates-XRG | 1:10 |
| 19 | Keegan Swirbul | Efapel Cycling | 1:13 |
| 20 | Mattia Bais | Team Polti-VisitMalta | 1:33 |
| 21 | Pepijn Reinderink | Soudal Quick-Step | 1:35 |
| 22 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 23 | Milan Lanhove | Team Flanders-Baloise | 1:38 |
| 24 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 1:41 |
| 25 | Ben Healy | EF Education-EasyPost | 1:48 |
| 26 | Jasper Schoofs | Soudal Quick-Step | 1:59 |
| 27 | Riccardo Zoidl | Hrinkow Advarics | 2:40 |
| 28 | Thomas Gachignard | Team TotalEnergies | 2:45 |
| 29 | Romain Grégoire | Groupama-FDJ | 2:48 |
| 30 | Igor Arrieta | UAE Team Emirates-XRG | 2:51 |
| 31 | Henri-Francois Haquin | Wagner Bazin WB | 3:06 |
| 32 | Simon Guglielmi | Arkea-B&B Hotels | 3:14 |
| 33 | Ådne Holter | Uno-X Mobility | 3:24 |
| 34 | Giacomo Ballabio | Hrinkow Advarics | 4:40 |
| 35 | Morten Nørtoft | Team Coloquick | 4:43 |
| 36 | Ethan Hayter | Soudal Quick-Step | 4:44 |
| 37 | Floris De Tier | Wagner Bazin WB | 5:08 |
| 38 | Diego Uriarte | Equipo Kern Pharma | 5:49 |
| 39 | Aaron Dockx | Alpecin-Deceuninck | 7:07 |
| 40 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 41 | Senna Remijn | Alpecin-Deceuninck | s.t. |
| 42 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 43 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 44 | Giacomo Villa | Wagner Bazin WB | s.t. |
| 45 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 46 | Enzo Paleni | Groupama-FDJ | 7:14 |
| 47 | Silvan Dillier | Alpecin-Deceuninck | 7:24 |
| 48 | Victor Papon | Wagner Bazin WB | 7:26 |
| 49 | Tao Geoghegan Hart | Lidl-Trek | 7:34 |
| 50 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 51 | Tibor Del Grosso | Alpecin-Deceuninck | 7:37 |
| 52 | Michel Ries | Arkea-B&B Hotels | 7:41 |
| 53 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 54 | Jean-Loup Fayolle | Arkea-B&B Hotels | s.t. |
| 55 | Thibault Guernalec | Arkea-B&B Hotels | 7:46 |
| 56 | Nils Politt | UAE Team Emirates-XRG | 7:59 |
| 57 | Lindsay De Vylder | Team Flanders-Baloise | 8:01 |
| 58 | Joaquim Silva | Efapel Cycling | 8:19 |
| 59 | Lorenzo Germani | Groupama-FDJ | 8:28 |
| 60 | Mattéo Vercher | Team TotalEnergies | 9:16 |
| 61 | Lennard Kämna | Lidl-Trek | 9:29 |
| 62 | Jonas Geens | Team Flanders-Baloise | s.t. |
| 63 | Loïc Bettendorff | Hrinkow Advarics | s.t. |
| 64 | Carl-Frederik Bevort | Uno-X Mobility | 9:38 |
| 65 | Tom Donnenwirth | Groupama-FDJ | 10:20 |
| 66 | Pieter Serry | Soudal Quick-Step | 10:37 |
| 67 | Fabien Doubey | Team TotalEnergies | s.t. |
| 68 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 69 | Baptiste Gillet | Arkea-B&B Hotels | 10:45 |
| 70 | Valentin Poschacher | Hrinkow Advarics | 11:38 |
| 71 | Henrik Pedersen | Uno-X Mobility | 12:21 |
| 72 | Jacopo Mosca | Lidl-Trek | 12:23 |
| 73 | Malte Hellerup | Team Coloquick | 12:26 |
| 74 | Anders Vos Sørensen | Team Coloquick | s.t. |
| 75 | Toon Clynhens | Team Flanders-Baloise | 12:41 |
| 76 | Cesar Perez | Equipo Kern Pharma | 12:53 |
| 77 | Olivier Le Gac | Groupama-FDJ | 13:09 |
| 78 | Hugo Aznar | Equipo Kern Pharma | 13:21 |
| 79 | Mathieu Kockelmann | Luxembourg | 15:08 |
| 80 | Mil Morang | Luxembourg | s.t. |
| 81 | Stefan Bissegger | Decathlon AG2R La Mondiale | s.t. |
| 82 | Jaka Primozic | Hrinkow Advarics | s.t. |
| 83 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 84 | Julian Borresch | REMBE | rad-net | s.t. |
| 85 | Ole Theiler | REMBE | rad-net | s.t. |
| 86 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 87 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 88 | Marijn van den Berg | EF Education-EasyPost | 19:00 |
| 89 | Pepe Albrecht | REMBE | rad-net | s.t. |
| 90 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 91 | Noe Ury | Luxembourg | s.t. |
| 92 | Quentin Bezza | Wagner Bazin WB | s.t. |
| 93 | Mats Berns | Luxembourg | s.t. |
| 94 | Joel Suter | Tudor Pro Cycling Team | s.t. |
| 95 | Alexandre Kess | Luxembourg | s.t. |
| 96 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 97 | Otto Schultz Jølving | Team Coloquick | s.t. |
| 98 | Arthur Kluckers | Tudor Pro Cycling Team | s.t. |
| 99 | Victor Vercouillie | Team Flanders-Baloise | 19:06 |
| 100 | Mathéo Barusseau | Team TotalEnergies | s.t. |
| 101 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 102 | Leon Arenz | REMBE | rad-net | s.t. |
| 103 | Michael Gogl | Alpecin-Deceuninck | s.t. |
| 104 | Pedro Pinto | Efapel Cycling | s.t. |
| 105 | Tobias Aagaard Hansen | Team Coloquick | s.t. |
| 106 | James Knox | Soudal Quick-Step | s.t. |
| 107 | André Carvalho | Efapel Cycling | s.t. |
| 108 | Ibai Azanza | Equipo Kern Pharma | s.t. |
| 109 | Johan Price-Pejtersen | Alpecin-Deceuninck | s.t. |
| 110 | Magnus Kulset | Uno-X Mobility | s.t. |
| 111 | Max Walker | EF Education-EasyPost | 19:18 |
| 112 | Jesper Stiansen | Tudor Pro Cycling Team | 19:21 |
| 113 | Joshua Gudnitz | Team Coloquick | 19:21 |
| 114 | Jermaine Zemke | REMBE | rad-net | 19:22 |
| 115 | Dominik Hödlmoser | Hrinkow Advarics | 20:04 |
GC after stage 3:
491.7 kilometers raced so far at an average speed of 42.481 km/hr
| 1 | Mattias Skjelmose | Lidl-Trek | 11hr 34min 29sec |
| 2 | Jordan Jegat | Team TotalEnergies | @ 4sec |
| 3 | Brandon McNulty | UAE Team Emirates-XRG | 0:08 |
| 4 | Marc Hirschi | Tudor Pro Cycling Team | 0:12 |
| 5 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 6 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 7 | Richard Carapaz | EF Education-EasyPost | 0:20 |
| 8 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 9 | Toms Skujins | Lidl-Trek | s.t. |
| 10 | Mathys Rondel | Tudor Pro Cycling Team | 0:23 |
| 11 | Urko Berrade | Equipo Kern Pharma | 0:38 |
| 12 | Rafal Majka | UAE Team Emirates-XRG | 0:51 |
| 13 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | 1:01 |
| 14 | Davide Piganzoli | Team Polti-VisitMalta | 1:03 |
| 15 | Johannes Kulset | Uno-X Mobility | 1:06 |
| 16 | Arno Wallenborn | Luxembourg | 1:06 |
| 17 | Tiago Antunes | Efapel Cycling | 1:09 |
| 18 | Mattia Bais | Team Polti-VisitMalta | 1:43 |
| 19 | Pepijn Reinderink | Soudal Quick-Step | 1:45 |
| 20 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 21 | Milan Lanhove | Team Flanders-Baloise | 1:48 |
| 22 | Keegan Swirbul | Efapel Cycling | 1:52 |
| 23 | Pablo Torres | UAE Team Emirates-XRG | 1:56 |
| 24 | Ben Healy | EF Education-EasyPost | 1:58 |
| 25 | Romain Grégoire | Groupama-FDJ | 2:48 |
| 26 | Simon Guglielmi | Arkea-B&B Hotels | 3:22 |
| 27 | Jasper Schoofs | Soudal Quick-Step | 3:30 |
| 28 | Thomas Gachignard | Team TotalEnergies | 3:31 |
| 29 | Igor Arrieta | UAE Team Emirates-XRG | 3:37 |
| 30 | Oscar Chamberlain | Decathlon AG2R La Mondiale | 3:44 |
| 31 | Riccardo Zoidl | Hrinkow Advarics | 4:09 |
| 32 | Henri-Francois Haquin | Wagner Bazin WB | 4:46 |
| 33 | Giacomo Ballabio | Hrinkow Advarics | 4:50 |
| 34 | Morten Nørtoft | Team Coloquick | 4:53 |
| 35 | Ethan Hayter | Soudal Quick-Step | 4:54 |
| 36 | Floris De Tier | Wagner Bazin WB | 5:18 |
| 37 | Diego Uriarte | Equipo Kern Pharma | 5:59 |
| 38 | Andrea Vendrame | Decathlon AG2R La Mondiale | 7:11 |
| 39 | Giacomo Villa | Wagner Bazin WB | 7:17 |
| 40 | Francisco Muñoz | Team Polti-VisitMalta | 7:17 |
| 41 | Enzo Paleni | Groupama-FDJ | 7:24 |
| 42 | Alessandro Tonelli | Team Polti-VisitMalta | 7:34 |
| 43 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 44 | Søren Kragh Andersen | Lidl-Trek | 7:44 |
| 45 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 46 | Tibor Del Grosso | Alpecin-Deceuninck | 7:47 |
| 47 | Senna Remijn | Alpecin-Deceuninck | 7:48 |
| 48 | Mathieu Burgaudeau | Team TotalEnergies | 7:51 |
| 49 | Aaron Dockx | Alpecin-Deceuninck | 7:53 |
| 50 | Thibault Guernalec | Arkea-B&B Hotels | 7:56 |
| 51 | Michel Ries | Arkea-B&B Hotels | 8:08 |
| 52 | Jean-Loup Fayolle | Arkea-B&B Hotels | 8:24 |
| 53 | Joaquim Silva | Efapel Cycling | 9:08 |
| 54 | Mattéo Vercher | Team TotalEnergies | 9:26 |
| 55 | Lorenzo Germani | Groupama-FDJ | 9:36 |
| 56 | Ådne Holter | Uno-X Mobility | 9:39 |
| 57 | Carl-Frederik Bevort | Uno-X Mobility | 9:48 |
| 58 | Jonas Geens | Team Flanders-Baloise | 9:59 |
| 59 | Nils Politt | UAE Team Emirates-XRG | 10:02 |
| 60 | Victor Papon | Wagner Bazin WB | 10:27 |
| 61 | Lennard Kämna | Lidl-Trek | 10:43 |
| 62 | Tom Donnenwirth | Groupama-FDJ | 10:57 |
| 63 | Lindsay De Vylder | Team Flanders-Baloise | 11:05 |
| 64 | Silvan Dillier | Alpecin-Deceuninck | 11:56 |
| 65 | Loïc Bettendorff | Hrinkow Advarics | 12:22 |
| 66 | Baptiste Gillet | Arkea-B&B Hotels | 12:33 |
| 67 | Aleksandr Grigorev | Efapel Cycling | 13:30 |
| 68 | Fabien Doubey | Team TotalEnergies | 13:41 |
| 69 | Henrik Pedersen | Uno-X Mobility | 14:24 |
| 70 | Casper Pedersen | Soudal Quick-Step | 15:18 |
| 71 | Anders Vos Sørensen | Team Coloquick | 15:19 |
| 72 | Pieter Serry | Soudal Quick-Step | 15:20 |
| 73 | Hugo Aznar | Equipo Kern Pharma | 15:27 |
| 74 | Toon Clynhens | Team Flanders-Baloise | 15:45 |
| 75 | Laurens Huys | Arkea-B&B Hotels | 15:49 |
| 76 | Valentin Poschacher | Hrinkow Advarics | 16:21 |
| 77 | Vincenzo Albanese | EF Education-EasyPost | 17:04 |
| 78 | Olivier Le Gac | Groupama-FDJ | 17:48 |
| 79 | Ole Theiler | REMBE | rad-net | 18:01 |
| 80 | Julian Borresch | REMBE | rad-net | s.t. |
| 81 | Mathieu Kockelmann | Luxembourg | 18:02 |
| 82 | Jaka Primozic | Hrinkow Advarics | 18:12 |
| 83 | Stefan Bissegger | Decathlon AG2R La Mondiale | 18:39 |
| 84 | Cesar Perez | Equipo Kern Pharma | 18:44 |
| 85 | Marijn van den Berg | EF Education-EasyPost | 19:04 |
| 86 | Jacopo Mosca | Lidl-Trek | 19:27 |
| 87 | Alexandre Kess | Luxembourg | 19:43 |
| 88 | Arthur Kluckers | Tudor Pro Cycling Team | 20:21 |
| 89 | Magnus Kulset | Uno-X Mobility | 21:09 |
| 90 | Otto Schultz Jølving | Team Coloquick | 21:53 |
| 91 | Pepe Albrecht | REMBE | rad-net | s.t. |
| 92 | Mil Morang | Luxembourg | 22:07 |
| 93 | Victor Vercouillie | Team Flanders-Baloise | 22:10 |
| 94 | Jermaine Zemke | REMBE | rad-net | 22:15 |
| 95 | Kasper Asgreen | EF Education-EasyPost | 22:31 |
| 96 | Noe Ury | Luxembourg | 23:43 |
| 97 | Leon Arenz | REMBE | rad-net | 23:49 |
| 98 | Malte Hellerup | Team Coloquick | 24:34 |
| 99 | Andrea Pietrobon | Team Polti-VisitMalta | 24:41 |
| 100 | Dominik Hödlmoser | Hrinkow Advarics | 24:47 |
| 101 | Mathéo Barusseau | Team TotalEnergies | 24:54 |
| 102 | Quentin Bezza | Wagner Bazin WB | 25:05 |
| 103 | Mats Berns | Luxembourg | s.t. |
| 104 | André Carvalho | Efapel Cycling | 25:11 |
| 105 | Aagaard Hansen Tobias | Team Coloquick | s.t. |
| 106 | Jesper Stiansen | Tudor Pro Cycling Team | 25:26 |
| 107 | Ibai Azanza | Equipo Kern Pharma | 25:32 |
| 108 | James Knox | Soudal Quick-Step | 26:09 |
| 109 | Michael Gogl | Alpecin-Deceuninck | 27:15 |
| 110 | Joel Suter | Tudor Pro Cycling Team | 27:24 |
| 111 | Pedro Pinto | Efapel Cycling | 28:41 |
| 112 | Johan Price-Pejtersen | Alpecin-Deceuninck | 28:51 |
| 113 | Eddy Le Huitouze | Groupama-FDJ | 31:13 |
| 114 | Joshua Gudnitz | Team Coloquick | 31:22 |
| 115 | Max Walker | EF Education-EasyPost | 31:25 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Thursday, September 18: Stage 2: Remich - Mamer, 168.4 km

Mathieu Kockelmann (in Team Luxembourg red jersey) wins the stage.
Les Woodland's book Cycling's 50 Triumphs and Tragedies: The rise and fall of bicycle racing's champions is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Mamer at 2:10 PM, local time: 22C (72F), sunny, with the wind from the southwest at 18 km/hr (11 mph). There is just a 1% chance of rain.
The stage: After the Côte de Wintrange and Côte de Remerschen, the stage heads to Mamer, where the finish is located near the house of Nicolas Frantz, double Tour de France winner. A likely day for the sprinters!
The race: Here's the race organizer's stage two report.
The second stage of the Škoda Tour de Luxembourg was reserved for the sprinters.
Admittedly, a breakaway group of seven riders managed to escape early on, but the sprinters’ teams gave them no chance over the 168.4 km between Remich and Mamer. In the end, it was Luxembourg’s own Mathieu Kockelmann (Luxembourg National Team) who triumphed in the bunch sprint, right in front of the birthplace of double Tour de France winner Nicolas Frantz, finishing ahead of Andrea Vendrame (Decathlon AG2R La Mondiale) and Tom Donnenwirth (Groupama-FDJ). Romain Grégoire (Groupama-FDJ) retains the yellow jersey as overall race leader.

Lovely day for a bike race. Photo: Anouk
The day’s breakaway consisted of Gilles Baptiste (Arkéa-B&B Hotels), Jonas Geens (Team Flanders-Baloise), Victor Papon (Wagner-Bazin), Pedro Pinto (Efapel Cycling), Loïc Bettendorff (Hrinkow Advarics), Malte Hellerup (Team Coloquick), and Mil Morang (Luxembourg National Team). They built up a gap of four and a half minutes, but as on the previous day, the escape was caught before the finish, setting up a mass sprint.
Mathieu Kockelmann (Luxembourg National Team), stage winner: “I didn’t have a lead-out train for the sprint, so I tried to stay calm and follow the right opponents. I placed myself behind Marijn van den Berg (EF Education-EasyPost), who launched his sprint too early. Since I had studied videos of previous finishes in Mamer, I knew that patience was key. I am overjoyed. I have no words to describe what it means to win a stage wearing the national team jersey. I’m still in the U23 category, and in this race, we have the smallest team. So this is incredible.”
Romain Grégoire (Groupama-FDJ), overall leader: “It’s cool to wear the yellow jersey. But tomorrow, it will be tough to keep it. It was a good day. People think it’s a flat stage, but in Luxembourg, it’s always hilly. Even this kind of stage hurts the legs. Still, I enjoyed it. Tomorrow will be a really tough stage. It could suit me. We’ll approach it like a one-day race.”
Complete results:
168.4 kilometers raced at an average speed of 44.164 km/hr
| 1 | Mathieu Kockelmann | Luxembourg | 3hr 48min 47sec |
| 2 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 3 | Tom Donnenwirth | Groupama-FDJ | s.t. |
| 4 | Tibor Del Grosso | Alpecin-Deceuninck | s.t. |
| 5 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 6 | Giacomo Villa | Wagner Bazin WB | s.t. |
| 7 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 8 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 9 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 10 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 11 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 12 | Henrik Pedersen | Uno-X Mobility | s.t. |
| 13 | Henri-Francois Haquin | Wagner Bazin WB | s.t. |
| 14 | Lindsay De Vylder | Team Flanders-Baloise | s.t. |
| 15 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 16 | Romain Grégoire | Groupama-FDJ | s.t. |
| 17 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 18 | Senna Remijn | Alpecin-Deceuninck | s.t. |
| 19 | André Carvalho | Efapel Cycling | s.t. |
| 20 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 21 | Noe Ury | Luxembourg | s.t. |
| 22 | Yentl Vandevelde | Team Flanders-Baloise | s.t. |
| 23 | Stefan Bissegger | Decathlon AG2R La Mondiale | s.t. |
| 24 | Giacomo Ballabio | Hrinkow Advarics | s.t. |
| 25 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 26 | Lorenzo Germani | Groupama-FDJ | s.t. |
| 27 | Morten Nørtoft | Team Coloquick | s.t. |
| 28 | Vincenzo Albanese | EF Education-EasyPost | s.t. |
| 29 | Ben Healy | EF Education-EasyPost | s.t. |
| 30 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 31 | Enzo Paleni | Groupama-FDJ | s.t. |
| 32 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 33 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 34 | Johannes Kulset | Uno-X Mobility | s.t. |
| 35 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 36 | Jean-Loup Fayolle | Arkea-B&B Hotels | s.t. |
| 37 | Valentin Poschacher | Hrinkow Advarics | s.t. |
| 38 | Floris De Tier | Wagner Bazin WB | s.t. |
| 39 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 40 | Jonas Geens | Team Flanders-Baloise | s.t. |
| 41 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 42 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 43 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 44 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 45 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 46 | Tiago Antunes | Efapel Cycling | s.t. |
| 47 | Fabien Doubey | Team TotalEnergies | s.t. |
| 48 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 49 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 50 | Ole Theiler | REMBE | rad-net | s.t. |
| 51 | Dominik Hödlmoser | Hrinkow Advarics | s.t. |
| 52 | Tobias Aagaard Hansen | Team Coloquick | s.t. |
| 53 | Aaron Dockx | Alpecin-Deceuninck | s.t. |
| 54 | Victor Vercouillie | Team Flanders-Baloise | s.t. |
| 55 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 56 | Arno Wallenborn | Luxembourg | s.t. |
| 57 | Alexandre Kess | Luxembourg | s.t. |
| 58 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 59 | Joshua Gudnitz | Team Coloquick | s.t. |
| 60 | Otto Schultz Jølving | Team Coloquick | s.t. |
| 61 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 62 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 63 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 64 | Baptiste Gillet | Arkea-B&B Hotels | s.t. |
| 65 | Hugo Aznar | Equipo Kern Pharma | s.t. |
| 66 | Anders Vos Sørensen | Team Coloquick | s.t. |
| 67 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 68 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 69 | Pablo Torres | UAE Team Emirates-XRG | s.t. |
| 70 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 71 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 72 | Julian Borresch | REMBE | rad-net | s.t. |
| 73 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 74 | Lennard Kämna | Lidl-Trek | s.t. |
| 75 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 76 | Quentin Bezza | Wagner Bazin WB | s.t. |
| 77 | Keegan Swirbul | Efapel Cycling | s.t. |
| 78 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 79 | Toms Skujins | Lidl-Trek | s.t. |
| 80 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 81 | Joaquim Silva | Efapel Cycling | s.t. |
| 82 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 83 | Jasper Schoofs | Soudal Quick-Step | s.t. |
| 84 | Magnus Kulset | Uno-X Mobility | s.t. |
| 85 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 86 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 87 | Pepe Albrecht | REMBE | rad-net | s.t. |
| 88 | Jordan Jegat | Team TotalEnergies | s.t. |
| 89 | Victor Papon | Wagner Bazin WB | s.t. |
| 90 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 91 | Toon Clynhens | Team Flanders-Baloise | s.t. |
| 92 | Leon Arenz | REMBE | rad-net | s.t. |
| 93 | Mats Berns | Luxembourg | s.t. |
| 94 | Jaka Primozic | Hrinkow Advarics | s.t. |
| 95 | Riccardo Zoidl | Hrinkow Advarics | s.t. |
| 96 | Pieter Serry | Soudal Quick-Step | s.t. |
| 97 | Jacopo Mosca | Lidl-Trek | @ 1min 1sec |
| 98 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
| 99 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 100 | Mathéo Barusseau | Team TotalEnergies | 1:05 |
| 101 | Olivier Le Gac | Groupama-FDJ | 1:08 |
| 102 | Jesper Stiansen | Tudor Pro Cycling Team | @ 0sec |
| 103 | Ådne Holter | Uno-X Mobility | 1:32 |
| 104 | Mil Morang | Luxembourg | 2:20 |
| 105 | Loïc Bettendorff | Hrinkow Advarics | s.t. |
| 106 | Cesar Perez | Equipo Kern Pharma | s.t. |
| 107 | James Knox | Soudal Quick-Step | s.t. |
| 108 | Arthur Kluckers | Tudor Pro Cycling Team | @ 0sec |
| 109 | Ibai Azanza | Equipo Kern Pharma | 2:55 |
| 110 | Johan Price-Pejtersen | Alpecin-Deceuninck | 3:40 |
| 111 | Michael Gogl | Alpecin-Deceuninck | 4:38 |
| 112 | Joel Suter | Tudor Pro Cycling Team | 4:53 |
| 113 | Max Walker | EF Education-EasyPost | 6:04 |
| 114 | Pedro Pinto | Efapel Cycling | s.t. |
| 115 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 116 | Malte Hellerup | Team Coloquick | s.t. |
| 117 | Jermaine Zemke | REMBE | rad-net | @ 0sec |
GC after stage 2:
321.2 kilometers raced so far at an average speed of 42.887 km/hr
| 1 | Romain Grégoire | Groupama-FDJ | 7hr 29min 22sec |
| 2 | Andrea Vendrame | Decathlon AG2R La Mondiale | @ 4sec |
| 3 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 4 | Marc Hirschi | Tudor Pro Cycling Team | 0:06 |
| 5 | Tibor Del Grosso | Alpecin-Deceuninck | 0:10 |
| 6 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 7 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 8 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 9 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 10 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 11 | Giacomo Ballabio | Hrinkow Advarics | s.t. |
| 12 | Morten Nørtoft | Team Coloquick | s.t. |
| 13 | Giacomo Villa | Wagner Bazin WB | s.t. |
| 14 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 15 | Ben Healy | EF Education-EasyPost | s.t. |
| 16 | Johannes Kulset | Uno-X Mobility | s.t. |
| 17 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 18 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 19 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 20 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 21 | Enzo Paleni | Groupama-FDJ | s.t. |
| 22 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 23 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 24 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 25 | Tiago Antunes | Efapel Cycling | s.t. |
| 26 | Floris De Tier | Wagner Bazin WB | s.t. |
| 27 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 28 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 29 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 30 | Arno Wallenborn | Luxembourg | s.t. |
| 31 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 32 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 33 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 34 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 35 | Toms Skujins | Lidl-Trek | s.t. |
| 36 | Jordan Jegat | Team TotalEnergies | s.t. |
| 37 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 38 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 39 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 40 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 41 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 42 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 43 | Michel Ries | Arkea-B&B Hotels | 0:27 |
| 44 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 45 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 46 | Jonas Geens | Team Flanders-Baloise | 0:30 |
| 47 | Tom Donnenwirth | Groupama-FDJ | 0:37 |
| 48 | Keegan Swirbul | Efapel Cycling | 0:39 |
| 49 | Senna Remijn | Alpecin-Deceuninck | 0:41 |
| 50 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 51 | Jean-Loup Fayolle | Arkea-B&B Hotels | 0:43 |
| 52 | Alexandre Kess | Luxembourg | s.t. |
| 53 | Aaron Dockx | Alpecin-Deceuninck | 0:46 |
| 54 | Pablo Torres | UAE Team Emirates-XRG | s.t. |
| 55 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 56 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 57 | Joaquim Silva | Efapel Cycling | 0:49 |
| 58 | Lorenzo Germani | Groupama-FDJ | 1:08 |
| 59 | Lennard Kämna | Lidl-Trek | 1:14 |
| 60 | Arthur Kluckers | Tudor Pro Cycling Team | 1:21 |
| 61 | Riccardo Zoidl | Hrinkow Advarics | 1:29 |
| 62 | Jasper Schoofs | Soudal Quick-Step | 1:31 |
| 63 | Henri-Francois Haquin | Wagner Bazin WB | 1:41 |
| 64 | Baptiste Gillet | Arkea-B&B Hotels | 1:48 |
| 65 | Vincenzo Albanese | EF Education-EasyPost | 1:56 |
| 66 | Henrik Pedersen | Uno-X Mobility | 2:03 |
| 67 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 68 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 69 | Magnus Kulset | Uno-X Mobility | s.t. |
| 70 | Hugo Aznar | Equipo Kern Pharma | 2:06 |
| 71 | Yentl Vandevelde | Team Flanders-Baloise | 2:53 |
| 72 | Ole Theiler | REMBE | rad-net | 2:53 |
| 73 | Otto Schultz Jølving | Team Coloquick | 2:53 |
| 74 | Anders Vos Sørensen | Team Coloquick | 2:53 |
| 75 | Julian Borresch | REMBE | rad-net | 2:53 |
| 76 | Loïc Bettendorff | Hrinkow Advarics | 2:53 |
| 77 | Pepe Albrecht | REMBE | rad-net | 2:53 |
| 78 | Aleksandr Grigorev | Efapel Cycling | 2:53 |
| 79 | Jermaine Zemke | REMBE | rad-net | 2:53 |
| 80 | Mathieu Kockelmann | Luxembourg | 2:54 |
| 81 | Lindsay De Vylder | Team Flanders-Baloise | 3:04 |
| 82 | Fabien Doubey | Team TotalEnergies | 3:04 |
| 83 | Victor Vercouillie | Team Flanders-Baloise | 3:04 |
| 84 | Victor Papon | Wagner Bazin WB | 3:04 |
| 85 | Toon Clynhens | Team Flanders-Baloise | 3:04 |
| 86 | Jaka Primozic | Hrinkow Advarics | 3:04 |
| 87 | Stefan Bissegger | Decathlon AG2R La Mondiale | 3:31 |
| 88 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 89 | Silvan Dillier | Alpecin-Deceuninck | 4:32 |
| 90 | Olivier Le Gac | Groupama-FDJ | 4:39 |
| 91 | Noe Ury | Luxembourg | 4:43 |
| 92 | Valentin Poschacher | Hrinkow Advarics | s.t. |
| 93 | Dominik Hödlmoser | Hrinkow Advarics | s.t. |
| 94 | Leon Arenz | REMBE | rad-net | s.t. |
| 95 | Pieter Serry | Soudal Quick-Step | s.t. |
| 96 | Andrea Pietrobon | Team Polti-VisitMalta | 5:41 |
| 97 | Mathéo Barusseau | Team TotalEnergies | 5:48 |
| 98 | Cesar Perez | Equipo Kern Pharma | 5:51 |
| 99 | André Carvalho | Efapel Cycling | 6:05 |
| 100 | Tobias Aagaard Hansen | Team Coloquick | s.t. |
| 101 | Quentin Bezza | Wagner Bazin WB | s.t. |
| 102 | Mats Berns | Luxembourg | s.t. |
| 103 | Jesper Stiansen | Tudor Pro Cycling Team | s.t. |
| 104 | Ådne Holter | Uno-X Mobility | 6:15 |
| 105 | Ibai Azanza | Equipo Kern Pharma | 6:26 |
| 106 | Mil Morang | Luxembourg | 6:59 |
| 107 | James Knox | Soudal Quick-Step | 7:03 |
| 108 | Jacopo Mosca | Lidl-Trek | 7:04 |
| 109 | Manuel Peñalver | Team Polti-VisitMalta | 7:54 |
| 110 | Michael Gogl | Alpecin-Deceuninck | 8:09 |
| 111 | Joel Suter | Tudor Pro Cycling Team | 8:24 |
| 112 | Pedro Pinto | Efapel Cycling | 9:35 |
| 113 | Johan Price-Pejtersen | Alpecin-Deceuninck | 9:45 |
| 114 | Joshua Gudnitz | Team Coloquick | 12:01 |
| 115 | Max Walker | EF Education-EasyPost | 12:07 |
| 116 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 117 | Malte Hellerup | Team Coloquick | 12:08 |
Stage 2 map & profile:

Stage 2 map

Stage 2 profile
Wednesday, September 17: Stage 1, Luxembourg (Place Guillaume II) - Luxembourg (Fëschmaart), 152.8 km

Romain Grégoire wins the first stage. Getty Sport photo
Bill McGann’s book Why Your Bike Is Made in Asia: My career in bicycles as I watched two continents squander an industry is available in print, Kindle eBook & Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the start/finish city of Luxembourg at 2:10 PM, local time: 17C (63F), cloudy, with the wind from the southwest at 18 km/hr (11 mph). There is just a 1% chance of rain.
The stage: A demanding opener featuring the climbs of Putscheid, Bourscheid and Eschdorf. The Spuerkeess Bonus Sprint comes 51 km from the finish. The full ascent of the Montée de Clausen guarantees a thrilling finale in the capital.
The race: Here's the race organizer's stage one report.
Romain Grégoire (Groupama-FDJ) won the first stage of the Škoda Tour de Luxembourg in Luxembourg City. After 152.8 km and a thrilling finale on the Montée de Clausen, he crossed the line ahead of Marijn Van den Berg (EF Education-EasyPost) and Marc Hirschi (Tudor Pro Cycling Team). With this victory, the Frenchman also claimed the yellow jersey as overall race leader.
Shortly after the start, six riders broke away: Andrea Pietrobon (Team Polti-Visit Malta), Quentin Bezza (Wagner Bazin), André Carvalho (Efapel Cycling), Malte Hellerup (Team Coloquick), as well as two riders from the Luxembourg National Team, Mats Berns and Mil Morang. They led the race on the climbs of the Montée de Putscheid, the Côte de Bourscheid, and the Côte d’Eschdorf.
However, their lead over the peloton never exceeded 3’30’’, and they were eventually caught. The bunch remained together until the final climb, where Grégoire unleashed his power in the sprint to take the victory.
Stage winner Romain Grégoire (Groupama-FDJ): “What a sprint! Yesterday, I took a look at the finish with my friends and saw that this climb could suit me. I was really motivated to fight for this victory. I launched the sprint a bit too early, but fortunately, it was enough in the end. I was afraid of being overtaken. My team did a fantastic job. Today, we really took control of the race.“
Complete results:
152.8 kilometers raced at an average speed of 41.531 km/hr
| 1 | Romain Grégoire | Groupama-FDJ | 3hr 40min 45sec |
| 2 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 3 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 4 | Andrea Vendrame | Decathlon AG2R La Mondiale | s.t. |
| 5 | Tibor Del Grosso | Alpecin-Deceuninck | s.t. |
| 6 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 7 | Giacomo Ballabio | Hrinkow Advarics | s.t. |
| 8 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 9 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 10 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 11 | Johannes Kulset | Uno-X Mobility | s.t. |
| 12 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 13 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 14 | Jordan Jegat | Team TotalEnergies | s.t. |
| 15 | Morten Nørtoft | Team Coloquick | s.t. |
| 16 | Ben Healy | EF Education-EasyPost | s.t. |
| 17 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 18 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 19 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 20 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 21 | Toms Skujins | Lidl-Trek | s.t. |
| 22 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 23 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 24 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 25 | Tiago Antunes | Efapel Cycling | s.t. |
| 26 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 27 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 28 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 29 | Arno Wallenborn | Luxembourg | s.t. |
| 30 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 31 | Enzo Paleni | Groupama-FDJ | s.t. |
| 32 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 33 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 34 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 35 | Floris De Tier | Wagner Bazin WB | s.t. |
| 36 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 37 | Giacomo Villa | Wagner Bazin WB | s.t. |
| 38 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 39 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 40 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 41 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 42 | Johannes Adamietz | REMBE | rad-net | @ 17sec |
| 43 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 44 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 45 | Loïc Bettendorff | Hrinkow Advarics | 0:23 |
| 46 | Jonas Geens | Team Flanders-Baloise | s.t. |
| 47 | Keegan Swirbul | Efapel Cycling | 0:29 |
| 48 | Tom Donnenwirth | Groupama-FDJ | 0:31 |
| 49 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 50 | Senna Remijn | Alpecin-Deceuninck | s.t. |
| 51 | Jean-Loup Fayolle | Arkea-B&B Hotels | 0:33 |
| 52 | Alexandre Kess | Luxembourg | s.t. |
| 53 | Aaron Dockx | Alpecin-Deceuninck | 0:36 |
| 54 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 55 | Pablo Torres | UAE Team Emirates-XRG | s.t. |
| 56 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 57 | Joaquim Silva | Efapel Cycling | 0:39 |
| 58 | Lorenzo Germani | Groupama-FDJ | 0:58 |
| 59 | Lennard Kämna | Lidl-Trek | 1:04 |
| 60 | Arthur Kluckers | Tudor Pro Cycling Team | 1:11 |
| 61 | Riccardo Zoidl | Hrinkow Advarics | 1:19 |
| 62 | Jasper Schoofs | Soudal Quick-Step | 1:21 |
| 63 | Henri-Francois Haquin | Wagner Bazin WB | 1:31 |
| 64 | Baptiste Gillet | Arkea-B&B Hotels | 1:39 |
| 65 | Vincenzo Albanese | EF Education-EasyPost | 1:46 |
| 66 | Henrik Pedersen | Uno-X Mobility | 1:53 |
| 67 | Magnus Kulset | Uno-X Mobility | s.t. |
| 68 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 69 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 70 | Hugo Aznar | Equipo Kern Pharma | 1:56 |
| 71 | Pepe Albrecht | REMBE | rad-net | 2:43 |
| 72 | Ole Theiler | REMBE | rad-net | s.t. |
| 73 | Anders Vos Sørensen | Team Coloquick | s.t. |
| 74 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 75 | Otto Schultz Jølving | Team Coloquick | s.t. |
| 76 | Julian Borresch | REMBE | rad-net | s.t. |
| 77 | Yentl Vandevelde | Team Flanders-Baloise | s.t. |
| 78 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 79 | Victor Vercouillie | Team Flanders-Baloise | 2:54 |
| 80 | Lindsay De Vylder | Team Flanders-Baloise | s.t. |
| 81 | Toon Clynhens | Team Flanders-Baloise | s.t. |
| 82 | Victor Papon | Wagner Bazin WB | s.t. |
| 83 | Jaka Primozic | Hrinkow Advarics | s.t. |
| 84 | Fabien Doubey | Team TotalEnergies | s.t. |
| 85 | Mathieu Kockelmann | Luxembourg | s.t. |
| 86 | Michael Gogl | Alpecin-Deceuninck | 3:21 |
| 87 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
| 88 | Stefan Bissegger | Decathlon AG2R La Mondiale | s.t. |
| 89 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 90 | Joel Suter | Tudor Pro Cycling Team | s.t. |
| 91 | Olivier Le Gac | Groupama-FDJ | s.t. |
| 92 | Cesar Perez | Equipo Kern Pharma | s.t. |
| 93 | Ibai Azanza | Equipo Kern Pharma | s.t. |
| 94 | Pedro Pinto | Efapel Cycling | s.t. |
| 95 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | @ 0sec |
| 96 | Andrea Pietrobon | Team Polti-VisitMalta | 4:33 |
| 97 | Ådne Holter | Uno-X Mobility | s.t. |
| 98 | Dominik Hödlmoser | Hrinkow Advarics | s.t. |
| 99 | Valentin Poschacher | Hrinkow Advarics | s.t. |
| 100 | Noe Ury | Luxembourg | s.t. |
| 101 | Leon Arenz | REMBE | rad-net | s.t. |
| 102 | Mil Morang | Luxembourg | s.t. |
| 103 | Mathéo Barusseau | Team TotalEnergies | s.t. |
| 104 | James Knox | Soudal Quick-Step | s.t. |
| 105 | Pieter Serry | Soudal Quick-Step | s.t. |
| 106 | Jacopo Mosca | Lidl-Trek | 5:53 |
| 107 | Max Walker | EF Education-EasyPost | s.t. |
| 108 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 109 | Aagaard Hansen Tobias | Team Coloquick | 5:55 |
| 110 | Quentin Bezza | Wagner Bazin WB | s.t. |
| 111 | Jesper Stiansen | Tudor Pro Cycling Team | s.t. |
| 112 | André Carvalho | Efapel Cycling | s.t. |
| 113 | Malte Hellerup | Team Coloquick | s.t. |
| 114 | Mats Berns | Luxembourg | s.t. |
| 115 | Johan Price-Pejtersen | Alpecin-Deceuninck | s.t. |
| 116 | Manuel Peñalver | Team Polti-VisitMalta | 7:44 |
| 117 | Joshua Gudnitz | Team Coloquick | 11:51 |
GC after stage 1:
| 1 | Romain Grégoire | Groupama-FDJ | 3hr 40min 35sec |
| 2 | Marijn van den Berg | EF Education-EasyPost | @ 4sec |
| 3 | Marc Hirschi | Tudor Pro Cycling Team | 0:06 |
| 4 | Andrea Vendrame | Decathlon AG2R La Mondiale | 0:10 |
| 5 | Tibor Del Grosso | Alpecin-Deceuninck | s.t. |
| 6 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 7 | Giacomo Ballabio | Hrinkow Advarics | s.t. |
| 8 | Jhonatan Narvaez | UAE Team Emirates-XRG | s.t. |
| 9 | Mathieu Burgaudeau | Team TotalEnergies | s.t. |
| 10 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 11 | Johannes Kulset | Uno-X Mobility | s.t. |
| 12 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 13 | Richard Carapaz | EF Education-EasyPost | s.t. |
| 14 | Jordan Jegat | Team TotalEnergies | s.t. |
| 15 | Morten Nørtoft | Team Coloquick | s.t. |
| 16 | Ben Healy | EF Education-EasyPost | s.t. |
| 17 | Carl-Frederik Bevort | Uno-X Mobility | s.t. |
| 18 | Brandon McNulty | UAE Team Emirates-XRG | s.t. |
| 19 | Mattias Skjelmose | Lidl-Trek | s.t. |
| 20 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
| 21 | Toms Skujins | Lidl-Trek | s.t. |
| 22 | Nicolas Prodhomme | Decathlon AG2R La Mondiale | s.t. |
| 23 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 24 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 25 | Tiago Antunes | Efapel Cycling | s.t. |
| 26 | Ethan Hayter | Soudal Quick-Step | s.t. |
| 27 | Casper Pedersen | Soudal Quick-Step | s.t. |
| 28 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 29 | Arno Wallenborn | Luxembourg | s.t. |
| 30 | Rafal Majka | UAE Team Emirates-XRG | s.t. |
| 31 | Enzo Paleni | Groupama-FDJ | s.t. |
| 32 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 33 | Francisco Muñoz | Team Polti-VisitMalta | s.t. |
| 34 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 35 | Floris De Tier | Wagner Bazin WB | s.t. |
| 36 | Davide Piganzoli | Team Polti-VisitMalta | s.t. |
| 37 | Giacomo Villa | Wagner Bazin WB | s.t. |
| 38 | Simon Guglielmi | Arkea-B&B Hotels | s.t. |
| 39 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
| 40 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 41 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 42 | Aurélien Paret-Peintre | Decathlon AG2R La Mondiale | s.t. |
| 43 | Johannes Adamietz | REMBE | rad-net | 0:27 |
| 44 | Michel Ries | Arkea-B&B Hotels | s.t. |
| 45 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 46 | Loïc Bettendorff | Hrinkow Advarics | 0:33 |
| 47 | Jonas Geens | Team Flanders-Baloise | s.t. |
| 48 | Keegan Swirbul | Efapel Cycling | 0:39 |
| 49 | Tom Donnenwirth | Groupama-FDJ | 0:41 |
| 50 | Laurens Huys | Arkea-B&B Hotels | s.t. |
| 51 | Senna Remijn | Alpecin-Deceuninck | s.t. |
| 52 | Jean-Loup Fayolle | Arkea-B&B Hotels | 0:43 |
| 53 | Alexandre Kess | Luxembourg | s.t. |
| 54 | Aaron Dockx | Alpecin-Deceuninck | 0:46 |
| 55 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 56 | Pablo Torres | UAE Team Emirates-XRG | s.t. |
| 57 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 58 | Joaquim Silva | Efapel Cycling | 0:49 |
| 59 | Lorenzo Germani | Groupama-FDJ | 1:08 |
| 60 | Lennard Kämna | Lidl-Trek | 1:14 |
| 61 | Arthur Kluckers | Tudor Pro Cycling Team | 1:21 |
| 62 | Riccardo Zoidl | Hrinkow Advarics | 1:29 |
| 63 | Jasper Schoofs | Soudal Quick-Step | 1:31 |
| 64 | Henri-Francois Haquin | Wagner Bazin WB | 1:41 |
| 65 | Baptiste Gillet | Arkea-B&B Hotels | 1:49 |
| 66 | Vincenzo Albanese | EF Education-EasyPost | 1:56 |
| 67 | Henrik Pedersen | Uno-X Mobility | 2:03 |
| 68 | Magnus Kulset | Uno-X Mobility | s.t. |
| 69 | Oscar Chamberlain | Decathlon AG2R La Mondiale | s.t. |
| 70 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 71 | Hugo Aznar | Equipo Kern Pharma | 2:06 |
| 72 | Pepe Albrecht | REMBE | rad-net | 2:53 |
| 73 | Ole Theiler | REMBE | rad-net | s.t. |
| 74 | Anders Vos Sørensen | Team Coloquick | s.t. |
| 75 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 76 | Otto Schultz Jølving | Team Coloquick | s.t. |
| 77 | Julian Borresch | REMBE | rad-net | s.t. |
| 78 | Yentl Vandevelde | Team Flanders-Baloise | s.t. |
| 79 | Aleksandr Grigorev | Efapel Cycling | s.t. |
| 80 | Victor Vercouillie | Team Flanders-Baloise | 3:04 |
| 81 | Lindsay De Vylder | Team Flanders-Baloise | s.t. |
| 82 | Toon Clynhens | Team Flanders-Baloise | s.t. |
| 83 | Victor Papon | Wagner Bazin WB | s.t. |
| 84 | Jaka Primozic | Hrinkow Advarics | s.t. |
| 85 | Fabien Doubey | Team TotalEnergies | s.t. |
| 86 | Mathieu Kockelmann | Luxembourg | s.t. |
| 87 | Michael Gogl | Alpecin-Deceuninck | 3:31 |
| 88 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
| 89 | Stefan Bissegger | Decathlon AG2R La Mondiale | s.t. |
| 90 | Kasper Asgreen | EF Education-EasyPost | s.t. |
| 91 | Joel Suter | Tudor Pro Cycling Team | s.t. |
| 92 | Olivier Le Gac | Groupama-FDJ | s.t. |
| 93 | Cesar Perez | Equipo Kern Pharma | s.t. |
| 94 | Ibai Azanza | Equipo Kern Pharma | s.t. |
| 95 | Pedro Pinto | Efapel Cycling | s.t. |
| 96 | Andrea Pietrobon | Team Polti-VisitMalta | 4:40 |
| 97 | Mil Morang | Luxembourg | 4:41 |
| 98 | Ådne Holter | Uno-X Mobility | 4:43 |
| 99 | Dominik Hödlmoser | Hrinkow Advarics | s.t. |
| 100 | Valentin Poschacher | Hrinkow Advarics | s.t. |
| 101 | Noe Ury | Luxembourg | s.t. |
| 102 | Leon Arenz | REMBE | rad-net | s.t. |
| 103 | Mathéo Barusseau | Team TotalEnergies | s.t. |
| 104 | James Knox | Soudal Quick-Step | s.t. |
| 105 | Pieter Serry | Soudal Quick-Step | s.t. |
| 106 | Jacopo Mosca | Lidl-Trek | 6:03 |
| 107 | Max Walker | EF Education-EasyPost | s.t. |
| 108 | Eddy Le Huitouze | Groupama-FDJ | s.t. |
| 109 | Malte Hellerup | Team Coloquick | 6:04 |
| 110 | Tobias Aagaard Hansen | Team Coloquick | 6:05 |
| 111 | Quentin Bezza | Wagner Bazin WB | s.t. |
| 112 | Jesper Stiansen | Tudor Pro Cycling Team | s.t. |
| 113 | André Carvalho | Efapel Cycling | s.t. |
| 114 | Mats Berns | Luxembourg | s.t. |
| 115 | Johan Price-Pejtersen | Alpecin-Deceuninck | s.t. |
| 116 | Manuel Peñalver | Team Polti-VisitMalta | 7:54 |
| 117 | Joshua Gudnitz | Team Coloquick | 12:01 |
Stage 1 map & profile:

Stage 1 map

Stage 1 profile
Start list with back numbers: September 16, 2025
| Alpecin-Deceuninck | |
| 1 | Tibor Del Grosso |
| 2 | Silvan Dillier |
| 3 | Aaron Dockx |
| 4 | Michael Gogl |
| 5 | Senna Remijn |
| 6 | Johan Price-Pejtersen |
| Arkea-B&B Hotels | |
| 11 | Michel Ries |
| 12 | Laurens Huys |
| 13 | Baptiste Gillet |
| 14 | Thibault Guernalec |
| 15 | Simon Guglielmi |
| 16 | Jean-Loup Fayolle |
| Decathlon AG2R La Mondiale | |
| 21 | Stefan Bissegger |
| 22 | Oscar Chamberlain |
| 23 | Aurélien Paret-Peintre |
| 24 | Nicolas Prodhomme |
| 25 | Andrea Vendrame |
| 26 | Geoffrey Bouchard |
| EF Education-EasyPost | |
| 31 | Richard Carapaz |
| 32 | Vincenzo Albanese |
| 33 | Kasper Asgreen |
| 34 | Ben Healy |
| 35 | Marijn van den Berg |
| 36 | Max Walker |
| Groupama-FDJ | |
| 41 | Tom Donnenwirth |
| 42 | Lorenzo Germani |
| 43 | Romain Grégoire |
| 44 | Olivier Le Gac |
| 45 | Eddy Le Huitouze |
| 46 | Enzo Paleni |
| Lidl-Trek | |
| 51 | Mattias Skjelmose |
| 52 | Tao Geoghegan Hart |
| 53 | Lennard Kämna |
| 54 | Jacopo Mosca |
| 55 | Søren Kragh Andersen |
| 56 | Toms Skujins |
| Soudal Quick-Step | |
| 61 | Ethan Hayter |
| 62 | James Knox |
| 63 | Casper Pedersen |
| 64 | Jasper Schoofs |
| 65 | Pieter Serry |
| 66 | Pepijn Reinderink |
| UAE Team Emirates-XRG | |
| 71 | Nils Politt |
| 72 | Igor Arrieta |
| 73 | Brandon McNulty |
| 74 | Jhonatan Narvaez |
| 75 | Rafal Majka |
| 76 | Pablo Torres |
| Equipo Kern Pharma | |
| 81 | Ibai Azanza |
| 82 | Hugo Aznar |
| 83 | Urko Berrade |
| 84 | Cesar Perez |
| 85 | Diego Uriarte |
| 86 | Mats Wenzel |
| Team Flanders-Baloise | |
| 91 | Toon Clynhens |
| 92 | Lindsay De Vylder |
| 93 | Jonas Geens |
| 94 | Milan Lanhove |
| 95 | Yentl Vandevelde |
| 96 | Victor Vercouillie |
| Team Polti-VisitMalta | |
| 101 | Mattia Bais |
| 102 | Francisco Muñoz |
| 103 | Manuel Peñalver |
| 104 | Andrea Pietrobon |
| 105 | Davide Piganzoli |
| 106 | Alessandro Tonelli |
| Team TotalEnergies | |
| 111 | Mathéo Barusseau |
| 112 | Mathieu Burgaudeau |
| 113 | Fabien Doubey |
| 114 | Thomas Gachignard |
| 115 | Jordan Jegat |
| 116 | Mattéo Vercher |
| Tudor Pro Cycling Team | |
| 121 | Marc Hirschi |
| 122 | Marco Brenner |
| 123 | Arthur Kluckers |
| 124 | Jesper Stiansen |
| 125 | Joel Suter |
| 126 | Mathys Rondel |
| Uno-X Mobility | |
| 131 | Carl-Frederik Bevort |
| 133 | Ådne Holter |
| 134 | Johannes Kulset |
| 135 | Magnus Kulset |
| 136 | Henrik Pedersen |
| Wagner Bazin WB | |
| 141 | Quentin Bezza |
| 142 | Floris De Tier |
| 143 | Victor Papon |
| 144 | Davide Persico |
| 145 | Giacomo Villa |
| 146 | Henri-Francois Haquin |
| Efapel Cycling | |
| 151 | Tiago Antunes |
| 152 | André Carvalho |
| 153 | Aleksandr Grigorev |
| 154 | Pedro Pinto |
| 155 | Joaquim Silva |
| 156 | Keegan Swirbul |
| Hrinkow Advarics | |
| 161 | Giacomo Ballabio |
| 162 | Loïc Bettendorff |
| 163 | Valentin Poschacher |
| 164 | Jaka Primozic |
| 165 | Dominik Hödlmoser |
| 166 | Riccardo Zoidl |
| REMBE | rad-net | |
| 171 | Johannes Adamietz |
| 172 | Julian Borresch |
| 173 | Leon Arenz |
| 174 | Pepe Albrecht |
| 175 | Ole Theiler |
| 176 | Jermaine Zemke |
| Team Coloquick | |
| 181 | Joshua Gudnitz |
| 182 | Tobias Aagaard Hansen |
| 183 | Malte Hellerup |
| 184 | Morten Nørtoft |
| 185 | Anders Vos Sørensen |
| 186 | Otto Schultz Jølving |
| Luxembourg | |
| 191 | Mats Berns |
| 192 | Alexandre Kess |
| 193 | Mathieu Kockelmann |
| 194 | Mil Morang |
| 195 | Noe Ury |
| 196 | Arno Wallenborn |