Tour de Luxembourg 2025 - Stage 2

Remich > Mamer, 168.4km

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

GC

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

Youth

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

Points

PosRiderTeam Points
1 Andrea Vendrame Decathlon AG2R La Mondiale Team 27
2 Marijn van den Berg EF Education-EasyPost 25
3 Romain Grégoire Groupama-FDJ 20
4 Mathieu Kockelmann Luxembourg 20
5 Tibor Del Grosso Alpecin-Deceuninck 20
6 Marc Hirschi Tudor Pro Cycling Team 13
7 Tom Donnenwirth Groupama-FDJ 13
8 Søren Kragh Andersen Lidl-Trek 10
9 Victor Papon Wagner Bazin WB 8
10 Baptiste Gillet ARKEA-B&B HOTELS 7
11 Giacomo Villa Wagner Bazin WB 7
12 Andrea Pietrobon Team Polti VisitMalta 5
13 Carl-Frederik Bevort Uno-X Mobility 5
14 Giacomo Ballabio Hrinkow Advarics 5
15 Jonas Geens Team Flanders-Baloise 5
16 Pepijn Reinderink Soudal Quick-Step 3
17 Mathieu Burgaudeau Team TotalEnergies 3
18 Jhonatan Narvaez UAE Team Emirates-XRG 3
19 Mil Morang Luxembourg 3
20 Jacopo Mosca Lidl-Trek 2
21 Loïc Bettendorff Hrinkow Advarics 1
22 Pedro Pinto Efapel Cycling 1
23 Eddy Le Huitouze Groupama-FDJ 1

Mountain

PosRiderTeam Points
1 Mil Morang Luxembourg 22
2 Malte Hellerup Team Coloquick 21
3 Loïc Bettendorff Hrinkow Advarics 7
4 Quentin Bezza Wagner Bazin WB 6
5 Pepijn Reinderink Soudal Quick-Step 5
6 Pedro Pinto Efapel Cycling 4
7 Ben Healy EF Education-EasyPost 3
8 Jhonatan Narvaez UAE Team Emirates-XRG 2
9 Victor Papon Wagner Bazin WB 2
10 Andrea Pietrobon Team Polti VisitMalta 2
11 Tom Donnenwirth Groupama-FDJ 1
12 Baptiste Gillet ARKEA-B&B HOTELS 1
13 Mats Berns Luxembourg 1

Team

PosTeamTime
1 EF Education-EasyPost 22:28:36
2 Tudor Pro Cycling Team + 00.00
3 Decathlon AG2R La Mondiale Team + 00.00
4 Lidl-Trek + 00.00
5 UAE Team Emirates-XRG + 00.00
6 Team TotalEnergies + 00.00
7 Soudal Quick-Step + 00.00
8 Equipo Kern Pharma + 00.00
9 Team Polti VisitMalta + 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
168.4 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 ❤️