Tour de Luxembourg 2025 - Stage 1

Luxembourg > Luxembourg, 152.8km

17.09-21.09

The Tour de Luxembourg is Luxembourg’s leading men’s stage race and one of the established events on the UCI ProSeries calendar. Now held each September, the race takes the peloton across the Grand Duchy, combining rolling roads, short steep climbs, technical finishes and opportunities for both punchers and general classification riders.

Results

Stage

PosRiderTeam Time
1 Romain Grégoire Groupama-FDJ 3:40:45
2 Marijn van den Berg EF Education-EasyPost + 00.00
3 Marc Hirschi Tudor Pro Cycling Team + 00.00
4 Andrea Vendrame Decathlon AG2R La Mondiale Team + 00.00
5 Tibor Del Grosso Alpecin-Deceuninck + 00.00
6 Søren Kragh Andersen Lidl-Trek + 00.00
7 Giacomo Ballabio Hrinkow Advarics + 00.00
8 Jhonatan Narvaez UAE Team Emirates-XRG + 00.00
9 Mathieu Burgaudeau Team TotalEnergies + 00.00
10 Pepijn Reinderink Soudal Quick-Step + 00.00
11 Johannes Kulset Uno-X Mobility + 00.00
12 Mats Wenzel Equipo Kern Pharma + 00.00
13 Richard Carapaz EF Education-EasyPost + 00.00
14 Jordan Jegat Team TotalEnergies + 00.00
15 Morten Nørtoft Team Coloquick + 00.00
16 Ben Healy EF Education-EasyPost + 00.00
17 Carl-Frederik Bevort Uno-X Mobility + 00.00
18 Brandon McNulty UAE Team Emirates-XRG + 00.00
19 Mattias Skjelmose Lidl-Trek + 00.00
20 Marco Brenner Tudor Pro Cycling Team + 00.00
21 Toms Skujins Lidl-Trek + 00.00
22 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 00.00
23 Mathys Rondel Tudor Pro Cycling Team + 00.00
24 Tao Geoghegan Hart Lidl-Trek + 00.00
25 Tiago Antunes Efapel Cycling + 00.00
26 Ethan Hayter Soudal Quick-Step + 00.00
27 Casper Pedersen Soudal Quick-Step + 00.00
28 Mattia Bais Team Polti VisitMalta + 00.00
29 Arno Wallenborn Luxembourg + 00.00
30 Rafal Majka UAE Team Emirates-XRG + 00.00
31 Enzo Paleni Groupama-FDJ + 00.00
32 Urko Berrade Equipo Kern Pharma + 00.00
33 Francisco Muñoz Team Polti VisitMalta + 00.00
34 Milan Lanhove Team Flanders-Baloise + 00.00
35 Floris De Tier Wagner Bazin WB + 00.00
36 Davide Piganzoli Team Polti VisitMalta + 00.00
37 Giacomo Villa Wagner Bazin WB + 00.00
38 Simon Guglielmi ARKEA-B&B HOTELS + 00.00
39 Thibault Guernalec ARKEA-B&B HOTELS + 00.00
40 Mattéo Vercher Team TotalEnergies + 00.00
41 Diego Uriarte Equipo Kern Pharma + 00.00
42 Johannes Adamietz REMBE | rad-net + 00.17
43 Michel Ries ARKEA-B&B HOTELS + 00.17
44 Alessandro Tonelli Team Polti VisitMalta + 00.17
45 Loïc Bettendorff Hrinkow Advarics + 00.23
46 Jonas Geens Team Flanders-Baloise + 00.23
47 Keegan Swirbul Efapel Cycling + 00.29
48 Tom Donnenwirth Groupama-FDJ + 00.31
49 Laurens Huys ARKEA-B&B HOTELS + 00.31
50 Senna Remijn Alpecin-Deceuninck + 00.31
51 Jean-Loup Fayolle ARKEA-B&B HOTELS + 00.33
52 Alexandre Kess Luxembourg + 00.33
53 Aaron Dockx Alpecin-Deceuninck + 00.36
54 Igor Arrieta UAE Team Emirates-XRG + 00.36
55 Pablo Torres UAE Team Emirates-XRG + 00.36
56 Thomas Gachignard Team TotalEnergies + 00.36
57 Joaquim Silva Efapel Cycling + 00.39
58 Lorenzo Germani Groupama-FDJ + 00.58
59 Lennard Kämna Lidl-Trek + 01.04
60 Arthur Kluckers Tudor Pro Cycling Team + 01.11
61 Riccardo Zoidl Hrinkow Advarics + 01.19
62 Jasper Schoofs Soudal Quick-Step + 01.21
63 Henri-Francois Haquin Wagner Bazin WB + 01.31
64 Baptiste Gillet ARKEA-B&B HOTELS + 01.39
65 Vincenzo Albanese EF Education-EasyPost + 01.46
66 Henrik Pedersen Uno-X Mobility + 01.53
67 Magnus Kulset Uno-X Mobility + 01.53
68 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 01.53
69 Nils Politt UAE Team Emirates-XRG + 01.53
70 Hugo Aznar Equipo Kern Pharma + 01.56
71 Pepe Albrecht REMBE | rad-net + 02.43
72 Ole Theiler REMBE | rad-net + 02.43
73 Anders Vos Sørensen Team Coloquick + 02.43
74 Jermaine Zemke REMBE | rad-net + 02.43
75 Otto Schultz Jølving Team Coloquick + 02.43
76 Julian Borresch REMBE | rad-net + 02.43
77 Yentl Vandevelde Team Flanders-Baloise + 02.43
78 Aleksandr Grigorev Efapel Cycling + 02.43
79 Victor Vercouillie Team Flanders-Baloise + 02.54
80 Lindsay De Vylder Team Flanders-Baloise + 02.54
81 Toon Clynhens Team Flanders-Baloise + 02.54
82 Victor Papon Wagner Bazin WB + 02.54
83 Jaka Primozic Hrinkow Advarics + 02.54
84 Fabien Doubey Team TotalEnergies + 02.54
85 Mathieu Kockelmann Luxembourg + 02.54
86 Michael Gogl Alpecin-Deceuninck + 03.21
87 Silvan Dillier Alpecin-Deceuninck + 03.21
88 Stefan Bissegger Decathlon AG2R La Mondiale Team + 03.21
89 Kasper Asgreen EF Education-EasyPost + 03.21
90 Joel Suter Tudor Pro Cycling Team + 03.21
91 Olivier Le Gac Groupama-FDJ + 03.21
92 Cesar Perez Equipo Kern Pharma + 03.21
93 Ibai Azanza Equipo Kern Pharma + 03.21
94 Pedro Pinto Efapel Cycling + 03.21
95 Aurélien Paret-Peintre Decathlon AG2R La Mondiale Team + 00.00
96 Andrea Pietrobon Team Polti VisitMalta + 04.33
97 Ådne Holter Uno-X Mobility + 04.33
98 Dominik Hödlmoser Hrinkow Advarics + 04.33
99 Valentin Poschacher Hrinkow Advarics + 04.33
100 Noe Ury Luxembourg + 04.33
101 Leon Arenz REMBE | rad-net + 04.33
102 Mil Morang Luxembourg + 04.33
103 Mathéo Barusseau Team TotalEnergies + 04.33
104 James Knox Soudal Quick-Step + 04.33
105 Pieter Serry Soudal Quick-Step + 04.33
106 Jacopo Mosca Lidl-Trek + 05.53
107 Max Walker EF Education-EasyPost + 05.53
108 Eddy Le Huitouze Groupama-FDJ + 05.53
109 Tobias Aagaard Hansen Team Coloquick + 05.55
110 Quentin Bezza Wagner Bazin WB + 05.55
111 Jesper Stiansen Tudor Pro Cycling Team + 05.55
112 André Carvalho Efapel Cycling + 05.55
113 Malte Hellerup Team Coloquick + 05.55
114 Mats Berns Luxembourg + 05.55
115 Johan Price-Pejtersen Alpecin-Deceuninck + 05.55
116 Manuel Peñalver Team Polti VisitMalta + 07.44
117 Joshua Gudnitz Team Coloquick + 11.51
- Davide Persico Wagner Bazin WB DNF
- Geoffrey Bouchard Decathlon AG2R La Mondiale Team DNF

GC

PosRiderTeam Time
1 Romain Grégoire Groupama-FDJ 3:40:35
2 Marijn van den Berg EF Education-EasyPost + 00.04
3 Marc Hirschi Tudor Pro Cycling Team + 00.06
4 Andrea Vendrame Decathlon AG2R La Mondiale Team + 00.10
5 Tibor Del Grosso Alpecin-Deceuninck + 00.10
6 Søren Kragh Andersen Lidl-Trek + 00.10
7 Giacomo Ballabio Hrinkow Advarics + 00.10
8 Jhonatan Narvaez UAE Team Emirates-XRG + 00.10
9 Mathieu Burgaudeau Team TotalEnergies + 00.10
10 Pepijn Reinderink Soudal Quick-Step + 00.10
11 Johannes Kulset Uno-X Mobility + 00.10
12 Mats Wenzel Equipo Kern Pharma + 00.10
13 Richard Carapaz EF Education-EasyPost + 00.10
14 Jordan Jegat Team TotalEnergies + 00.10
15 Morten Nørtoft Team Coloquick + 00.10
16 Ben Healy EF Education-EasyPost + 00.10
17 Carl-Frederik Bevort Uno-X Mobility + 00.10
18 Brandon McNulty UAE Team Emirates-XRG + 00.10
19 Mattias Skjelmose Lidl-Trek + 00.10
20 Marco Brenner Tudor Pro Cycling Team + 00.10
21 Toms Skujins Lidl-Trek + 00.10
22 Nicolas Prodhomme Decathlon AG2R La Mondiale Team + 00.10
23 Mathys Rondel Tudor Pro Cycling Team + 00.10
24 Tao Geoghegan Hart Lidl-Trek + 00.10
25 Tiago Antunes Efapel Cycling + 00.10
26 Ethan Hayter Soudal Quick-Step + 00.10
27 Casper Pedersen Soudal Quick-Step + 00.10
28 Mattia Bais Team Polti VisitMalta + 00.10
29 Arno Wallenborn Luxembourg + 00.10
30 Rafal Majka UAE Team Emirates-XRG + 00.10
31 Enzo Paleni Groupama-FDJ + 00.10
32 Urko Berrade Equipo Kern Pharma + 00.10
33 Francisco Muñoz Team Polti VisitMalta + 00.10
34 Milan Lanhove Team Flanders-Baloise + 00.10
35 Floris De Tier Wagner Bazin WB + 00.10
36 Davide Piganzoli Team Polti VisitMalta + 00.10
37 Giacomo Villa Wagner Bazin WB + 00.10
38 Simon Guglielmi ARKEA-B&B HOTELS + 00.10
39 Thibault Guernalec ARKEA-B&B HOTELS + 00.10
40 Mattéo Vercher Team TotalEnergies + 00.10
41 Diego Uriarte Equipo Kern Pharma + 00.10
42 Aurélien Paret-Peintre Decathlon AG2R La Mondiale Team + 00.10
43 Johannes Adamietz REMBE | rad-net + 00.27
44 Michel Ries ARKEA-B&B HOTELS + 00.27
45 Alessandro Tonelli Team Polti VisitMalta + 00.27
46 Loïc Bettendorff Hrinkow Advarics + 00.33
47 Jonas Geens Team Flanders-Baloise + 00.33
48 Keegan Swirbul Efapel Cycling + 00.39
49 Tom Donnenwirth Groupama-FDJ + 00.41
50 Laurens Huys ARKEA-B&B HOTELS + 00.41
51 Senna Remijn Alpecin-Deceuninck + 00.41
52 Jean-Loup Fayolle ARKEA-B&B HOTELS + 00.43
53 Alexandre Kess Luxembourg + 00.43
54 Aaron Dockx Alpecin-Deceuninck + 00.46
55 Igor Arrieta UAE Team Emirates-XRG + 00.46
56 Pablo Torres UAE Team Emirates-XRG + 00.46
57 Thomas Gachignard Team TotalEnergies + 00.46
58 Joaquim Silva Efapel Cycling + 00.49
59 Lorenzo Germani Groupama-FDJ + 01.08
60 Lennard Kämna Lidl-Trek + 01.14
61 Arthur Kluckers Tudor Pro Cycling Team + 01.21
62 Riccardo Zoidl Hrinkow Advarics + 01.29
63 Jasper Schoofs Soudal Quick-Step + 01.31
64 Henri-Francois Haquin Wagner Bazin WB + 01.41
65 Baptiste Gillet ARKEA-B&B HOTELS + 01.49
66 Vincenzo Albanese EF Education-EasyPost + 01.56
67 Henrik Pedersen Uno-X Mobility + 02.03
68 Magnus Kulset Uno-X Mobility + 02.03
69 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 02.03
70 Nils Politt UAE Team Emirates-XRG + 02.03
71 Hugo Aznar Equipo Kern Pharma + 02.06
72 Pepe Albrecht REMBE | rad-net + 02.53
73 Ole Theiler REMBE | rad-net + 02.53
74 Anders Vos Sørensen Team Coloquick + 02.53
75 Jermaine Zemke REMBE | rad-net + 02.53
76 Otto Schultz Jølving Team Coloquick + 02.53
77 Julian Borresch REMBE | rad-net + 02.53
78 Yentl Vandevelde Team Flanders-Baloise + 02.53
79 Aleksandr Grigorev Efapel Cycling + 02.53
80 Victor Vercouillie Team Flanders-Baloise + 03.04
81 Lindsay De Vylder Team Flanders-Baloise + 03.04
82 Toon Clynhens Team Flanders-Baloise + 03.04
83 Victor Papon Wagner Bazin WB + 03.04
84 Jaka Primozic Hrinkow Advarics + 03.04
85 Fabien Doubey Team TotalEnergies + 03.04
86 Mathieu Kockelmann Luxembourg + 03.04
87 Michael Gogl Alpecin-Deceuninck + 03.31
88 Silvan Dillier Alpecin-Deceuninck + 03.31
89 Stefan Bissegger Decathlon AG2R La Mondiale Team + 03.31
90 Kasper Asgreen EF Education-EasyPost + 03.31
91 Joel Suter Tudor Pro Cycling Team + 03.31
92 Olivier Le Gac Groupama-FDJ + 03.31
93 Cesar Perez Equipo Kern Pharma + 03.31
94 Ibai Azanza Equipo Kern Pharma + 03.31
95 Pedro Pinto Efapel Cycling + 03.31
96 Andrea Pietrobon Team Polti VisitMalta + 04.40
97 Mil Morang Luxembourg + 04.41
98 Ådne Holter Uno-X Mobility + 04.43
99 Dominik Hödlmoser Hrinkow Advarics + 04.43
100 Valentin Poschacher Hrinkow Advarics + 04.43
101 Noe Ury Luxembourg + 04.43
102 Leon Arenz REMBE | rad-net + 04.43
103 Mathéo Barusseau Team TotalEnergies + 04.43
104 James Knox Soudal Quick-Step + 04.43
105 Pieter Serry Soudal Quick-Step + 04.43
106 Jacopo Mosca Lidl-Trek + 06.03
107 Max Walker EF Education-EasyPost + 06.03
108 Eddy Le Huitouze Groupama-FDJ + 06.03
109 Malte Hellerup Team Coloquick + 06.04
110 Tobias Aagaard Hansen Team Coloquick + 06.05
111 Quentin Bezza Wagner Bazin WB + 06.05
112 Jesper Stiansen Tudor Pro Cycling Team + 06.05
113 André Carvalho Efapel Cycling + 06.05
114 Mats Berns Luxembourg + 06.05
115 Johan Price-Pejtersen Alpecin-Deceuninck + 06.05
116 Manuel Peñalver Team Polti VisitMalta + 07.54
117 Joshua Gudnitz Team Coloquick + 12.01
- Davide Persico Wagner Bazin WB DNF
- Geoffrey Bouchard Decathlon AG2R La Mondiale Team DNF

Youth

PosRiderTeam Time
1 Romain Grégoire Groupama-FDJ 3:40:35
2 Tibor Del Grosso Alpecin-Deceuninck + 00.10
3 Pepijn Reinderink Soudal Quick-Step + 00.10
4 Johannes Kulset Uno-X Mobility + 00.10
5 Mats Wenzel Equipo Kern Pharma + 00.10
6 Morten Nørtoft Team Coloquick + 00.10
7 Ben Healy EF Education-EasyPost + 00.10
8 Carl-Frederik Bevort Uno-X Mobility + 00.10
9 Mattias Skjelmose Lidl-Trek + 00.10
10 Marco Brenner Tudor Pro Cycling Team + 00.10
11 Mathys Rondel Tudor Pro Cycling Team + 00.10
12 Arno Wallenborn Luxembourg + 00.10
13 Enzo Paleni Groupama-FDJ + 00.10
14 Francisco Muñoz Team Polti VisitMalta + 00.10
15 Milan Lanhove Team Flanders-Baloise + 00.10
16 Davide Piganzoli Team Polti VisitMalta + 00.10
17 Giacomo Villa Wagner Bazin WB + 00.10
18 Mattéo Vercher Team TotalEnergies + 00.10
19 Diego Uriarte Equipo Kern Pharma + 00.10
20 Loïc Bettendorff Hrinkow Advarics + 00.33
21 Senna Remijn Alpecin-Deceuninck + 00.41
22 Jean-Loup Fayolle ARKEA-B&B HOTELS + 00.43
23 Alexandre Kess Luxembourg + 00.43
24 Aaron Dockx Alpecin-Deceuninck + 00.46
25 Igor Arrieta UAE Team Emirates-XRG + 00.46
26 Pablo Torres UAE Team Emirates-XRG + 00.46
27 Thomas Gachignard Team TotalEnergies + 00.46
28 Lorenzo Germani Groupama-FDJ + 01.08
29 Arthur Kluckers Tudor Pro Cycling Team + 01.21
30 Jasper Schoofs Soudal Quick-Step + 01.31
31 Henri-Francois Haquin Wagner Bazin WB + 01.41
32 Baptiste Gillet ARKEA-B&B HOTELS + 01.49
33 Henrik Pedersen Uno-X Mobility + 02.03
34 Magnus Kulset Uno-X Mobility + 02.03
35 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 02.03
36 Hugo Aznar Equipo Kern Pharma + 02.06
37 Pepe Albrecht REMBE | rad-net + 02.53
38 Ole Theiler REMBE | rad-net + 02.53
39 Anders Vos Sørensen Team Coloquick + 02.53
40 Jermaine Zemke REMBE | rad-net + 02.53
41 Otto Schultz Jølving Team Coloquick + 02.53
42 Julian Borresch REMBE | rad-net + 02.53
43 Yentl Vandevelde Team Flanders-Baloise + 02.53
44 Victor Vercouillie Team Flanders-Baloise + 03.04
45 Toon Clynhens Team Flanders-Baloise + 03.04
46 Victor Papon Wagner Bazin WB + 03.04
47 Mathieu Kockelmann Luxembourg + 03.04
48 Cesar Perez Equipo Kern Pharma + 03.31
49 Ibai Azanza Equipo Kern Pharma + 03.31
50 Pedro Pinto Efapel Cycling + 03.31
51 Mil Morang Luxembourg + 04.41
52 Ådne Holter Uno-X Mobility + 04.43
53 Dominik Hödlmoser Hrinkow Advarics + 04.43
54 Valentin Poschacher Hrinkow Advarics + 04.43
55 Noe Ury Luxembourg + 04.43
56 Leon Arenz REMBE | rad-net + 04.43
57 Mathéo Barusseau Team TotalEnergies + 04.43
58 Max Walker EF Education-EasyPost + 06.03
59 Eddy Le Huitouze Groupama-FDJ + 06.03
60 Malte Hellerup Team Coloquick + 06.04
61 Tobias Aagaard Hansen Team Coloquick + 06.05
62 Jesper Stiansen Tudor Pro Cycling Team + 06.05
63 Mats Berns Luxembourg + 06.05
64 Joshua Gudnitz Team Coloquick + 12.01

Points

PosRiderTeam Points
1 Romain Grégoire Groupama-FDJ 20
2 Marijn van den Berg EF Education-EasyPost 16
3 Marc Hirschi Tudor Pro Cycling Team 13
4 Andrea Vendrame Decathlon AG2R La Mondiale Team 11
5 Tibor Del Grosso Alpecin-Deceuninck 9
6 Søren Kragh Andersen Lidl-Trek 7
7 Andrea Pietrobon Team Polti VisitMalta 5
8 Giacomo Ballabio Hrinkow Advarics 5
9 Jhonatan Narvaez UAE Team Emirates-XRG 3
10 Mil Morang Luxembourg 3
11 Mathieu Burgaudeau Team TotalEnergies 2
12 Jacopo Mosca Lidl-Trek 2
13 Pepijn Reinderink Soudal Quick-Step 1
14 Eddy Le Huitouze Groupama-FDJ 1

Mountain

PosRiderTeam Points
1 Malte Hellerup Team Coloquick 13
2 Mil Morang Luxembourg 11
3 Quentin Bezza Wagner Bazin WB 6
4 Pepijn Reinderink Soudal Quick-Step 5
5 Ben Healy EF Education-EasyPost 3
6 Jhonatan Narvaez UAE Team Emirates-XRG 2
7 Andrea Pietrobon Team Polti VisitMalta 2
8 Tom Donnenwirth Groupama-FDJ 1
9 Mats Berns Luxembourg 1

Team

PosTeamTime
1 EF Education-EasyPost 11:02:15
2 Tudor Pro Cycling Team + 00.00
3 Lidl-Trek + 00.00
4 UAE Team Emirates-XRG + 00.00
5 Team TotalEnergies + 00.00
6 Soudal Quick-Step + 00.00
7 Equipo Kern Pharma + 00.00
8 Team Polti VisitMalta + 00.00
9 Decathlon AG2R La Mondiale Team + 00.00
10 ARKEA-B&B HOTELS + 00.17
11 Groupama-FDJ + 00.31
12 Alpecin-Deceuninck + 01.07
13 Efapel Cycling + 01.08
14 Wagner Bazin WB + 01.31
15 Hrinkow Advarics + 01.42
16 Uno-X Mobility + 01.53
17 Team Flanders-Baloise + 03.06
18 Luxembourg + 03.27
19 Team Coloquick + 05.26
20 REMBE | rad-net + 05.43

Race profile

Race
Tour de Luxembourg
Start date
17.09.2025
End date
21.09.2025
Total distance
152.8 km
Gen
Men
Cat
2.Pro
Country
Luxembourg
Discipline
Road
First edition
1935

we are grateful to our partners.
Are you?

We believe cycling journalism should be accessible to everyone. That's why Domestique remains free to read, with the support of our partners. We work with brands that respect our audience and help us keep producing independent cycling journalism. If you come across them, we hope you'll consider supporting the brands that support Domestique.

Domestique
Co-created with our Founding Domestiques Thank you for your ideas, feedback and support ❤️