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

Map of the 2026 Tour de Luxembourg: 5 stages, 701.3 km
Sunday, September 20: 5th & Final Stage, Mersch - Luxembourg/Limpertsberg, 177.0 km

Wow! Mathieu van der Poel on his stage-winniing 175 km solo break!
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 city of Luxembourg at 2:40 PM, local time: 19C (66F), cloudy, with the wind from the west at 27 km/hr (17 mph). At 3:00 PM there is a 23% chance of rain, rising to 40% at 4:00 PM.
The stage: The final stage starts in Mersch before heading towards Luxembourg City for an exciting conclusion in Limpertsberg.
With the overall classification still on the line and one last opportunity for attackers, the 2026 Škoda Tour de Luxembourg is set to finish with a thrilling battle for the yellow jersey.
The race: Not starting: Andrea Bagioli (Lidl-Trek), Noé Ury (Luxembourg), Mauro Brenner (REMBE | rad-net), & Daniel Agricola (Metec-SOLARWATT p/b Mantel).
Early in the stage Henri Vandenabeele (Flanders-Baloise), Steyn van der Veen (Metec-SOLARWATT p/b Mantel), & Collin Westbroek (Metec-SOLARWATT p/b Mantel) abandoned.
Here's the report from GC winner Davide Piganzoli's Team Visma | Lease a Bike:
Davide Piganzoli has won the 86th edition of the Tour de Luxembourg. The 24-year-old Italian from Team Visma | Lease a Bike succesfully defended his overall lead in the final stage. In the battle for the stage win, the peloton was unable to catch Mathieu van der Poel, who rode solo from start to finish.
“I’m extremely happy with our performance this week,” Davide Piganzoli said after the challenging final stage. The last stage of the five-day race in Luxembourg started in Mersch and finished in the capital. Piganzoli began the stage with a 47-second lead over his closest rival, Mattéo Vercher.
After the start, Van der Poel went solo. The Dutchman built a maximum lead of more than five minutes over the peloton, where overall leader Piganzoli was consistently well supported by his teammates. When the race entered the local circuits in Limpertsberg, Van der Poel still had a substantial advantage. He ultimately completed his solo ride successfully. Behind him, the battle for the remaining podium places unfolded.
On the short, steep finishing climb, Piganzoli reacted quickly to an acceleration from Pepijn Reinderink. The Italian then sprinted to fourth place in a reduced peloton. His lead in the general classification was never under threat. Following his time trial victory on Saturday, Piganzoli secured the overall win.
“The team rode a fantastic race,” Piganzoli said. “We were perfectly positioned in the peloton all day. During the opening hour, we let the breakaway go. The riders in the break did not pose a threat to us with the overall standings in mind. Our goal today was to win the overall classification, and we achieved that. We were less focused on winning the stage. Mathieu rode a phenomenal stage. He absolutely deserved the victory. We can look back on a successful week here. I also want to thank my teammates for all their hard work.”
Piganzoli’s overall victory brings Team Visma | Lease a Bike’s season win total to 49. For Piganzoli, it was his fourth victory in the team’s yellow-and-black colors.
Complete results:
177 kilometers raced at an average speed of 42.316 km/hr
| 1 | Mathieu van der Poel | Alpecin-Premier Tech | 4hr 10min 58sec |
| 2 | Mikkel Honore | EF Education-EasyPost | @ 1min 4sec |
| 3 | Pepijn Reinderink | Soudal Quick-Step | 1:09 |
| 4 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 5 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 6 | Mattéo Vercher | Team TotalEnergies | 1:14 |
| 7 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 8 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 9 | Antoine L'Hote | Decathlon CMA CGM Team | 1:18 |
| 10 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | s.t. |
| 11 | Axel Mariault | CIC Pro Cycling Academy | s.t. |
| 12 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 13 | Joshua Gudnitz | Team Coloquick | 1:22 |
| 14 | Sam Oomen | Lidl-Trek | s.t. |
| 15 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 16 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 17 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 18 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 19 | Samuel Florez | Modern Adventure Pro Cycling | s.t. |
| 20 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 21 | Malte Hellerup | Team Coloquick | s.t. |
| 22 | Maxime Vezie | CIC Pro Cycling Academy | s.t. |
| 23 | Menno Huising | Team Visma | Lease a Bike | 1:39 |
| 24 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 25 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 26 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 27 | Milan Lanhove | Team Flanders-Baloise | 1:46 |
| 28 | Mathieu Kockelmann | Luxembourg | s.t. |
| 29 | Théophile Vassal | Decathlon CMA CGM Team | 2:02 |
| 30 | Pierre Thierry | Team TotalEnergies | 2:03 |
| 31 | Marijn van den Berg | EF Education-EasyPost | 2:07 |
| 32 | Siebe Deweirdt | Team Flanders-Baloise | 2:17 |
| 33 | Jasper Stuyven | Soudal Quick-Step | 2:36 |
| 34 | Senna Remijn | Alpecin-Premier Tech | 2:40 |
| 35 | Luc Wirtgen | Luxembourg | 2:46 |
| 36 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | 3:25 |
| 37 | David Domínguez | Feira dos Sofás-Boavista | 5:48 |
| 38 | Lenaic Langella | CIC Pro Cycling Academy | 6:09 |
| 39 | Miguel Heidemann | REMBE | rad-net | s.t. |
| 40 | Timo Kielich | Team Visma | Lease a Bike | 6:15 |
| 41 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 42 | Pietro Mattio | Team Visma | Lease a Bike | s.t. |
| 43 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 44 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | s.t. |
| 45 | Leo Hayter | Modern Adventure Pro Cycling | 6:18 |
| 46 | Larry Valvasori | Luxembourg | s.t. |
| 47 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 48 | Pepe Albrecht | REMBE | rad-net | s.t. |
| 49 | Tao Geoghegan Hart | Lidl-Trek | 6:22 |
| 50 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 51 | Pedro Silva | Feira dos Sofás-Boavista | 7:09 |
| 52 | Dylan van Baarle | Soudal Quick-Step | 7:36 |
| 53 | Sebastian Nielsen | Team Coloquick | 10:52 |
| 54 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 55 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 56 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | s.t. |
| 57 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 58 | Loïc Bettendorff | Luxembourg | s.t. |
| 59 | Nicolas Breuillard | Team TotalEnergies | 11:06 |
| 60 | Amanuel Ghebreigzabhier | Lidl-Trek | 11:12 |
| 61 | Paul Wright | Modern Adventure Pro Cycling | 11:54 |
| 62 | Max Walker | EF Education-EasyPost | s.t. |
| 63 | Maël Guégan | CIC Pro Cycling Academy | 12:06 |
| 64 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 65 | Gil Gelders | Soudal Quick-Step | 12:28 |
| 66 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 67 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 68 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 69 | Elias Maris | Team Flanders-Baloise | 12:50 |
| 70 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | 12:58 |
| 71 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | 14:00 |
| 72 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | 15:30 |
| 73 | Conrad Haugsted | Team Coloquick | s.t. |
| 74 | Cole Kessler | Modern Adventure Pro Cycling | s.t. |
| 75 | Magnus Carstensen | EF Education-EasyPost | s.t. |
Final GC after stage 5:
703.3 kilometers raced at an average speed of 42.959 km/hr
| 1 | Davide Piganzoli | Team Visma | Lease a Bike | 16hr 22min 17sec |
| 2 | Mattéo Vercher | Team TotalEnergies | @ 52sec |
| 3 | Thomas Gachignard | Team TotalEnergies | 0:54 |
| 4 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | 1:03 |
| 5 | Igor Arrieta | UAE Team Emirates-XRG | 1:25 |
| 6 | Tijmen Graat | Team Visma | Lease a Bike | 2:11 |
| 7 | Søren Kragh Andersen | Lidl-Trek | 2:16 |
| 8 | Sam Oomen | Lidl-Trek | 2:17 |
| 9 | Pepijn Reinderink | Soudal Quick-Step | 2:24 |
| 10 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | 2:33 |
| 11 | Lukas Nerurkar | EF Education-EasyPost | 3:23 |
| 12 | Senne Thonnon | Team Flanders-Baloise | 6:10 |
| 13 | Nils Politt | UAE Team Emirates-XRG | 6:16 |
| 14 | Pierre Thierry | Team TotalEnergies | 6:46 |
| 15 | Maxime Vezie | CIC Pro Cycling Academy | 6:48 |
| 16 | Andrea Raccagni Noviero | Soudal Quick-Step | 7:24 |
| 17 | Antoine L'Hote | Decathlon CMA CGM Team | 8:05 |
| 18 | Milan Lanhove | Team Flanders-Baloise | 8:16 |
| 19 | Mathieu van der Poel | Alpecin-Premier Tech | 8:23 |
| 20 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | 8:41 |
| 21 | Johannes Adamietz | REMBE | rad-net | 8:54 |
| 22 | Menno Huising | Team Visma | Lease a Bike | 9:01 |
| 23 | Samuel Florez | Modern Adventure Pro Cycling | 9:07 |
| 24 | Mikkel Honore | EF Education-EasyPost | 9:12 |
| 25 | Jasper Stuyven | Soudal Quick-Step | 9:26 |
| 26 | Axel Mariault | CIC Pro Cycling Academy | 9:33 |
| 27 | Marijn van den Berg | EF Education-EasyPost | 10:03 |
| 28 | Emiel Verstrynge | Alpecin-Premier Tech | 10:25 |
| 29 | Siebe Deweirdt | Team Flanders-Baloise | 11:12 |
| 30 | Moritz Mauss | UAE Team Emirates-XRG | 13:36 |
| 31 | Dylan van Baarle | Soudal Quick-Step | 14:03 |
| 32 | Timo Kielich | Team Visma | Lease a Bike | 14:25 |
| 33 | Lenaic Langella | CIC Pro Cycling Academy | 14:45 |
| 34 | Per Strand Hagenes | Team Visma | Lease a Bike | 15:10 |
| 35 | Tao Geoghegan Hart | Lidl-Trek | 15:25 |
| 36 | Oliver Naesen | Decathlon CMA CGM Team | 15:35 |
| 37 | Leo Hayter | Modern Adventure Pro Cycling | 15:52 |
| 38 | Pietro Mattio | Team Visma | Lease a Bike | 16:01 |
| 39 | Théophile Vassal | Decathlon CMA CGM Team | 16:28 |
| 40 | David Domínguez | Feira dos Sofás-Boavista | 16:36 |
| 41 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | 17:25 |
| 42 | Joshua Gudnitz | Team Coloquick | 17:35 |
| 43 | Miguel Heidemann | REMBE | rad-net | 17:52 |
| 44 | Luc Wirtgen | Luxembourg | 17:53 |
| 45 | Pierre Gautherat | Decathlon CMA CGM Team | 19:05 |
| 46 | Nicolas Breuillard | Team TotalEnergies | 19:21 |
| 47 | Gil Gelders | Soudal Quick-Step | 19:25 |
| 48 | Mathieu Kockelmann | Luxembourg | 19:41 |
| 49 | Larry Valvasori | Luxembourg | 20:56 |
| 50 | Malte Hellerup | Team Coloquick | 21:26 |
| 51 | Senna Remijn | Alpecin-Premier Tech | 23:15 |
| 52 | Stan Dewulf | Decathlon CMA CGM Team | 24:04 |
| 53 | Filippo Baroncini | UAE Team Emirates-XRG | 24:35 |
| 54 | Pedro Silva | Feira dos Sofás-Boavista | 25:12 |
| 55 | Sebastian Nielsen | Team Coloquick | 29:04 |
| 56 | Elias Maris | Team Flanders-Baloise | 29:48 |
| 57 | Julius Johansen | UAE Team Emirates-XRG | 30:06 |
| 58 | Pepe Albrecht | REMBE | rad-net | 30:28 |
| 59 | Jermaine Zemke | REMBE | rad-net | 31:28 |
| 60 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | 32:43 |
| 61 | Amanuel Ghebreigzabhier | Lidl-Trek | 33:15 |
| 62 | Paul Wright | Modern Adventure Pro Cycling | 33:36 |
| 63 | Iker Bonillo | Feira dos Sofás-Boavista | 34:28 |
| 64 | Conrad Haugsted | Team Coloquick | 34:52 |
| 65 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | 35:52 |
| 66 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | 36:12 |
| 67 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | 37:33 |
| 68 | Max Walker | EF Education-EasyPost | 37:41 |
| 69 | Silvan Dillier | Alpecin-Premier Tech | 39:30 |
| 70 | Magnus Carstensen | EF Education-EasyPost | 43:09 |
| 71 | Loïc Bettendorff | Luxembourg | 43:57 |
| 72 | Maël Guégan | CIC Pro Cycling Academy | 44:54 |
| 73 | Cole Kessler | Modern Adventure Pro Cycling | 45:42 |
| 74 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | 46:05 |
| 75 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | 47:48 |
Stage 5 maps & profile:

Stage 5 map

Detail map of stage 5's finsishing circuit

Stage 5 profile
Saturday, September 19: Stage 4, Ettelbruck 20.4 km individual time trial

GC leader Davide Piganzoli riding to a stage win and an increased lead.
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 race city of Ettelbruck aty 4:30 PM, local time: 23C (73F), partly cloudy, with the wind from the southwest at 21 km/hr (13 mph). No rain is forecast.
The stage: The race against the clock takes center stage in Ettelbruck. Over 20.4 kilometers, every second counts as riders tackle a fast yet technically demanding course.
The time trial is set to play a crucial role in the fight for the overall victory.
First rider off was Steyn van der Veen (Metec-SOLARWATT p/b Mantel) at 4:15 PM.
The race:
Scott McGill (Modern Adventure Pro Cycling) did not start.
Here's the race report from stage winner & GC leader Davide Piganzoli's Team Visma | Lease a Bike:
Davide Piganzoli has impressively won the time trial at the Tour de Luxembourg. The 24-year-old rider recorded the fastest time at the intermediate split and then managed to hold on to his advantage. With his victory, Piganzoli strengthens his lead in the general classification, while Tijmen Graat moves up to sixth place.
“It is very nice to win here,” Piganzoli looks back. “The plan was to go full gas from the start in today’s time trial, and it is great to finish with this result. When I had the fastest time at the intermediate split, I knew I could compete for the win, even though the technical second part was more suited to the specialists.”
After a strong team performance in the third stage of the Tour de Luxembourg, which saw Piganzoli take the leader’s jersey, the important time trial was on the programme today. While Andrea Raccagni Noviero had set the fastest benchmark time of 26:52, Graat and Piganzoli took to the course towards the end of the time trial.
Graat, who started the day ninth in the general classification, rode a strong time trial in 27:59. Piganzoli, who was the final rider to start as the race leader, once again showed his good form. The 24-year-old Italian recorded the fastest time at the intermediate split and never surrendered his advantage, securing his third victory of the season and further extending his lead in the general classification.
Tomorrow, the riders face a tricky final stage, in which the climber hopes to defend his lead in the general classification. “I have a lot of confidence in the team and in myself. Tomorrow will be another tough stage, but we are ready to defend the leader’s jersey.”
Complete results:
20.4 kilometers raced at an average speed of 45.643 km/hr
| 1 | Davide Piganzoli | Team Visma | Lease a Bike | 26min 49sec |
| 2 | Andrea Raccagni Noviero | Soudal Quick-Step | @ 3sec |
| 3 | Leo Hayter | Modern Adventure Pro Cycling | 0:19 |
| 4 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 5 | Søren Kragh Andersen | Lidl-Trek | 0:20 |
| 6 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | 0:22 |
| 7 | Emiel Verstrynge | Alpecin-Premier Tech | 0:25 |
| 8 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 9 | Miguel Heidemann | REMBE | rad-net | 0:26 |
| 10 | Thibault Guernalec | Team TotalEnergies | 0:31 |
| 11 | Mattéo Vercher | Team TotalEnergies | 0:38 |
| 12 | Thomas Gachignard | Team TotalEnergies | 0:43 |
| 13 | Jasper Stuyven | Soudal Quick-Step | 0:52 |
| 14 | Milan Lanhove | Team Flanders-Baloise | 0:54 |
| 15 | Nils Politt | UAE Team Emirates-XRG | 0:56 |
| 16 | Igor Arrieta | UAE Team Emirates-XRG | 0:58 |
| 17 | Antoine L'Hote | Decathlon CMA CGM Team | 0:59 |
| 18 | Pierre Thierry | Team TotalEnergies | 1:02 |
| 19 | Filippo Baroncini | UAE Team Emirates-XRG | 1:05 |
| 20 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 21 | Maxime Vezie | CIC Pro Cycling Academy | 1:08 |
| 22 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 23 | Tijmen Graat | Team Visma | Lease a Bike | 1:10 |
| 24 | Senne Thonnon | Team Flanders-Baloise | 1:11 |
| 25 | Mathieu Kockelmann | Luxembourg | s.t. |
| 26 | Pepijn Reinderink | Soudal Quick-Step | 1:13 |
| 27 | Théophile Vassal | Decathlon CMA CGM Team | 1:15 |
| 28 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 29 | Senna Remijn | Alpecin-Premier Tech | 1:16 |
| 30 | Max Walker | EF Education-EasyPost | 1:17 |
| 31 | Sam Oomen | Lidl-Trek | s.t. |
| 32 | Moritz Mauss | UAE Team Emirates-XRG | 1:19 |
| 33 | Magnus Carstensen | EF Education-EasyPost | 1:23 |
| 34 | Noah Ramsay | Alpecin-Premier Tech | 1:25 |
| 35 | Rúben Rodrigues | Feira dos Sofás-Boavista | 1:37 |
| 36 | Stan Dewulf | Decathlon CMA CGM Team | 1:39 |
| 37 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 38 | Oliver Naesen | Decathlon CMA CGM Team | 1:43 |
| 39 | Andrea Bagioli | Lidl-Trek | 1:44 |
| 40 | Gil Gelders | Soudal Quick-Step | 1:45 |
| 41 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | 1:51 |
| 42 | Fabien Doubey | Team TotalEnergies | 1:54 |
| 43 | Nicolas Breuillard | Team TotalEnergies | 1:59 |
| 44 | Jardi Van Der Lee | EF Education-EasyPost | 2:04 |
| 45 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 46 | Samuel Florez | Modern Adventure Pro Cycling | 2:07 |
| 47 | Siebe Deweirdt | Team Flanders-Baloise | 2:08 |
| 48 | Gauthier Servranckx | Soudal Quick-Step | s.t. |
| 49 | Morten Nørtoft | Team Coloquick | 2:09 |
| 50 | Axel Mariault | CIC Pro Cycling Academy | 2:12 |
| 51 | Mikkel Honore | EF Education-EasyPost | 2:13 |
| 52 | Marijn van den Berg | EF Education-EasyPost | 2:14 |
| 53 | Amanuel Ghebreigzabhier | Lidl-Trek | 2:17 |
| 54 | Conrad Haugsted | Team Coloquick | 2:18 |
| 55 | Milan Van den Haute | Team Flanders-Baloise | 2:23 |
| 56 | Malte Hellerup | Team Coloquick | 2:27 |
| 57 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | 2:31 |
| 58 | Lenaic Langella | CIC Pro Cycling Academy | 2:34 |
| 59 | Cole Kessler | Modern Adventure Pro Cycling | 2:43 |
| 60 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 61 | Mathieu van der Poel | Alpecin-Premier Tech | 2:45 |
| 62 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | s.t. |
| 63 | Timo Kielich | Team Visma | Lease a Bike | 2:46 |
| 64 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | 2:49 |
| 65 | Jermaine Zemke | REMBE | rad-net | 2:51 |
| 66 | Luc Wirtgen | Luxembourg | 2:54 |
| 67 | Sebastian Nielsen | Team Coloquick | s.t. |
| 68 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 69 | Oscar Rota | Feira dos Sofás-Boavista | 2:56 |
| 70 | Per Strand Hagenes | Team Visma | Lease a Bike | 2:57 |
| 71 | Loïc Bettendorff | Luxembourg | s.t. |
| 72 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | 3:00 |
| 73 | Roger Kluge | REMBE | rad-net | 3:07 |
| 74 | Tao Geoghegan Hart | Lidl-Trek | 3:08 |
| 75 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | 3:09 |
| 76 | Larry Valvasori | Luxembourg | 3:20 |
| 77 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | 3:29 |
| 78 | Maël Guégan | CIC Pro Cycling Academy | 3:30 |
| 79 | Mats Berns | Luxembourg | 3:32 |
| 80 | Joshua Gudnitz | Team Coloquick | 3:38 |
| 81 | Noe Ury | Luxembourg | 3:41 |
| 82 | Mauro Brenner | REMBE | rad-net | 3:52 |
| 83 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | s.t. |
| 84 | Iker Bonillo | Feira dos Sofás-Boavista | 3:54 |
| 85 | Pietro Mattio | Team Visma | Lease a Bike | s.t. |
| 86 | Paul Wright | Modern Adventure Pro Cycling | 3:57 |
| 87 | Henri Vandenabeele | Team Flanders-Baloise | s.t. |
| 88 | Elias Maris | Team Flanders-Baloise | 4:15 |
| 89 | Pepe Albrecht | REMBE | rad-net | 4:18 |
| 90 | Pedro Silva | Feira dos Sofás-Boavista | 4:40 |
| 91 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | 5:04 |
| 92 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | 5:08 |
| 93 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | 5:30 |
| 94 | Bauke Mollema | Lidl-Trek | 5:57 |
GC after stage 4:
526.3 kilometers raced so far at an average speed of 43.248 km/hr
| 1 | Davide Piganzoli | Team Visma | Lease a Bike | 12hr 10min 10sec |
| 2 | Mattéo Vercher | Team TotalEnergies | @ 47sec |
| 3 | Thomas Gachignard | Team TotalEnergies | 0:49 |
| 4 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | 0:54 |
| 5 | Igor Arrieta | UAE Team Emirates-XRG | 1:16 |
| 6 | Tijmen Graat | Team Visma | Lease a Bike | 1:57 |
| 7 | Sam Oomen | Lidl-Trek | 2:03 |
| 8 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 9 | Søren Kragh Andersen | Lidl-Trek | 2:12 |
| 10 | Pepijn Reinderink | Soudal Quick-Step | 2:30 |
| 11 | Lukas Nerurkar | EF Education-EasyPost | 3:23 |
| 12 | Nils Politt | UAE Team Emirates-XRG | 5:46 |
| 13 | Pierre Thierry | Team TotalEnergies | 5:52 |
| 14 | Senne Thonnon | Team Flanders-Baloise | 5:56 |
| 15 | Gauthier Servranckx | Soudal Quick-Step | 6:04 |
| 16 | Maxime Vezie | CIC Pro Cycling Academy | 6:34 |
| 17 | Andrea Raccagni Noviero | Soudal Quick-Step | 7:10 |
| 18 | Dylan van Baarle | Soudal Quick-Step | 7:36 |
| 19 | Milan Lanhove | Team Flanders-Baloise | 7:39 |
| 20 | Antoine L'Hote | Decathlon CMA CGM Team | 7:56 |
| 21 | Jasper Stuyven | Soudal Quick-Step | 7:59 |
| 22 | Gil Gelders | Soudal Quick-Step | 8:06 |
| 23 | Pierre Gautherat | Decathlon CMA CGM Team | 8:08 |
| 24 | Noah Ramsay | Alpecin-Premier Tech | 8:22 |
| 25 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | 8:27 |
| 26 | Moritz Mauss | UAE Team Emirates-XRG | 8:30 |
| 27 | Menno Huising | Team Visma | Lease a Bike | 8:31 |
| 28 | Johannes Adamietz | REMBE | rad-net | 8:40 |
| 29 | Morten Nørtoft | Team Coloquick | 8:48 |
| 30 | Samuel Florez | Modern Adventure Pro Cycling | 8:53 |
| 31 | Marijn van den Berg | EF Education-EasyPost | 9:05 |
| 32 | Andrea Bagioli | Lidl-Trek | 9:08 |
| 33 | Timo Kielich | Team Visma | Lease a Bike | 9:19 |
| 34 | Mikkel Honore | EF Education-EasyPost | 9:23 |
| 35 | Nicolas Breuillard | Team TotalEnergies | 9:24 |
| 36 | Axel Mariault | CIC Pro Cycling Academy | s.t. |
| 37 | Mathieu van der Poel | Alpecin-Premier Tech | 9:45 |
| 38 | Lenaic Langella | CIC Pro Cycling Academy | s.t. |
| 39 | Emiel Verstrynge | Alpecin-Premier Tech | 9:55 |
| 40 | Siebe Deweirdt | Team Flanders-Baloise | 10:04 |
| 41 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 42 | Tao Geoghegan Hart | Lidl-Trek | 10:12 |
| 43 | Oliver Naesen | Decathlon CMA CGM Team | 10:22 |
| 44 | Leo Hayter | Modern Adventure Pro Cycling | 10:43 |
| 45 | Pietro Mattio | Team Visma | Lease a Bike | 10:55 |
| 46 | Fabien Doubey | Team TotalEnergies | 10:56 |
| 47 | David Domínguez | Feira dos Sofás-Boavista | 11:57 |
| 48 | Stan Dewulf | Decathlon CMA CGM Team | 12:45 |
| 49 | Miguel Heidemann | REMBE | rad-net | 12:52 |
| 50 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 51 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | 15:09 |
| 52 | Oscar Rota | Feira dos Sofás-Boavista | 15:16 |
| 53 | Théophile Vassal | Decathlon CMA CGM Team | 15:35 |
| 54 | Larry Valvasori | Luxembourg | 15:47 |
| 55 | Luc Wirtgen | Luxembourg | 16:16 |
| 56 | Joshua Gudnitz | Team Coloquick | 17:22 |
| 57 | Elias Maris | Team Flanders-Baloise | 18:07 |
| 58 | Mathieu Kockelmann | Luxembourg | 19:04 |
| 59 | Pedro Silva | Feira dos Sofás-Boavista | 19:12 |
| 60 | Sebastian Nielsen | Team Coloquick | 19:21 |
| 61 | Bauke Mollema | Lidl-Trek | 19:47 |
| 62 | Conrad Haugsted | Team Coloquick | 20:31 |
| 63 | Malte Hellerup | Team Coloquick | 21:12 |
| 64 | Senna Remijn | Alpecin-Premier Tech | 21:44 |
| 65 | Jermaine Zemke | REMBE | rad-net | 21:45 |
| 66 | Paul Wright | Modern Adventure Pro Cycling | 22:51 |
| 67 | Rúben Rodrigues | Feira dos Sofás-Boavista | 22:55 |
| 68 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | 23:01 |
| 69 | Milan Van den Haute | Team Flanders-Baloise | 23:09 |
| 70 | Amanuel Ghebreigzabhier | Lidl-Trek | 23:12 |
| 71 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | 24:23 |
| 72 | Iker Bonillo | Feira dos Sofás-Boavista | 24:45 |
| 73 | Julius Johansen | UAE Team Emirates-XRG | 24:57 |
| 74 | Pepe Albrecht | REMBE | rad-net | 25:19 |
| 75 | Max Walker | EF Education-EasyPost | 26:56 |
| 76 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | 27:37 |
| 77 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | 27:50 |
| 78 | Silvan Dillier | Alpecin-Premier Tech | 28:11 |
| 79 | Magnus Carstensen | EF Education-EasyPost | 28:48 |
| 80 | Thibault Guernalec | Team TotalEnergies | 29:03 |
| 81 | Noe Ury | Luxembourg | 29:09 |
| 82 | Henri Vandenabeele | Team Flanders-Baloise | 29:25 |
| 83 | Mauro Brenner | REMBE | rad-net | 30:32 |
| 84 | Cole Kessler | Modern Adventure Pro Cycling | 31:21 |
| 85 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | 31:43 |
| 86 | Jardi Van Der Lee | EF Education-EasyPost | 33:21 |
| 87 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | 33:27 |
| 88 | Maël Guégan | CIC Pro Cycling Academy | 33:57 |
| 89 | Mats Berns | Luxembourg | s.t. |
| 90 | Loïc Bettendorff | Luxembourg | 34:14 |
| 91 | Roger Kluge | REMBE | rad-net | 34:24 |
| 92 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | 34:46 |
| 93 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | 35:57 |
| 94 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | 36:58 |
Stage 4 map & profile:

Stage 4 map

Stage 4 profile
Friday, September 18: Stage 3, Wiltz - Diekirch, 179.6 km

Pepijn Reinderink wins stage three. Photo: Getty Sport
Les Woodland's book Dirty Feet: How the Great Unwashed Created the Tour de France 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 Diekirch at 2:45 PM, local time: 19C (66F), cloudy, with the wind from the west-southwest at 16 km/hr (10 mph). No rain is forecast.
The stage: The Queen Stage of the 2026 Škoda Tour de Luxembourg takes the riders deep into the rugged north of the country. From Wiltz, the route heads all the way to Weiswampach before turning south again towards Diekirch, covering the most demanding terrain of the week.
With numerous climbs, relentless elevation changes and nearly 190 kilometres of racing, this stage is expected to be decisive for the general classification and could create significant time gaps before the individual time trial.
The race: Here's the stage three report from stage winner Pepijn Reinderink's Team Soudal Quick-Step.
Pepijn Reinderink made it two Soudal Quick-Step victories in the space of just one hour. After Tim Merlier emerged as the fastest in Kampioenschap van Vlaanderen, Pepijn pulled off a remarkable success on the toughest stage of the Tour de Luxembourg so far, a testament to his determination, grit and admirable fighting spirit that kept him going even when the chances of making it looked incredibly slim.
Best climber of the race two years ago, Reinderink was one of the two Soudal Quick-Step riders - alongside Gil Gelders - to book a place in the first breakaway of the day, that formed 35 kilometers into the stage. The attackers gained significant time over the peloton despite the challenging route, which included numerous climbs, and even when they were caught by a strong chasing group, where our team had Gauthier Sevranckx, they still maintained a solid gap over the bunch.
Once they entered the circuit, however, things began to change and splits appeared in the leading group on the slopes of Montée de Haemerich. Pepijn immediately responded to a dangerous attack and found himself part of a strong front move that quickly opened a 20-second gap on the chasers. Soon after, the 24-year-old Dutchman rode clear and continued alone, while behind the chasers began increasing the tempo on the steep gradients of the last climb.
Reinderink crested it just a handful of seconds ahead of a chasing trio and kept pushing as he approached the finish in Diekirch. Not even the uphill drag to the line and a powerful surge of his opponents could stop him from garlanding this stunning ride with an emotional victory, one that brought tears to his life and left him speechless after the finish. Only after going to the podium to receive the winner’s trophy and the KOM jersey, which he’ll wear on the penultimate stage, Pepijn shared his thoughts on the day where he made the implausible seem credible.
“I felt amazing today, and when you are that strong, you need to give everything until the last drop of energy. On the penultimate hill, I sensed that the others were struggling so I attacked and went alone. I knew the chasers were strong, but I was confident in my chances of pulling it off. I still can’t believe what happened, it feels surreal after all the hard work in all these years. It’s a day I will never forget”, said Pepijn, the 114th different rider in the history of the team to win a race.
Complete results:
179.6 kilometers raced at an average speed of 43.539 km/hr
| 1 | Pepijn Reinderink | Soudal Quick-Step | 4hr 7min 30sec |
| 2 | Davide Piganzoli | Team Visma | Lease a Bike | @ 1sec |
| 3 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 4 | Mattéo Vercher | Team TotalEnergies | 0:04 |
| 5 | Igor Arrieta | UAE Team Emirates-XRG | 0:11 |
| 6 | Sam Oomen | Lidl-Trek | 0:17 |
| 7 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | 0:23 |
| 8 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | s.t. |
| 9 | Tijmen Graat | Team Visma | Lease a Bike | 0:38 |
| 10 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 11 | Antoine L'Hote | Decathlon CMA CGM Team | 1:43 |
| 12 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 13 | Noah Ramsay | Alpecin-Premier Tech | 2:49 |
| 14 | Gauthier Servranckx | Soudal Quick-Step | 2:50 |
| 15 | Leo Hayter | Modern Adventure Pro Cycling | 3:12 |
| 16 | Gil Gelders | Soudal Quick-Step | s.t. |
| 17 | Pierre Thierry | Team TotalEnergies | 3:16 |
| 18 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 19 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 20 | Senne Thonnon | Team Flanders-Baloise | 4:36 |
| 21 | Pietro Mattio | Team Visma | Lease a Bike | 5:04 |
| 22 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 23 | Milan Lanhove | Team Flanders-Baloise | 5:17 |
| 24 | Maxime Vezie | CIC Pro Cycling Academy | s.t. |
| 25 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 26 | Samuel Florez | Modern Adventure Pro Cycling | s.t. |
| 27 | Siebe Deweirdt | Team Flanders-Baloise | 6:27 |
| 28 | Malte Hellerup | Team Coloquick | s.t. |
| 29 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 30 | Oscar Rota | Feira dos Sofás-Boavista | s.t. |
| 31 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 32 | Larry Valvasori | Luxembourg | s.t. |
| 33 | Morten Nørtoft | Team Coloquick | 6:30 |
| 34 | Fabien Doubey | Team TotalEnergies | 7:02 |
| 35 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 36 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 37 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 38 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 39 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 40 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 41 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 42 | Stan Dewulf | Decathlon CMA CGM Team | s.t. |
| 43 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 44 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 45 | Miguel Heidemann | REMBE | rad-net | s.t. |
| 46 | Andrea Bagioli | Lidl-Trek | s.t. |
| 47 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 48 | Théophile Vassal | Decathlon CMA CGM Team | s.t. |
| 49 | Lenaic Langella | CIC Pro Cycling Academy | s.t. |
| 50 | Bauke Mollema | Lidl-Trek | s.t. |
| 51 | Pierre Gautherat | Decathlon CMA CGM Team | 7:07 |
| 52 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 53 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 54 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 55 | Axel Mariault | CIC Pro Cycling Academy | s.t. |
| 56 | Nicolas Breuillard | Team TotalEnergies | 7:20 |
| 57 | Sebastian Nielsen | Team Coloquick | 11:51 |
| 58 | Joshua Gudnitz | Team Coloquick | s.t. |
| 59 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | s.t. |
| 60 | Luc Wirtgen | Luxembourg | s.t. |
| 61 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | s.t. |
| 62 | Senna Remijn | Alpecin-Premier Tech | s.t. |
| 63 | Noe Ury | Luxembourg | 12:18 |
| 64 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | s.t. |
| 65 | Milan Van den Haute | Team Flanders-Baloise | s.t. |
| 66 | Mauro Brenner | REMBE | rad-net | s.t. |
| 67 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 68 | Pepe Albrecht | REMBE | rad-net | s.t. |
| 69 | Thibault Guernalec | Team TotalEnergies | s.t. |
| 70 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 71 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 72 | Paul Wright | Modern Adventure Pro Cycling | s.t. |
| 73 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 74 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 75 | Elias Maris | Team Flanders-Baloise | s.t. |
| 76 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 77 | Mathieu Kockelmann | Luxembourg | 16:56 |
| 78 | Max Walker | EF Education-EasyPost | s.t. |
| 79 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | 18:07 |
| 80 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 81 | Roger Kluge | REMBE | rad-net | s.t. |
| 82 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 83 | Conrad Haugsted | Team Coloquick | s.t. |
| 84 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | s.t. |
| 85 | Loïc Bettendorff | Luxembourg | s.t. |
| 86 | Cole Kessler | Modern Adventure Pro Cycling | s.t. |
| 87 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | s.t. |
| 88 | Magnus Carstensen | EF Education-EasyPost | s.t. |
| 89 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | s.t. |
| 90 | Henri Vandenabeele | Team Flanders-Baloise | s.t. |
| 91 | Mats Berns | Luxembourg | s.t. |
| 92 | Scott McGill | Modern Adventure Pro Cycling | s.t. |
| 93 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 94 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 95 | Maël Guégan | CIC Pro Cycling Academy | s.t. |
GC after stage 3:
505.9 kilometers raced so far at an average speed of 43.156 km/hr
| 1 | Davide Piganzoli | Team Visma | Lease a Bike | 11hr 43min 21sec |
| 2 | Thomas Gachignard | Team TotalEnergies | @ 6sec |
| 3 | Mattéo Vercher | Team TotalEnergies | 0:09 |
| 4 | Igor Arrieta | UAE Team Emirates-XRG | 0:18 |
| 5 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | 0:32 |
| 6 | Sam Oomen | Lidl-Trek | 0:46 |
| 7 | Tijmen Graat | Team Visma | Lease a Bike | 0:47 |
| 8 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | 0:58 |
| 9 | Pepijn Reinderink | Soudal Quick-Step | 1:17 |
| 10 | Lukas Nerurkar | EF Education-EasyPost | 1:44 |
| 11 | Søren Kragh Andersen | Lidl-Trek | 1:52 |
| 12 | Gauthier Servranckx | Soudal Quick-Step | 3:56 |
| 13 | Senne Thonnon | Team Flanders-Baloise | 4:45 |
| 14 | Pierre Thierry | Team TotalEnergies | 4:50 |
| 15 | Nils Politt | UAE Team Emirates-XRG | 4:50 |
| 16 | Maxime Vezie | CIC Pro Cycling Academy | 5:26 |
| 17 | Gil Gelders | Soudal Quick-Step | 6:21 |
| 18 | Timo Kielich | Team Visma | Lease a Bike | 6:33 |
| 19 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | 6:36 |
| 20 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 21 | Morten Nørtoft | Team Coloquick | 6:39 |
| 22 | Milan Lanhove | Team Flanders-Baloise | 6:45 |
| 23 | Samuel Florez | Modern Adventure Pro Cycling | 6:46 |
| 24 | Marijn van den Berg | EF Education-EasyPost | 6:51 |
| 25 | Antoine L'Hote | Decathlon CMA CGM Team | 6:57 |
| 26 | Noah Ramsay | Alpecin-Premier Tech | s.t. |
| 27 | Pierre Gautherat | Decathlon CMA CGM Team | 7:00 |
| 28 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 29 | Pietro Mattio | Team Visma | Lease a Bike | 7:01 |
| 30 | Tao Geoghegan Hart | Lidl-Trek | 7:04 |
| 31 | Jasper Stuyven | Soudal Quick-Step | 7:07 |
| 32 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 33 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 34 | Mikkel Honore | EF Education-EasyPost | 7:10 |
| 35 | Dylan van Baarle | Soudal Quick-Step | 7:11 |
| 36 | Lenaic Langella | CIC Pro Cycling Academy | s.t. |
| 37 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 38 | Axel Mariault | CIC Pro Cycling Academy | 7:12 |
| 39 | Menno Huising | Team Visma | Lease a Bike | 7:16 |
| 40 | Andrea Bagioli | Lidl-Trek | 7:24 |
| 41 | Nicolas Breuillard | Team TotalEnergies | 7:25 |
| 42 | Siebe Deweirdt | Team Flanders-Baloise | 7:56 |
| 43 | Oliver Naesen | Decathlon CMA CGM Team | 8:39 |
| 44 | Fabien Doubey | Team TotalEnergies | 9:02 |
| 45 | David Domínguez | Feira dos Sofás-Boavista | 9:03 |
| 46 | Emiel Verstrynge | Alpecin-Premier Tech | 9:30 |
| 47 | Leo Hayter | Modern Adventure Pro Cycling | 10:24 |
| 48 | Stan Dewulf | Decathlon CMA CGM Team | 11:06 |
| 49 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | 12:00 |
| 50 | Oscar Rota | Feira dos Sofás-Boavista | 12:20 |
| 51 | Miguel Heidemann | REMBE | rad-net | 12:26 |
| 52 | Larry Valvasori | Luxembourg | 12:27 |
| 53 | Luc Wirtgen | Luxembourg | 13:22 |
| 54 | Joshua Gudnitz | Team Coloquick | 13:44 |
| 55 | Filippo Baroncini | UAE Team Emirates-XRG | 13:47 |
| 56 | Bauke Mollema | Lidl-Trek | 13:50 |
| 57 | Elias Maris | Team Flanders-Baloise | 13:52 |
| 58 | Théophile Vassal | Decathlon CMA CGM Team | 14:20 |
| 59 | Pedro Silva | Feira dos Sofás-Boavista | 14:32 |
| 60 | Sebastian Nielsen | Team Coloquick | 16:27 |
| 61 | Mathieu Kockelmann | Luxembourg | 17:53 |
| 62 | Conrad Haugsted | Team Coloquick | 18:13 |
| 63 | Malte Hellerup | Team Coloquick | 18:45 |
| 64 | Paul Wright | Modern Adventure Pro Cycling | 18:54 |
| 65 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 66 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | 19:09 |
| 67 | Senna Remijn | Alpecin-Premier Tech | 20:28 |
| 68 | Milan Van den Haute | Team Flanders-Baloise | 20:46 |
| 69 | Iker Bonillo | Feira dos Sofás-Boavista | 20:51 |
| 70 | Amanuel Ghebreigzabhier | Lidl-Trek | 20:55 |
| 71 | Pepe Albrecht | REMBE | rad-net | 21:01 |
| 72 | Rúben Rodrigues | Feira dos Sofás-Boavista | 21:18 |
| 73 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | 21:34 |
| 74 | Julius Johansen | UAE Team Emirates-XRG | 24:38 |
| 75 | Scott McGill | Modern Adventure Pro Cycling | 24:43 |
| 76 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | 24:52 |
| 77 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | 25:19 |
| 78 | Henri Vandenabeele | Team Flanders-Baloise | 25:28 |
| 79 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 80 | Noe Ury | Luxembourg | s.t. |
| 81 | Max Walker | EF Education-EasyPost | 25:39 |
| 82 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | 26:35 |
| 83 | Mauro Brenner | REMBE | rad-net | 26:40 |
| 84 | Magnus Carstensen | EF Education-EasyPost | 27:25 |
| 85 | Thibault Guernalec | Team TotalEnergies | 28:32 |
| 86 | Cole Kessler | Modern Adventure Pro Cycling | 28:38 |
| 87 | Mats Berns | Luxembourg | 30:25 |
| 88 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | 30:27 |
| 89 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | s.t. |
| 90 | Maël Guégan | CIC Pro Cycling Academy | s.t. |
| 91 | Roger Kluge | REMBE | rad-net | 31:17 |
| 92 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 93 | Loïc Bettendorff | Luxembourg | s.t. |
| 94 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 95 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | 31:54 |
Stage 3 map & profile:

Stage 3 map

Stage 3 profile
Thursday, September 17: Stage 2, Differdange/Niederkorn - Junglinster, 166.8 km

Marijn van den Berg (blue jersey, far left) wins stage two.
Plato's dialogue Apology 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 Junglinster at 2:55 PM, local time: 21C (69F), partly cloudy, with the wind from the southwest at 26 km/hr (16 mph). No rain is forecast.
The stage: Starting in Differdange/Niederkorn, the peloton heads towards the legendary Mousel climb before continuing through the beautiful Müllerthal region and the historic town of Echternach. The riders then make their way to Junglinster, where they will tackle the finishing circuit.
With a relatively favorable profile compared to the other road stages, Stage 2 is expected to suit the sprinters and could provide the fastest finish of the week—provided they can keep the attackers under control.
The race: Here's the report from stage winner Marijn van den Berg's Team EF Education-EasyPost.
Marijn van den Berg burst to Stage 2 victory at the Tour de Luxembourg, capping off a powerful performance from his teammates to take over the GC lead.
Marijn exploded off Lukas Nerurkar's wheel 250 meters before the finish line in Junglinster, driving up the right side of the road at full tilt. It was a long, long sprint, but no one could pass him. In the final meters, Marijn kicked one last time into his pedals and threw his arms in the air as he crossed the line. Thanks to the bonus seconds he earned with his third place on Stage 1 yesterday and today's win, Marijn now leads the general classification.
"I felt good, and I felt that was the moment," he said after celebrating with his teammates. "I had the momentum, so I just went. With 25 meters left, I felt it was 25 meters too far, but I kept going. I was super motivated to get this victory. I couldn't stop anymore. I needed to win this one."
Marijn's victory was a win for the whole squad. From the start in Niederkorn to the final circuits around Junglinster, they backed him all the way. Jardi van der Lee spent most of the race on the front of the peloton, keeping the early break in check and the speed up as they raced across the Grand Duchy, while rookie Magnus Carstensen, who has stepped up for this race from EF Education-Aevolo, fetched bottles and helped keep Marijn out of the wind. Max Walker and Mikkel Honoré marked attacks when the racing heated up on the tough final circuit. And then Lukas took over. As the peloton hurtled forward in the final kilometers, he kept his cool, surging ahead to drop Marijn off at just the right spot.
"It was quite hectic with some attacks on the local lap," Marijn said. "Mikkel is our GC guy, and he was feeling good, so he jumped with a few guys, but the goal was always to go for the sprint with me. The team was super strong at keeping me in a good position, and we never really lost control. Lukas led it out really well, exactly like we'd planned on the bus this morning, and luckily I had the legs to do a long sprint. I went a bit too early, but it was good enough."
After this stage win, Marijn and his teammates will now focus on the GC race. With lots of climbing and a time trial still ahead, Marijn hopes he is just keeping the yellow jersey warm for teammate Mikkel Honoré.
"The plan is still to go for Mikkel," Marijn said. "I have no ambitions for the GC. I really wanted this victory, and now we go all in for him."
Complete results:
166.8 kilometers raced at an average speed of 43.475 km/hr
| 1 | Marijn van den Berg | EF Education-EasyPost | 3hr 50min 12sec |
| 2 | Timo Kielich | Team Visma | Lease a Bike | s.t. |
| 3 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 4 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 5 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 6 | Andrea Bagioli | Lidl-Trek | s.t. |
| 7 | Elias Maris | Team Flanders-Baloise | s.t. |
| 8 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 9 | Léandre Lozouet | CIC Pro Cycling Academy | s.t. |
| 10 | Mathieu Kockelmann | Luxembourg | s.t. |
| 11 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 12 | Morten Nørtoft | Team Coloquick | s.t. |
| 13 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 14 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 15 | Paul Wright | Modern Adventure Pro Cycling | s.t. |
| 16 | Maxime Vezie | CIC Pro Cycling Academy | s.t. |
| 17 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 18 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | s.t. |
| 19 | Nicolas Breuillard | Team TotalEnergies | s.t. |
| 20 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 21 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 22 | Axel Mariault | CIC Pro Cycling Academy | s.t. |
| 23 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 24 | Luc Wirtgen | Luxembourg | s.t. |
| 25 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 26 | Lenaic Langella | CIC Pro Cycling Academy | s.t. |
| 27 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 28 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 29 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 30 | Conrad Haugsted | Team Coloquick | s.t. |
| 31 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 32 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 33 | Adria Pericas | UAE Team Emirates-XRG | s.t. |
| 34 | Sam Oomen | Lidl-Trek | s.t. |
| 35 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 36 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 37 | Pierre Thierry | Team TotalEnergies | s.t. |
| 38 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 39 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 40 | Samuel Florez | Modern Adventure Pro Cycling | s.t. |
| 41 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 42 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 43 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 44 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 45 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 46 | Miguel Heidemann | REMBE | rad-net | s.t. |
| 47 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 48 | Scott McGill | Modern Adventure Pro Cycling | s.t. |
| 49 | Tao Geoghegan Hart | Lidl-Trek | @ 23sec |
| 50 | Joshua Gudnitz | Team Coloquick | s.t. |
| 51 | Pepijn Reinderink | Soudal Quick-Step | s.t. |
| 52 | Pietro Mattio | Team Visma | Lease a Bike | s.t. |
| 53 | Fabien Doubey | Team TotalEnergies | s.t. |
| 54 | Stan Dewulf | Decathlon CMA CGM Team | 0:31 |
| 55 | Gauthier Servranckx | Soudal Quick-Step | s.t. |
| 56 | Gil Gelders | Soudal Quick-Step | 1:32 |
| 57 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | 1:50 |
| 58 | Emiel Verstrynge | Alpecin-Premier Tech | 2:01 |
| 59 | Senna Remijn | Alpecin-Premier Tech | s.t. |
| 60 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 61 | Sebastian Nielsen | Team Coloquick | 3:05 |
| 62 | Cole Kessler | Modern Adventure Pro Cycling | s.t. |
| 63 | Max Walker | EF Education-EasyPost | 3:19 |
| 64 | Pepe Albrecht | REMBE | rad-net | s.t. |
| 65 | David Domínguez | Feira dos Sofás-Boavista | 3:37 |
| 66 | Noah Ramsay | Alpecin-Premier Tech | s.t. |
| 67 | Larry Valvasori | Luxembourg | 4:29 |
| 68 | Antoine L'Hote | Decathlon CMA CGM Team | s.t. |
| 69 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | 4:49 |
| 70 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | 5:35 |
| 71 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | s.t. |
| 72 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | 5:44 |
| 73 | Roger Kluge | REMBE | rad-net | s.t. |
| 74 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 75 | Milan Van den Haute | Team Flanders-Baloise | s.t. |
| 76 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | s.t. |
| 77 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | s.t. |
| 78 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 79 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 80 | Loïc Bettendorff | Luxembourg | s.t. |
| 81 | Théophile Vassal | Decathlon CMA CGM Team | s.t. |
| 82 | Maël Guégan | CIC Pro Cycling Academy | s.t. |
| 83 | Noe Ury | Luxembourg | s.t. |
| 84 | Malte Hellerup | Team Coloquick | s.t. |
| 85 | Bauke Mollema | Lidl-Trek | s.t. |
| 86 | Oscar Rota Rus | Feira dos Sofás-Boavista | s.t. |
| 87 | Mathias Sanlaville | CIC Pro Cycling Academy | s.t. |
| 88 | Henri Vandenabeele | Team Flanders-Baloise | s.t. |
| 89 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 90 | Magnus Carstensen | EF Education-EasyPost | s.t. |
| 91 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | s.t. |
| 92 | Leo Hayter | Modern Adventure Pro Cycling | s.t. |
| 93 | Bart Kortleve | Metec-SOLARWATT p/b Mantel | s.t. |
| 94 | Rúben Rodrigues | Feira dos Sofás-Boavista | s.t. |
| 95 | Thibault Guernalec | Team TotalEnergies | s.t. |
| 96 | Mats Berns | Luxembourg | s.t. |
| 97 | Pedro Silva | Feira dos Sofás-Boavista | s.t. |
| 98 | Fabio Costa | Feira dos Sofás-Boavista | s.t. |
| 99 | Mauro Brenner | REMBE | rad-net | 7:46 |
| 100 | Tobias Aagaard Hansen | Team Coloquick | 8:23 |
| 101 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | s.t. |
GC after stage 2:
326.3 kilometers raced so far at an average speed of 43.966 km/hr
| 1 | Marijn van den Berg | EF Education-EasyPost | 7hr 35min 40sec |
| 2 | Pierre Gautherat | Decathlon CMA CGM Team | @ 4sec |
| 3 | Mathieu van der Poel | Alpecin-Premier Tech | s.t. |
| 4 | Jasper Stuyven | Soudal Quick-Step | 0:16 |
| 5 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 6 | Nicolas Breuillard | Team TotalEnergies | s.t. |
| 7 | Axel Mariault | CIC Pro Cycling Academy | s.t. |
| 8 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 9 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 10 | Per Strand Hagenes | Team Visma | Lease a Bike | s.t. |
| 11 | Conrad Haugsted | Team Coloquick | 0:17 |
| 12 | Mikkel Honore | EF Education-EasyPost | 0:19 |
| 13 | Morten Nørtoft | Team Coloquick | 0:20 |
| 14 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 15 | Maxime Vezie | CIC Pro Cycling Academy | s.t. |
| 16 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 17 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 18 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | s.t. |
| 19 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 20 | Adria Pericas | UAE Team Emirates-XRG | s.t. |
| 21 | Lenaic Langella | CIC Pro Cycling Academy | s.t. |
| 22 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 23 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 24 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 25 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 26 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 27 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 28 | Andrea Bagioli | Lidl-Trek | 0:33 |
| 29 | Sam Oomen | Lidl-Trek | 0:40 |
| 30 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | 0:46 |
| 31 | Mathieu Kockelmann | Luxembourg | 1:08 |
| 32 | Lukas Nerurkar | EF Education-EasyPost | 1:17 |
| 33 | Gauthier Servranckx | Soudal Quick-Step | 1:17 |
| 34 | Pepijn Reinderink | Soudal Quick-Step | 1:38 |
| 35 | Milan Lanhove | Team Flanders-Baloise | 1:39 |
| 36 | Filippo Baroncini | UAE Team Emirates-XRG | 1:40 |
| 37 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 38 | Samuel Florez | Modern Adventure Pro Cycling | s.t. |
| 39 | Luc Wirtgen | Luxembourg | 1:42 |
| 40 | Elias Maris | Team Flanders-Baloise | 1:45 |
| 41 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 42 | Pierre Thierry | Team TotalEnergies | s.t. |
| 43 | Oliver Naesen | Decathlon CMA CGM Team | 1:48 |
| 44 | Joshua Gudnitz | Team Coloquick | 2:04 |
| 45 | Pietro Mattio | Team Visma | Lease a Bike | 2:08 |
| 46 | Fabien Doubey | Team TotalEnergies | 2:11 |
| 47 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 48 | Emiel Verstrynge | Alpecin-Premier Tech | 2:34 |
| 49 | Iker Bonillo | Feira dos Sofás-Boavista | 2:55 |
| 50 | Gil Gelders | Soudal Quick-Step | 3:20 |
| 51 | Timo Kielich | Team Visma | Lease a Bike | 3:31 |
| 52 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | 3:38 |
| 53 | David Domínguez | Feira dos Sofás-Boavista | 3:57 |
| 54 | Stan Dewulf | Decathlon CMA CGM Team | 4:15 |
| 55 | Noah Ramsay | Alpecin-Premier Tech | 4:20 |
| 56 | Sebastian Nielsen | Team Coloquick | 4:47 |
| 57 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | 5:09 |
| 58 | Antoine L'Hote | Decathlon CMA CGM Team | 5:25 |
| 59 | Miguel Heidemann | REMBE | rad-net | 5:35 |
| 60 | Oscar Rota Rus | Feira dos Sofás-Boavista | 6:04 |
| 61 | Larry Valvasori | Luxembourg | 6:11 |
| 62 | Léandre Lozouet | CIC Pro Cycling Academy | 6:47 |
| 63 | Paul Wright | Modern Adventure Pro Cycling | s.t. |
| 64 | Scott McGill | Modern Adventure Pro Cycling | s.t. |
| 65 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 66 | Bauke Mollema | Lidl-Trek | 6:59 |
| 67 | Leo Hayter | Modern Adventure Pro Cycling | 7:23 |
| 68 | Théophile Vassal | Decathlon CMA CGM Team | 7:29 |
| 69 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | s.t. |
| 70 | Henri Vandenabeele | Team Flanders-Baloise | 7:32 |
| 71 | Pedro Silva | Feira dos Sofás-Boavista | 7:41 |
| 72 | Milan Van den Haute | Team Flanders-Baloise | 8:39 |
| 73 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | s.t. |
| 74 | Bart Kortleve | Metec-SOLARWATT p/b Mantel | s.t. |
| 75 | Amanuel Ghebreigzabhier | Lidl-Trek | 8:48 |
| 76 | Senna Remijn | Alpecin-Premier Tech | s.t. |
| 77 | Pepe Albrecht | REMBE | rad-net | 8:54 |
| 78 | Max Walker | EF Education-EasyPost | s.t. |
| 79 | Rúben Rodrigues | Feira dos Sofás-Boavista | 9:11 |
| 80 | Magnus Carstensen | EF Education-EasyPost | 9:29 |
| 81 | Cole Kessler | Modern Adventure Pro Cycling | 10:42 |
| 82 | Malte Hellerup | Team Coloquick | 12:29 |
| 83 | Mats Berns | Luxembourg | s.t. |
| 84 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | 12:31 |
| 85 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 86 | Maël Guégan | CIC Pro Cycling Academy | s.t. |
| 87 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | s.t. |
| 88 | Mathias Sanlaville | CIC Pro Cycling Academy | s.t. |
| 89 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | 13:12 |
| 90 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | s.t. |
| 91 | Roger Kluge | REMBE | rad-net | 13:21 |
| 92 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 93 | Silvan Dillier | Alpecin-Premier Tech | s.t. |
| 94 | Loïc Bettendorff | Luxembourg | s.t. |
| 95 | Noe Ury | Luxembourg | s.t. |
| 96 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 97 | Fabio Costa | Feira dos Sofás-Boavista | 13:56 |
| 98 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | 13:58 |
| 99 | Mauro Brenner | REMBE | rad-net | 14:33 |
| 100 | Tobias Aagaard Hansen | Team Coloquick | 15:10 |
| 101 | Thibault Guernalec | Team TotalEnergies | 16:25 |
Stage 2 map, finishing circuit & profile:

Stage 2 map

Stage 2 finishing circuit

Stage 2 profile
Wednesday, September 16: Stage 1, Luxembourg-Knuedler - Luxembourg-Fëschmaart, 157.5 km

Mathieu van der Poel wins the first stage. Getty Sport photo
James Witherell's book Bicycle History: A Chronological History of People, Races and Technology is available in both print and Kindle eBook formats. To get your copy just click on the Amazon link on the right.
Weather at the finish city of Luxembourg-Fëschmaart at 2:50 PM, local time: 18C (64F), mostly cloudy, with the wind from the west-northwest at 18 km/hr (11 mph). There is just a 2% chance of rain.
The stage: The 2026 Škoda Tour de Luxembourg begins in the heart of the capital at the historic Knuedler before heading into the rolling roads of Luxembourg.
The race returns to the city for a spectacular finish at the iconic Fëschmaart, where the first leader’s jersey of the week will be awarded.
The race: Here's the report from fourth-place Per Strand Hagenes' Team Visma | Lease a bike:
Team Visma | Lease a Bike got off to a promising start at the Tour de Luxembourg. Per Strand Hagenes finished fourth in the challenging opening stage, while teammate Davide Piganzoli also secured a top-ten finish. Mathieu van der Poel proved to be the strongest rider of the day.
The five-day race in Luxembourg got underway with a 158-kilometer stage starting and finishing in the capital. After a relatively flat opening, the riders faced several short climbs. At the foot of the Côte de Stafelter, the final climb of the day, the last remaining breakaway rider was caught, before Mathieu van der Poel launched his attack.
The Dutchman put the pressure on and only Eike Behrens was able to follow. Thanks in part to the efforts of Team Visma | Lease a Bike, the duo was brought back, leaving a reduced peloton to battle it out on the final uphill kilometer. Hagenes fought his way to fourth place behind Van der Poel, while Piganzoli crossed the line in tenth.
"I’m happy with my performance. This was the best I could do today", Hagenes said afterward. "A finish like this suits me really well. My teammates had full confidence in me and made sure I was in a good position heading into the final meters. I gave it everything I had, but I just wasn’t strong enough to win."
Sports director Sierk Jan de Haan looked back on a successful opening day. "We really wanted to go for the sprint with Per, and thanks in part to the strong teamwork, we were able to do that. Per was also very strong in the finale and finished fourth against a strong field. That gives both him and the team a huge confidence boost heading into the next few days."
Tomorrow is likely to end in a bunch sprint, while the following stages will feature more climbing. "We’re aiming for a stage win. We’ve marked stages three and five because we’re very strong across the board as a team. In the time trial, we’ll go all-out and see where we stand in the overall standings. Davide is our leader, but Per should also be able to finish high."
Complete results:
157.5 kilometers raced at an average speed of 41.870 km/hr
| 1 | Mathieu van der Poel | Alpecin-Premier Tech | 3hr 45min 42sec |
| 2 | Pierre Gautherat | Decathlon CMA CGM Team | s.t. |
| 3 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 4 | Per Strand Hagenes | Team Visma | Lease a Bike | @ 2sec |
| 5 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 6 | Axel Mariault | CIC Pro Cycling Academy | s.t. |
| 7 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 8 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 9 | Nicolas Breuillard | Team TotalEnergies | s.t. |
| 10 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 11 | Morten Nørtoft | Team Coloquick | 0:06 |
| 12 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 13 | Adria Pericas | UAE Team Emirates-XRG | s.t. |
| 14 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 15 | Maxime Vezie | CIC Pro Cycling Academy | s.t. |
| 16 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 17 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 18 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | s.t. |
| 19 | Mikkel Honore | EF Education-EasyPost | s.t. |
| 20 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 21 | Lenaic Langella | CIC Pro Cycling Academy | s.t. |
| 22 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 23 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 24 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 25 | Conrad Haugsted | Team Coloquick | s.t. |
| 26 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 27 | Oscar Rota | Feira dos Sofás-Boavista | s.t. |
| 28 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 29 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 30 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 31 | Andrea Bagioli | Lidl-Trek | 0:19 |
| 32 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 33 | Antoine L'Hote | Decathlon CMA CGM Team | 0:22 |
| 34 | Sam Oomen | Lidl-Trek | 0:26 |
| 35 | Noah Ramsay | Alpecin-Premier Tech | 0:29 |
| 36 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | 0:32 |
| 37 | Gauthier Servranckx | Soudal Quick-Step | s.t. |
| 38 | Mathieu Kockelmann | Luxembourg | 0:54 |
| 39 | Pepijn Reinderink | Soudal Quick-Step | 1:01 |
| 40 | Bauke Mollema | Lidl-Trek | s.t. |
| 41 | Lukas Nerurkar | EF Education-EasyPost | 1:03 |
| 42 | Leo Hayter | Modern Adventure Pro Cycling | 1:25 |
| 43 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 44 | Siebe Deweirdt | Team Flanders-Baloise | 1:26 |
| 45 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 46 | Samuel Florez | Modern Adventure Pro Cycling | s.t. |
| 47 | Sebastian Nielsen | Team Coloquick | 1:28 |
| 48 | Joshua Gudnitz | Team Coloquick | s.t. |
| 49 | Luc Wirtgen | Luxembourg | s.t. |
| 50 | Larry Valvasori | Luxembourg | s.t. |
| 51 | Pierre Thierry | Team TotalEnergies | 1:31 |
| 52 | Pietro Mattio | Team Visma | Lease a Bike | s.t. |
| 53 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | s.t. |
| 54 | Elias Maris | Team Flanders-Baloise | s.t. |
| 55 | Théophile Vassal | Decathlon CMA CGM Team | s.t. |
| 56 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 57 | Fabien Doubey | Team TotalEnergies | 1:34 |
| 58 | Henri Vandenabeele | Team Flanders-Baloise | s.t. |
| 59 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 60 | Gil Gelders | Soudal Quick-Step | s.t. |
| 61 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 62 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 63 | Pedro Silva | Feira dos Sofás-Boavista | 1:43 |
| 64 | Milan Van den Haute | Team Flanders-Baloise | 2:41 |
| 65 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | s.t. |
| 66 | Bart Kortleve | Metec-SOLARWATT p/b Mantel | s.t. |
| 67 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 68 | Rúben Rodrigues | Feira dos Sofás-Boavista | 3:13 |
| 69 | Timo Kielich | Team Visma | Lease a Bike | 3:23 |
| 70 | Stan Dewulf | Decathlon CMA CGM Team | 3:30 |
| 71 | Magnus Carstensen | EF Education-EasyPost | 3:31 |
| 72 | Pepe Albrecht | REMBE | rad-net | 5:21 |
| 73 | Miguel Heidemann | REMBE | rad-net | s.t. |
| 74 | Max Walker | EF Education-EasyPost | s.t. |
| 75 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | s.t. |
| 76 | Maël Guégan | CIC Pro Cycling Academy | 6:33 |
| 77 | Malte Hellerup | Team Coloquick | s.t. |
| 78 | Tobias Aagaard Hansen | Team Coloquick | s.t. |
| 79 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 80 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 81 | Mauro Brenner | REMBE | rad-net | s.t. |
| 82 | Léandre Lozouet | CIC Pro Cycling Academy | s.t. |
| 83 | Mathias Sanlaville | CIC Pro Cycling Academy | s.t. |
| 84 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 85 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | s.t. |
| 86 | Senna Remijn | Alpecin-Premier Tech | s.t. |
| 87 | Scott McGill | Modern Adventure Pro Cycling | s.t. |
| 88 | Mats Berns | Luxembourg | s.t. |
| 89 | Paul Wright | Modern Adventure Pro Cycling | s.t. |
| 90 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 91 | Silvan Dillier | Alpecin-Premier Tech | 7:23 |
| 92 | Roger Kluge | REMBE | rad-net | s.t. |
| 93 | Cole Kessler | Modern Adventure Pro Cycling | s.t. |
| 94 | Noe Ury | Luxembourg | s.t. |
| 95 | Jonathan Malte Rottmann | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 96 | Loïc Bettendorff | Luxembourg | s.t. |
| 97 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | s.t. |
| 98 | Ruud Junior Nagengast | Metec-SOLARWATT p/b Mantel | s.t. |
| 99 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 100 | Fabio Costa | Feira dos Sofás-Boavista | 8:01 |
| 101 | Thibault Guernalec | Team TotalEnergies | 10:27 |
| DNF | Oscar Riesebeek | Alpecin-Premier Tech |
GC after stage 1:
| 1 | Mathieu van der Poel | Alpecin-Premier Tech | 3hr 45min 32sec |
| 2 | Pierre Gautherat | Decathlon CMA CGM Team | @ 4sec |
| 3 | Marijn van den Berg | EF Education-EasyPost | 0:06 |
| 4 | Strand Hagenes Per | Team Visma | Lease a Bike | 0:12 |
| 5 | Jasper Stuyven | Soudal Quick-Step | s.t. |
| 6 | Axel Mariault | CIC Pro Cycling Academy | s.t. |
| 7 | Andrea Raccagni Noviero | Soudal Quick-Step | s.t. |
| 8 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 9 | Nicolas Breuillard | Team TotalEnergies | s.t. |
| 10 | Davide Piganzoli | Team Visma | Lease a Bike | s.t. |
| 11 | Mikkel Honore | EF Education-EasyPost | 0:15 |
| 12 | Morten Nørtoft | Team Coloquick | 0:16 |
| 13 | Søren Kragh Andersen | Lidl-Trek | s.t. |
| 14 | Adria Pericas | UAE Team Emirates-XRG | s.t. |
| 15 | Thomas Gachignard | Team TotalEnergies | s.t. |
| 16 | Maxime Vezie | CIC Pro Cycling Academy | s.t. |
| 17 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 18 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
| 19 | Aurélien Paret-Peintre | Decathlon CMA CGM Team | s.t. |
| 20 | Arno Wallenborn | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 21 | Lenaic Langella | CIC Pro Cycling Academy | s.t. |
| 22 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 23 | Dylan van Baarle | Soudal Quick-Step | s.t. |
| 24 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 25 | Conrad Haugsted | Team Coloquick | s.t. |
| 26 | Alexandre Kess | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 27 | Oscar Rota Rus | Feira dos Sofás-Boavista | s.t. |
| 28 | Menno Huising | Team Visma | Lease a Bike | s.t. |
| 29 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
| 30 | David Domínguez | Feira dos Sofás-Boavista | s.t. |
| 31 | Andrea Bagioli | Lidl-Trek | 0:29 |
| 32 | Emiel Verstrynge | Alpecin-Premier Tech | s.t. |
| 33 | Antoine L'Hote | Decathlon CMA CGM Team | 0:32 |
| 34 | Sam Oomen | Lidl-Trek | 0:36 |
| 35 | Noah Ramsay | Alpecin-Premier Tech | 0:39 |
| 36 | Eike Behrens | Team Lotto-Kern Haus Outlet Montabaur | 0:42 |
| 37 | Gauthier Servranckx | Soudal Quick-Step | s.t. |
| 38 | Mathieu Kockelmann | Luxembourg | 1:04 |
| 39 | Pepijn Reinderink | Soudal Quick-Step | 1:11 |
| 40 | Bauke Mollema | Lidl-Trek | s.t. |
| 41 | Lukas Nerurkar | EF Education-EasyPost | 1:13 |
| 42 | Leo Hayter | Modern Adventure Pro Cycling | 1:35 |
| 43 | Milan Lanhove | Team Flanders-Baloise | s.t. |
| 44 | Siebe Deweirdt | Team Flanders-Baloise | 1:36 |
| 45 | Filippo Baroncini | UAE Team Emirates-XRG | s.t. |
| 46 | Samuel Florez | Modern Adventure Pro Cycling | s.t. |
| 47 | Sebastian Nielsen | Team Coloquick | 1:38 |
| 48 | Joshua Gudnitz | Team Coloquick | s.t. |
| 49 | Luc Wirtgen | Luxembourg | s.t. |
| 50 | Larry Valvasori | Luxembourg | s.t. |
| 51 | Pierre Thierry | Team TotalEnergies | 1:41 |
| 52 | Pietro Mattio | Team Visma | Lease a Bike | s.t. |
| 53 | Ian Lopez de San Roman | Modern Adventure Pro Cycling | s.t. |
| 54 | Elias Maris | Team Flanders-Baloise | s.t. |
| 55 | Théophile Vassal | Decathlon CMA CGM Team | s.t. |
| 56 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 57 | Fabien Doubey | Team TotalEnergies | 1:44 |
| 58 | Henri Vandenabeele | Team Flanders-Baloise | s.t. |
| 59 | Oliver Naesen | Decathlon CMA CGM Team | s.t. |
| 60 | Gil Gelders | Soudal Quick-Step | s.t. |
| 61 | Fausto Penna | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 62 | Tao Geoghegan Hart | Lidl-Trek | s.t. |
| 63 | Pedro Silva | Feira dos Sofás-Boavista | 1:53 |
| 64 | Milan Van den Haute | Team Flanders-Baloise | 2:51 |
| 65 | Danijel Agricola | Metec-SOLARWATT p/b Mantel | s.t. |
| 66 | Bart Kortleve | Metec-SOLARWATT p/b Mantel | s.t. |
| 67 | Iker Bonillo | Feira dos Sofás-Boavista | s.t. |
| 68 | Rúben Rodrigues | Feira dos Sofás-Boavista | 3:23 |
| 69 | Timo Kielich | Team Visma | Lease a Bike | 3:33 |
| 70 | Stan Dewulf | Decathlon CMA CGM Team | 3:40 |
| 71 | Magnus Carstensen | EF Education-EasyPost | 3:41 |
| 72 | Pepe Albrecht | REMBE | rad-net | 5:31 |
| 73 | Miguel Heidemann | REMBE | rad-net | s.t. |
| 74 | Max Walker | EF Education-EasyPost | s.t. |
| 75 | Steyn van der Veen | Metec-SOLARWATT p/b Mantel | s.t. |
| 76 | Malte Hellerup | Team Coloquick | 6:41 |
| 77 | Maël Guégan | CIC Pro Cycling Academy | 6:43 |
| 78 | Aagaard Hansen Tobias | Team Coloquick | s.t. |
| 79 | Jonas Reibsch | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 80 | Julius Johansen | UAE Team Emirates-XRG | s.t. |
| 81 | Mauro Brenner | REMBE | rad-net | s.t. |
| 82 | Léandre Lozouet | CIC Pro Cycling Academy | s.t. |
| 83 | Mathias Sanlaville | CIC Pro Cycling Academy | s.t. |
| 84 | Amanuel Ghebreigzabhier | Lidl-Trek | s.t. |
| 85 | Collin Westbroek | Metec-SOLARWATT p/b Mantel | s.t. |
| 86 | Senna Remijn | Alpecin-Premier Tech | s.t. |
| 87 | Scott McGill | Modern Adventure Pro Cycling | s.t. |
| 88 | Mats Berns | Luxembourg | s.t. |
| 89 | Paul Wright | Modern Adventure Pro Cycling | s.t. |
| 90 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 91 | Silvan Dillier | Alpecin-Premier Tech | 7:33 |
| 92 | Roger Kluge | REMBE | rad-net | s.t. |
| 93 | Cole Kessler | Modern Adventure Pro Cycling | s.t. |
| 94 | Noe Ury | Luxembourg | s.t. |
| 95 | Malte Rottmann Jonathan | Team Lotto-Kern Haus Outlet Montabaur | s.t. |
| 96 | Loïc Bettendorff | Luxembourg | s.t. |
| 97 | Floris Haverdings | Metec-SOLARWATT p/b Mantel | s.t. |
| 98 | Junior Nagengast Ruud | Metec-SOLARWATT p/b Mantel | s.t. |
| 99 | Jardi Van Der Lee | EF Education-EasyPost | s.t. |
| 100 | Fabio Costa | Feira dos Sofás-Boavista | 8:08 |
| 101 | Thibault Guernalec | Team TotalEnergies | 10:37 |
Stage 1 map & profile:
Stage 1 map

Stage 1 profile
Start list with back numbers: September 15, 2026
| UAE Team Emirates-XRG | |
| 1 | Igor Arrieta |
| 2 | Filippo Baroncini |
| 3 | Julius Johansen |
| 4 | Moritz Mauss |
| 5 | Adria Pericas |
| 6 | Nils Politt |
| Alpecin-Premier Tech | |
| 11 | Mathieu van der Poel |
| 12 | Silvan Dillier |
| 13 | Noah Ramsay |
| 14 | Senna Remijn |
| 15 | Oscar Riesebeek |
| 16 | Emiel Verstrynge |
| Decathlon CMA CGM Team | |
| 21 | Aurélien Paret-Peintre |
| 22 | Stan Dewulf |
| 23 | Pierre Gautherat |
| 24 | Antoine L'Hote |
| 25 | Oliver Naesen |
| 26 | Théophile Vassal |
| EF Education-EasyPost | |
| 31 | Magnus Carstensen |
| 32 | Mikkel Honore |
| 33 | Lukas Nerurkar |
| 34 | Jardi Van Der Lee |
| 36 | Marijn van den Berg |
| 36 | Max Walker |
| Lidl-Trek | |
| 41 | Andrea Bagioli |
| 42 | Tao Geoghegan Hart |
| 43 | Søren Kragh Andersen |
| 44 | Bauke Mollema |
| 45 | Sam Oomen |
| 46 | Amanuel Ghebreigzabhier |
| Soudal Quick-Step | |
| 51 | Gil Gelders |
| 52 | Andrea Raccagni Noviero |
| 53 | Pepijn Reinderink |
| 54 | Gauthier Servranckx |
| 55 | Jasper Stuyven |
| 56 | Dylan van Baarle |
| Team Visma | Lease a Bike | |
| 61 | Pietro Mattio |
| 62 | Tijmen Graat |
| 63 | Per Strand Hagenes |
| 64 | Menno Huising |
| 65 | Timo Kielich |
| 66 | Davide Piganzoli |
| Modern Adventure Pro Cycling | |
| 71 | Samuel Florez |
| 72 | Leo Hayter |
| 73 | Cole Kessler |
| 74 | Ian Lopez de San Roman |
| 75 | Scott McGill |
| 76 | Paul Wright |
| Team Flanders-Baloise | |
| 81 | Siebe Deweirdt |
| 82 | Milan Lanhove |
| 83 | Elias Maris |
| 84 | Senne Thonnon |
| 85 | Milan Van den Haute |
| 86 | Henri Vandenabeele |
| Team TotalEnergies | |
| 91 | Nicolas Breuillard |
| 92 | Fabien Doubey |
| 93 | Thomas Gachignard |
| 94 | Thibault Guernalec |
| 95 | Pierre Thierry |
| 96 | Mattéo Vercher |
| CIC Pro Cycling Academy | |
| 101 | Maël Guégan |
| 102 | Lenaic Langella |
| 103 | Léandre Lozouet |
| 104 | Axel Mariault |
| 105 | Mathias Sanlaville |
| 106 | Maxime Vezie |
| Feira dos Sofás-Boavista | |
| 111 | Iker Bonillo |
| 112 | Fabio Costa |
| 113 | David Domínguez |
| 114 | Rúben Rodrigues |
| 115 | Oscar Rota Rus |
| 116 | Pedro Silva |
| Metec-SOLARWATT p/b Mantel | |
| 121 | Danijel Agricola |
| 122 | Floris Haverdings |
| 123 | Bart Kortleve |
| 124 | Ruud Junior Nagengast |
| 125 | Steyn van der Veen |
| 126 | Collin Westbroek |
| REMBE | rad-net | |
| 131 | Johannes Adamietz |
| 132 | Pepe Albrecht |
| 133 | Mauro Brenner |
| 134 | Miguel Heidemann |
| 135 | Roger Kluge |
| 136 | Jermaine Zemke |
| Team Coloquick | |
| 141 | Joshua Gudnitz |
| 142 | Tobias Aagaard Hansen |
| 143 | Conrad Haugsted |
| 144 | Malte Hellerup |
| 145 | Sebastian Nielsen |
| 146 | Morten Nørtoft |
| Team Lotto-Kern Haus Outlet Montabaur | |
| 151 | Fausto Penna |
| 152 | Alexandre Kess |
| 153 | Eike Behrens |
| 154 | Jonas Reibsch |
| 155 | Jonathan Malte Rottmann |
| 156 | Arno Wallenborn |
| Luxembourg | |
| 161 | Mats Berns |
| 162 | Loïc Bettendorff |
| 163 | Mathieu Kockelmann |
| 164 | Noe Ury |
| 165 | Larry Valvasori |
| 166 | Luc Wirtgen |