Tour de Pologne 2025 - Stage 2

Karpacz > Karpacz, 149.4km

04.08-10.08

Paul Lapeira claimed victory on stage 2 of the Tour de Pologne with a perfectly timed uphill sprint in Karpacz. The Decathlon–AG2R La Mondiale rider waited patiently before launching his move in the final 150 metres, beating Mathias Vacek and Victor Langellotti to the line. With the win, he also takes over the overall lead.

Results

Stage

PosRiderTeam Time
1 Paul Lapeira Decathlon AG2R La Mondiale Team 3:29:58
2 Mathias Vacek Lidl-Trek + 00.02
3 Victor Langellotti INEOS Grenadiers + 00.02
4 Antonio Tiberi Bahrain Victorious + 00.02
5 Jan Christen UAE Team Emirates-XRG + 00.02
6 Rudy Molard Groupama-FDJ + 00.04
7 Brandon McNulty UAE Team Emirates-XRG + 00.04
8 Finn Fisher-Black Red Bull-BORA-hansgrohe + 00.04
9 Quinten Hermans Alpecin-Deceuninck + 00.04
10 Rafal Majka UAE Team Emirates-XRG + 00.04
11 Mikkel Honore EF Education-EasyPost + 00.08
12 Alberto Bettiol XDS Astana Team + 00.08
13 Marco Frigo Israel-Premier Tech + 00.09
14 Matteo Sobrero Red Bull-BORA-hansgrohe + 00.09
15 Pello Bilbao Bahrain Victorious + 00.09
16 Filippo Zana Team Jayco-AlUla + 00.09
17 Alessandro Verre ARKEA-B&B HOTELS + 00.13
18 Thibaud Gruel Groupama-FDJ + 00.13
19 Maxim Van Gils Red Bull-BORA-hansgrohe + 00.13
20 Jack Haig Bahrain Victorious + 00.13
21 Matthew Riccitello Israel-Premier Tech + 00.13
22 Diego Ulissi XDS Astana Team + 00.17
23 Davide Formolo Movistar Team + 00.17
24 Andrea Bagioli Lidl-Trek + 00.22
25 Lars Craps Lotto + 00.22
26 Yannis Voisard Tudor Pro Cycling Team + 00.22
27 Sam Oomen Lidl-Trek + 00.22
28 Piotr Pekala Poland + 00.22
29 Chris Hamilton Team Picnic PostNL + 00.22
30 Magnus Sheffield INEOS Grenadiers + 00.22
31 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 00.22
32 Embret Svestad-Bårdseng ARKEA-B&B HOTELS + 00.30
33 Andrea Raccagni Noviero Soudal Quick-Step + 00.37
34 Michal Kwiatkowski INEOS Grenadiers + 00.38
35 Attila Valter Team Visma | Lease a Bike + 00.41
36 Ethan Hayter Soudal Quick-Step + 00.41
37 Alexander Kamp Intermarché-Wanty + 00.45
38 Ide Schelling XDS Astana Team + 00.49
39 Darren Rafferty EF Education-EasyPost + 00.49
40 Koen Bouwman Team Jayco-AlUla + 00.49
41 Stefan Küng Groupama-FDJ + 00.58
42 Dorian Godon Decathlon AG2R La Mondiale Team + 00.58
43 Huub Artz Intermarché-Wanty + 00.58
44 Gonzalo Serrano Movistar Team + 01.03
45 George Bennett Israel-Premier Tech + 01.03
46 Arjen Livyns Lotto + 01.03
47 Hannes Wilksch Tudor Pro Cycling Team + 01.07
48 Martin Svrcek Soudal Quick-Step + 01.11
49 Enzo Paleni Groupama-FDJ + 01.17
50 Matthew Brennan Team Visma | Lease a Bike + 01.17
51 Menno Huising Team Visma | Lease a Bike + 01.17
52 Colby Simmons EF Education-EasyPost + 01.20
53 Mateusz Gajdulewicz Poland + 01.23
54 Reuben Thompson Lotto + 01.23
55 Anthony Perez Cofidis + 01.23
56 Edoardo Zambanini Bahrain Victorious + 01.26
57 Francesco Busatto Intermarché-Wanty + 01.26
58 Jan Maas Cofidis + 01.31
59 Natnael Tesfazion Movistar Team + 01.33
60 Pier-André Côté Israel-Premier Tech + 01.33
61 Paul Ourselin Cofidis + 01.33
62 Nicolas Vinokurov XDS Astana Team + 01.45
63 Michael Leonard INEOS Grenadiers + 01.47
64 Chris Froome Israel-Premier Tech + 01.47
65 Lorenzo Milesi Movistar Team + 01.53
66 Fran Miholjevic Bahrain Victorious + 01.55
67 Clément Davy Groupama-FDJ + 01.58
68 Pierre Thierry ARKEA-B&B HOTELS + 01.58
69 Roman Ermakov Bahrain Victorious + 01.58
70 Kelland O'Brien Team Jayco-AlUla + 02.07
71 Christopher Juul-Jensen Team Jayco-AlUla + 02.07
72 Marcin Budzinski Poland + 02.15
73 Gijs Leemreize Team Picnic PostNL + 02.18
74 Max Poole Team Picnic PostNL + 02.18
75 Pepijn Reinderink Soudal Quick-Step + 02.18
76 Daniel Martinez Red Bull-BORA-hansgrohe + 02.18
77 Jasha Sütterlin Team Jayco-AlUla + 02.18
78 Jonas Koch Red Bull-BORA-hansgrohe + 02.18
79 Stan Dewulf Decathlon AG2R La Mondiale Team + 03.08
80 Jacopo Mosca Lidl-Trek + 03.15
81 Filippo Baroncini UAE Team Emirates-XRG + 03.15
82 Nolann Mahoudo Cofidis + 03.38
83 Jasper De Buyst Lotto + 03.58
84 Steven Kruijswijk Team Visma | Lease a Bike + 04.01
85 Marijn van den Berg EF Education-EasyPost + 04.01
86 Juan Martinez Team Picnic PostNL + 04.01
87 Paul Magnier Soudal Quick-Step + 04.19
88 Remi Cavagna Groupama-FDJ + 04.19
89 Gijs Van Hoecke Intermarché-Wanty + 04.49
90 Aimé De Gendt Cofidis + 04.49
91 Samuel Gaze Alpecin-Deceuninck + 05.02
92 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 05.02
93 Vegard Stake Laengen UAE Team Emirates-XRG + 05.02
94 Filip Maciejuk Red Bull-BORA-hansgrohe + 05.02
95 Tim van Dijke Red Bull-BORA-hansgrohe + 05.07
96 Pawel Bernas Poland + 05.30
97 Max Walker EF Education-EasyPost + 05.30
98 Lucas Hamilton INEOS Grenadiers + 06.52
99 Miles Scotson ARKEA-B&B HOTELS + 06.52
100 Johan Jacobs Groupama-FDJ + 06.52
101 Timo Roosen Team Picnic PostNL + 06.52
102 Alessandro De Marchi Team Jayco-AlUla + 07.01
103 Elia Viviani Lotto + 07.01
104 Giosue Epis ARKEA-B&B HOTELS + 07.01
105 Florian Sénéchal ARKEA-B&B HOTELS + 07.01
106 Max Kanter XDS Astana Team + 07.01
107 Tim Torn Teutenberg Lidl-Trek + 07.01
108 Ethan Vernon Israel-Premier Tech + 07.59
109 Nadav Raisberg Israel-Premier Tech + 07.59
110 Stan Van Tricht Alpecin-Deceuninck + 07.59
111 Alessandro Romele XDS Astana Team + 07.59
112 Michele Gazzoli XDS Astana Team + 07.59
113 Cédric Beullens Lotto + 07.59
114 Florian Vermeersch UAE Team Emirates-XRG + 07.59
115 Tom Paquot Intermarché-Wanty + 07.59
116 Patrick Gamper Team Jayco-AlUla + 07.59
117 Madis Mihkels EF Education-EasyPost + 07.59
118 Michal Pomorski Poland + 07.59
119 Owain Doull EF Education-EasyPost + 07.59
120 Tomasz Budzinski Poland + 07.59
121 Lionel Taminiaux Lotto + 07.59
122 Ayco Bastiaens Soudal Quick-Step + 07.59
123 Daniel McLay Team Visma | Lease a Bike + 07.59
124 Arvid de Kleijn Tudor Pro Cycling Team + 07.59
125 Jensen Plowright Alpecin-Deceuninck + 08.06
126 Stanislaw Aniolkowski Cofidis + 08.06
127 Piet Allegaert Cofidis + 08.06
128 Fabio Van den Bossche Alpecin-Deceuninck + 08.10
129 Sebastian Kolze Changizi Tudor Pro Cycling Team + 08.10
130 Casper van Uden Team Picnic PostNL + 08.29
131 Olav Kooij Team Visma | Lease a Bike + 08.29
132 Bauke Mollema Lidl-Trek + 08.47
133 Casper Pedersen Soudal Quick-Step + 09.03
134 Timo Kielich Alpecin-Deceuninck + 10.14
135 Ben Turner INEOS Grenadiers + 10.14
136 Vlad Van Mechelen Bahrain Victorious + 10.15
137 Davide Cimolai Movistar Team + 10.22
138 Fernando Gaviria Movistar Team + 10.22
139 Julius Johansen UAE Team Emirates-XRG + 10.23
140 Maikel Zijlaard Tudor Pro Cycling Team + 10.25
141 Arthur Kluckers Tudor Pro Cycling Team + 10.31
142 Niklas Behrens Team Visma | Lease a Bike + 10.31
143 Bob Jungels INEOS Grenadiers + 10.40
144 Gerben Thijssen Intermarché-Wanty + 10.54
145 Patrick Eddy Team Picnic PostNL + 11.01
146 Sam Bennett Decathlon AG2R La Mondiale Team + 11.10
147 Manlio Moro Movistar Team + 11.36
148 Kamiel Bonneu Intermarché-Wanty + 13.28
149 Patryk Stosz Poland + 15.37
150 Donavan Grondin ARKEA-B&B HOTELS + 21.13
151 Lars Boven Alpecin-Deceuninck + 21.34
- Alex Kirsch Lidl-Trek DNS
- Rasmus Søjberg Pedersen Decathlon AG2R La Mondiale Team DNF
- Luc Wirtgen Tudor Pro Cycling Team DNF

GC

PosRiderTeam Time
1 Paul Lapeira Decathlon AG2R La Mondiale Team 7:56:24
2 Mathias Vacek Lidl-Trek + 00.06
3 Victor Langellotti INEOS Grenadiers + 00.08
4 Jan Christen UAE Team Emirates-XRG + 00.12
5 Antonio Tiberi Bahrain Victorious + 00.12
6 Brandon McNulty UAE Team Emirates-XRG + 00.14
7 Finn Fisher-Black Red Bull-BORA-hansgrohe + 00.14
8 Quinten Hermans Alpecin-Deceuninck + 00.14
9 Rafal Majka UAE Team Emirates-XRG + 00.14
10 Mikkel Honore EF Education-EasyPost + 00.18
11 Alberto Bettiol XDS Astana Team + 00.18
12 Matteo Sobrero Red Bull-BORA-hansgrohe + 00.19
13 Filippo Zana Team Jayco-AlUla + 00.19
14 Marco Frigo Israel-Premier Tech + 00.19
15 Pello Bilbao Bahrain Victorious + 00.19
16 Thibaud Gruel Groupama-FDJ + 00.23
17 Maxim Van Gils Red Bull-BORA-hansgrohe + 00.23
18 Alessandro Verre ARKEA-B&B HOTELS + 00.23
19 Matthew Riccitello Israel-Premier Tech + 00.23
20 Jack Haig Bahrain Victorious + 00.23
21 Diego Ulissi XDS Astana Team + 00.27
22 Davide Formolo Movistar Team + 00.27
23 Magnus Sheffield INEOS Grenadiers + 00.32
24 Sam Oomen Lidl-Trek + 00.32
25 Piotr Pekala Poland + 00.32
26 Andrea Bagioli Lidl-Trek + 00.32
27 Johannes Staune-Mittet Decathlon AG2R La Mondiale Team + 00.32
28 Yannis Voisard Tudor Pro Cycling Team + 00.32
29 Chris Hamilton Team Picnic PostNL + 00.32
30 Lars Craps Lotto + 00.32
31 Rudy Molard Groupama-FDJ + 00.34
32 Embret Svestad-Bårdseng ARKEA-B&B HOTELS + 00.40
33 Andrea Raccagni Noviero Soudal Quick-Step + 00.47
34 Michal Kwiatkowski INEOS Grenadiers + 00.48
35 Ethan Hayter Soudal Quick-Step + 00.51
36 Attila Valter Team Visma | Lease a Bike + 00.51
37 Alexander Kamp Intermarché-Wanty + 00.55
38 Ide Schelling XDS Astana Team + 00.59
39 Darren Rafferty EF Education-EasyPost + 00.59
40 Koen Bouwman Team Jayco-AlUla + 00.59
41 Huub Artz Intermarché-Wanty + 01.08
42 Stefan Küng Groupama-FDJ + 01.08
43 Dorian Godon Decathlon AG2R La Mondiale Team + 01.08
44 George Bennett Israel-Premier Tech + 01.13
45 Arjen Livyns Lotto + 01.13
46 Hannes Wilksch Tudor Pro Cycling Team + 01.17
47 Martin Svrcek Soudal Quick-Step + 01.21
48 Enzo Paleni Groupama-FDJ + 01.27
49 Menno Huising Team Visma | Lease a Bike + 01.27
50 Matthew Brennan Team Visma | Lease a Bike + 01.27
51 Colby Simmons EF Education-EasyPost + 01.30
52 Anthony Perez Cofidis + 01.33
53 Reuben Thompson Lotto + 01.33
54 Mateusz Gajdulewicz Poland + 01.33
55 Gonzalo Serrano Movistar Team + 01.33
56 Francesco Busatto Intermarché-Wanty + 01.36
57 Edoardo Zambanini Bahrain Victorious + 01.36
58 Jan Maas Cofidis + 01.41
59 Pier-André Côté Israel-Premier Tech + 01.43
60 Natnael Tesfazion Movistar Team + 01.43
61 Paul Ourselin Cofidis + 01.43
62 Nicolas Vinokurov XDS Astana Team + 01.55
63 Michael Leonard INEOS Grenadiers + 01.57
64 Chris Froome Israel-Premier Tech + 01.57
65 Lorenzo Milesi Movistar Team + 02.03
66 Fran Miholjevic Bahrain Victorious + 02.05
67 Pierre Thierry ARKEA-B&B HOTELS + 02.08
68 Roman Ermakov Bahrain Victorious + 02.08
69 Clément Davy Groupama-FDJ + 02.08
70 Kelland O'Brien Team Jayco-AlUla + 02.17
71 Christopher Juul-Jensen Team Jayco-AlUla + 02.17
72 Marcin Budzinski Poland + 02.25
73 Jasha Sütterlin Team Jayco-AlUla + 02.28
74 Jonas Koch Red Bull-BORA-hansgrohe + 02.28
75 Daniel Martinez Red Bull-BORA-hansgrohe + 02.28
76 Max Poole Team Picnic PostNL + 02.28
77 Pepijn Reinderink Soudal Quick-Step + 02.28
78 Gijs Leemreize Team Picnic PostNL + 02.28
79 Stan Dewulf Decathlon AG2R La Mondiale Team + 03.18
80 Jacopo Mosca Lidl-Trek + 03.25
81 Filippo Baroncini UAE Team Emirates-XRG + 03.25
82 Nolann Mahoudo Cofidis + 03.48
83 Jasper De Buyst Lotto + 04.08
84 Marijn van den Berg EF Education-EasyPost + 04.11
85 Juan Martinez Team Picnic PostNL + 04.11
86 Steven Kruijswijk Team Visma | Lease a Bike + 04.11
87 Paul Magnier Soudal Quick-Step + 04.23
88 Remi Cavagna Groupama-FDJ + 04.29
89 Gijs Van Hoecke Intermarché-Wanty + 04.59
90 Aimé De Gendt Cofidis + 04.59
91 Filip Maciejuk Red Bull-BORA-hansgrohe + 05.12
92 Vegard Stake Laengen UAE Team Emirates-XRG + 05.12
93 Oscar Chamberlain Decathlon AG2R La Mondiale Team + 05.12
94 Tim van Dijke Red Bull-BORA-hansgrohe + 05.17
95 Pawel Bernas Poland + 05.40
96 Samuel Gaze Alpecin-Deceuninck + 06.35
97 Timo Roosen Team Picnic PostNL + 07.02
98 Johan Jacobs Groupama-FDJ + 07.02
99 Miles Scotson ARKEA-B&B HOTELS + 07.02
100 Lucas Hamilton INEOS Grenadiers + 07.02
101 Max Walker EF Education-EasyPost + 07.04
102 Max Kanter XDS Astana Team + 07.11
103 Giosue Epis ARKEA-B&B HOTELS + 07.11
104 Elia Viviani Lotto + 07.11
105 Florian Sénéchal ARKEA-B&B HOTELS + 07.11
106 Alessandro De Marchi Team Jayco-AlUla + 07.11
107 Tim Torn Teutenberg Lidl-Trek + 07.31
108 Patrick Gamper Team Jayco-AlUla + 08.07
109 Tomasz Budzinski Poland + 08.08
110 Ethan Vernon Israel-Premier Tech + 08.09
111 Florian Vermeersch UAE Team Emirates-XRG + 08.09
112 Madis Mihkels EF Education-EasyPost + 08.09
113 Michele Gazzoli XDS Astana Team + 08.09
114 Michal Pomorski Poland + 08.09
115 Nadav Raisberg Israel-Premier Tech + 08.09
116 Cédric Beullens Lotto + 08.09
117 Owain Doull EF Education-EasyPost + 08.09
118 Daniel McLay Team Visma | Lease a Bike + 08.09
119 Stan Van Tricht Alpecin-Deceuninck + 08.09
120 Tom Paquot Intermarché-Wanty + 08.09
121 Ayco Bastiaens Soudal Quick-Step + 08.09
122 Arvid de Kleijn Tudor Pro Cycling Team + 08.09
123 Jensen Plowright Alpecin-Deceuninck + 08.12
124 Stanislaw Aniolkowski Cofidis + 08.16
125 Sebastian Kolze Changizi Tudor Pro Cycling Team + 08.20
126 Olav Kooij Team Visma | Lease a Bike + 08.29
127 Casper van Uden Team Picnic PostNL + 08.39
128 Lionel Taminiaux Lotto + 08.39
129 Alessandro Romele XDS Astana Team + 08.42
130 Fabio Van den Bossche Alpecin-Deceuninck + 08.53
131 Bauke Mollema Lidl-Trek + 08.57
132 Piet Allegaert Cofidis + 09.09
133 Casper Pedersen Soudal Quick-Step + 09.13
134 Ben Turner INEOS Grenadiers + 10.24
135 Timo Kielich Alpecin-Deceuninck + 10.24
136 Vlad Van Mechelen Bahrain Victorious + 10.25
137 Fernando Gaviria Movistar Team + 10.32
138 Davide Cimolai Movistar Team + 10.32
139 Julius Johansen UAE Team Emirates-XRG + 10.33
140 Maikel Zijlaard Tudor Pro Cycling Team + 10.35
141 Niklas Behrens Team Visma | Lease a Bike + 10.41
142 Arthur Kluckers Tudor Pro Cycling Team + 10.41
143 Bob Jungels INEOS Grenadiers + 10.50
144 Gerben Thijssen Intermarché-Wanty + 11.04
145 Patrick Eddy Team Picnic PostNL + 11.11
146 Sam Bennett Decathlon AG2R La Mondiale Team + 11.20
147 Manlio Moro Movistar Team + 11.46
148 Kamiel Bonneu Intermarché-Wanty + 13.38
149 Patryk Stosz Poland + 15.36
150 Donavan Grondin ARKEA-B&B HOTELS + 21.15
151 Lars Boven Alpecin-Deceuninck + 21.39
- Alex Kirsch Lidl-Trek DNS
- Rasmus Søjberg Pedersen Decathlon AG2R La Mondiale Team DNF
- Luc Wirtgen Tudor Pro Cycling Team DNF

Points

PosRiderTeam Points
1 Paul Lapeira Decathlon AG2R La Mondiale Team 20
2 Olav Kooij Team Visma | Lease a Bike 20
3 Mathias Vacek Lidl-Trek 19
4 Paul Magnier Soudal Quick-Step 19
5 Victor Langellotti INEOS Grenadiers 18
6 Jensen Plowright Alpecin-Deceuninck 18
7 Antonio Tiberi Bahrain Victorious 17
8 Maikel Zijlaard Tudor Pro Cycling Team 17
9 Jan Christen UAE Team Emirates-XRG 16
10 Ethan Vernon Israel-Premier Tech 16
11 Stanislaw Aniolkowski Cofidis 15
12 Brandon McNulty UAE Team Emirates-XRG 14
13 Ben Turner INEOS Grenadiers 14
14 Finn Fisher-Black Red Bull-BORA-hansgrohe 13
15 Florian Vermeersch UAE Team Emirates-XRG 13
16 Quinten Hermans Alpecin-Deceuninck 12
17 Max Kanter XDS Astana Team 12
18 Rafal Majka UAE Team Emirates-XRG 11
19 Rudy Molard Groupama-FDJ 11
20 Mikkel Honore EF Education-EasyPost 10
21 Gerben Thijssen Intermarché-Wanty 10
22 Alberto Bettiol XDS Astana Team 9
23 Madis Mihkels EF Education-EasyPost 9
24 Marco Frigo Israel-Premier Tech 8
25 Vlad Van Mechelen Bahrain Victorious 8
26 Matteo Sobrero Red Bull-BORA-hansgrohe 7
27 Pello Bilbao Bahrain Victorious 6
28 Fernando Gaviria Movistar Team 6
29 Filippo Zana Team Jayco-AlUla 5
30 Casper van Uden Team Picnic PostNL 5
31 Alessandro Verre ARKEA-B&B HOTELS 4
32 Giosue Epis ARKEA-B&B HOTELS 4
33 Thibaud Gruel Groupama-FDJ 3
34 Michal Pomorski Poland 3
35 Maxim Van Gils Red Bull-BORA-hansgrohe 2
36 Michele Gazzoli XDS Astana Team 2
37 Jack Haig Bahrain Victorious 1
38 Patryk Stosz Poland 1
39 Gonzalo Serrano Movistar Team -4
40 Matthew Brennan Team Visma | Lease a Bike -5
41 Tim Torn Teutenberg Lidl-Trek -9

Mountain

PosRiderTeam Points
1 Tomasz Budzinski Poland 18
2 Max Walker EF Education-EasyPost 13
3 Patrick Gamper Team Jayco-AlUla 9
4 Bauke Mollema Lidl-Trek 3
5 Max Poole Team Picnic PostNL 2
6 Florian Vermeersch UAE Team Emirates-XRG 2
7 Patryk Stosz Poland 2
8 Casper van Uden Team Picnic PostNL 1

Team

PosTeamTime
1 UAE Team Emirates-XRG 23:49:52
2 Bahrain Victorious + 00.14
3 Red Bull-BORA-hansgrohe + 00.16
4 Lidl-Trek + 00.36
5 INEOS Grenadiers + 00.52
6 XDS Astana Team + 01.04
7 Groupama-FDJ + 01.05
8 Decathlon AG2R La Mondiale Team + 01.10
9 Israel-Premier Tech + 01.15
10 EF Education-EasyPost + 02.07
11 Soudal Quick-Step + 02.19
12 ARKEA-B&B HOTELS + 02.31
13 Lotto + 02.38
14 Movistar Team + 02.43
15 Team Jayco-AlUla + 02.55
16 Intermarché-Wanty + 02.59
17 Team Visma | Lease a Bike + 03.05
18 Poland + 03.50
19 Cofidis + 04.17
20 Team Picnic PostNL + 04.48
21 Tudor Pro Cycling Team + 09.18
22 Alpecin-Deceuninck + 12.55

Race profile

Race
Tour de Pologne
Start date
04.08.2025
End date
10.08.2025
Total distance
149.4 km
Gen
Men
Cat
2.UWT
Country
Poland
Discipline
Road
First edition
1928

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 ❤️