2025 UCI ProSeries | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Race details | |||||||||||||||||||||||||||||
Dates | 28 September - 5 October 2025 | ||||||||||||||||||||||||||||
Stages | 8 | ||||||||||||||||||||||||||||
Distance | 1,244.7 km (773.4 mi) | ||||||||||||||||||||||||||||
Winning time | 23h 27' 18" | ||||||||||||||||||||||||||||
Results | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
The 2025 Tour de Langkawi (officially Petronas Le Tour de Langkawi 2025 for sponsorship reasons) was the 29th edition of the Tour de Langkawi road cycling stage race. It is part of the 2025 UCI ProSeries. The race began on the 28th of September in Langkawi and finished on the 5th of October in Kuala Lumpur.
Two UCI WorldTeams, nine UCI ProTeams, ten UCI Continental teams and one national team make up the twenty-two teams that participated in the race. The teams were announced by the organizers, the Malaysian National Sports Council (NSC) on 7 August 2025. [1] Originally WorldTeam Cofidis were also invited and their participation announced on 7 August, but the team later withdrawn on 25 August, and they were replaced by the organizers with the ProTeam Equipo Kern Pharma. [2]
Each team entered six riders, except for Team Picnic–PostNL, KSPO Professional, and Chengdu DYC Cycling Team, which each entered five. Of the 129 riders who started the race, 98 finished. [3]
UCI WorldTeams
UCI ProTeams
UCI Continental Teams
National Teams
At the team announcement, Alexander Kristoff (Uno-X Mobility), Fabio Jakobsen (Team Picnic–PostNL) and Alberto Dainese (Tudor Pro Cycling Team) were placed in the preliminary start list by their respective teams. [1] However, Jakobsen and Dainese pulled out two days before the race due to injuries. [4] Kristoff has announced in the pre-race media conference that this race would be the last race of his professional career before retiring at the end of the season, and targeting 2 more wins in the race to complete his 100 professional wins. [5] [6]
The previous year's winner, Max Poole did not participate in this edition to defend his title. [7] [8] In the absence of Poole, Fredrik Dversnes (Uno-X Mobility) and Aaron Gate (XDS Astana Team) were seen by the organizers as the favourites to the general classification (GC) title. [9]
The routes were announced on 6 March 2025. [10] [11] There were a proposal by Kedah State Legislative Assembly member Muhamad Radhi Mat Din to hold the final stage at Langkawi so that the teams and fans will stay longer in the island after the event ends, [12] but in the end Langkawi will hold the opening stage as last year's event.
Stage | Date | Course | Distance | Type | Stage winner | |
---|---|---|---|---|---|---|
1 | 28 September | Langkawi Round Island (Kuah to Kuah) | 96.7 km (60.1 mi) | ![]() | Flat stage | ![]() |
2 | 29 September | Padang Besar to Kepala Batas | 167.3 km (104.0 mi) | ![]() | Flat stage | ![]() |
3 | 30 September | Gerik to Pasir Puteh | 198.2 km (123.2 mi) | ![]() | Hilly stage | ![]() |
4 | 1 October | Kuala Terengganu to Kemaman | 140.8 km (87.5 mi) | ![]() | Flat stage | ![]() |
5 | 2 October | Temerloh to Fraser's Hill | 123.1 km (76.5 mi) | ![]() | Mountain stage | ![]() |
6 | 3 October | Shah Alam to Port Dickson | 123.5 km (76.7 mi) | ![]() | Flat stage | ![]() |
7 | 4 October | Melaka to Medini | 214.9 km (133.5 mi) | ![]() | Flat stage | ![]() |
8 | 5 October | Tangkak to Kuala Lumpur | 180.2 km (112.0 mi) | ![]() | Hilly stage | ![]() |
Total | 1,244.7 km (773.4 mi) |
28 September 2025 — Langkawi Round Island (Kuah to Kuah), 96.7 km (60.1 mi)
29 September 2025 — Padang Besar to Kepala Batas, 167.3 km (104.0 mi)
|
|
30 September 2025 — Gerik to Pasir Puteh, 198.2 km (123.2 mi)
|
|
1 October 2025 — Kuala Terengganu to Kemaman, 140.8 km (87.5 mi)
|
|
2 October 2025 — Temerloh to Fraser's Hill, 123.1 km (76.5 mi)
|
|
3 October 2025 — Shah Alam to Port Dickson, 123.5 km (76.7 mi)
|
|
4 October 2025 — Melaka to Medini, 214.9 km (133.5 mi)
|
|
5 October 2025 — Tangkak to Kuala Lumpur, 180.2 km (112.0 mi)
|
|
In Tour de Langkawi, four different jerseys were awarded. The general classification was calculated by adding each cyclist's finishing times on each stage, and applying time bonuses for the first three riders at intermediate sprints (three seconds to first, two seconds to second, and one second to third) and at the finish of mass-start stages; these were awarded to the first three finishers on all stages. The leader of the classification received a green jersey sponsored by Petronas for the third year running since 2023; [21] it was considered the most important of the race, and the winner of the classification was considered the winner of the race.
Additionally, there was a points classification, in which cyclists received points for finishing in the top 10 of each stage. Points towards the classification could also be won for the first three riders, respectively, at intermediate sprint points during each stage; these intermediate sprints also offered bonus seconds towards the general classification as noted above. The leader will wear an orange jersey, sponsored by the Malaysian Ministry of Youth and Sports.
For the mountains classification, points towards the classification were won by reaching the summit of a climb before other cyclists. Each climb was marked as either hors, first, second, or third-category, with more points available for the higher-categorized climbs. In the 2025 edition, the leader of mountains classification will wear a green polka dot jersey, sponsored by local mineral water company Bubbles O2. [22]
The fourth and final jersey represented the Asian rider classification. This was decided in the same way as the general classification, but only riders registered with cycling association of Asian nation were eligible to be ranked in the classification. The leader wears a white jersey, sponsored by Rakan Muda (Friends of Youth) program, a youth movement under the Malaysian Ministry of Youth and Sports (KBS) through the National Sports Council (MSN).
There was also a team classification, in which the times of the best three cyclists per team on each stage were added together; the leading team at the end of the race was the team with the lowest total time. Also, for every stage, Most Combative Rider award is given by the organizers special jury, to the rider who shows the consistency and effort in attacks, most time spent in breakaway, and positive sportsmanship, among others. [23]
For this edition, the organizers have introduced Best ASEAN rider award for every stage, awarded to the best rider in the daily individual classification that is registered with cycling association of any ASEAN nation. [24]
Stage | Winner | General classification | Points classification | Mountains classification | Asian rider classification | Best ASEAN rider | Most combative rider | Team classification |
---|---|---|---|---|---|---|---|---|
1 | Matteo Malucelli | Matteo Malucelli | Matteo Malucelli | Ben Carman | Nur Aiman Rosli | Nur Aiman Rosli | Adrien Maire | Team Picnic–PostNL |
2 | Arvid De Kleijn | Wan Abdul Rahman Hamdan | Cedrik Bakke Christophersen | XDS Astana Team | ||||
3 | Matteo Malucelli | Patrick Eddy | Vadim Pronskiy | Ren Bao Tsen | Sainbayar Jambaljamts | |||
4 | Matteo Malucelli | Mohamad Izzat Hilmi Abdul Halil | Nur Aiman Rosli | Uno-X Mobility | ||||
5 | Joris Delbove | Joris Delbove | Nicolas Vinokurov | Thanakhan Chaiyasombat | Zeb Kyffin | Unibet Tietema Rockets | ||
6 | Arvid De Kleijn | Erlend Blikra | Mohamad Izzat Hilmi Abdul Halil | Kee Zhe Yie | ||||
7 | Zeb Kyffin | Nur Aiman Rosli | Nur Aiman Rosli | |||||
8 | Aaron Gate | Thanakhan Chaiyasombat | Nil Gimeno | Team Polti VisitMalta | ||||
Final | Joris Delbove | Erlend Blikra | Patrick Eddy | Nicolas Vinokurov | None | None | Team Polti VisitMalta |
Legend | |||
---|---|---|---|
![]() | Denotes the leader of the general classification | ![]() | Denotes the leader of the mountains classification |
![]() | Denotes the leader of the points classification | ![]() | Denotes the leader of the Asian rider classification |
Rank | Rider | Team | Time |
---|---|---|---|
1 | ![]() ![]() | Team TotalEnergies | 27h 17' 38" |
2 | ![]() | Uno-X Mobility | + 3" |
3 | ![]() | Tudor Pro Cycling Team | + 6" |
4 | ![]() ![]() | XDS Astana Team | + 11" |
5 | ![]() | Unibet Tietema Rockets | + 11" |
6 | ![]() | Team Polti VisitMalta | + 14" |
7 | ![]() | VF Group–Bardiani–CSF–Faizanè | + 14" |
8 | ![]() | Burgos Burpellet BH | + 14" |
9 | ![]() | Team Polti VisitMalta | + 14" |
10 | ![]() | Equipo Kern Pharma | + 14" |
Rank | Rider | Team | Points |
---|---|---|---|
1 | ![]() ![]() | Uno-X Mobility | 63 |
2 | ![]() | Tudor Pro Cycling Team | 51 |
3 | ![]() | Team Polti VisitMalta | 43 |
4 | ![]() | XDS Astana Team | 37 |
5 | ![]() | Terengganu Cycling Team | 33 |
6 | ![]() | VF Group–Bardiani–CSF–Faizanè | 31 |
7 | ![]() | Unibet Tietema Rockets | 21 |
8 | ![]() | Equipo Kern Pharma | 21 |
9 | ![]() | Team TotalEnergies | 18 |
10 | ![]() | Malaysia Pro Cycling | 17 |
Rank | Rider | Team | Points |
---|---|---|---|
1 | ![]() ![]() | Team Picnic–PostNL | 15 |
2 | ![]() | Burgos Burpellet BH | 15 |
3 | ![]() | Equipo Kern Pharma | 13 |
4 | ![]() | Uno-X Mobility | 11 |
5 | ![]() ![]() | Team TotalEnergies | 10 |
6 | ![]() | Unibet Tietema Rockets | 7 |
7 | ![]() | St George Continental Cycling Team | 7 |
8 | ![]() | Tudor Pro Cycling Team | 6 |
9 | ![]() | Terengganu Cycling Team | 5 |
10 | ![]() ![]() | XDS Astana Team | 4 |
Rank | Rider | Team | Time |
---|---|---|---|
1 | ![]() ![]() | XDS Astana Team | 27h 17' 49" |
2 | ![]() | Thailand Continental Cycling Team | + 1' 32" |
3 | ![]() | Burgos Burpellet BH | + 1' 55" |
4 | ![]() | Aisan Racing Team | + 4' 37" |
5 | ![]() | St George Continental Cycling Team | + 6' 51" |
6 | ![]() | 7 Eleven–Cliqq Roadbike Philippines | + 7' 15" |
7 | ![]() | Aisan Racing Team | + 7' 15" |
8 | ![]() | Nusantara-BYC Cycling Team | + 8' 22" |
9 | ![]() | Thailand Continental Cycling Team | + 8' 53" |
10 | ![]() | Malaysia | + 10' 38" |
Rank | Team | Time |
---|---|---|
1 | ![]() | 81h 53' 46" |
2 | ![]() | + 53" |
3 | ![]() | + 1' 42" |
4 | ![]() | + 2' 07" |
5 | ![]() | + 4' 07" |
6 | ![]() | + 4' 23" |
7 | ![]() | + 7' 11" |
8 | ![]() | + 10' 01" |
9 | ![]() | + 14' 59" |
10 | ![]() | + 16' 15" |