Races / Tour of Hainan

Tour of Hainan pro_series

CHN · 7 Apr – 11 Apr 2025

2026 2025 2024 2023 2022
Race Hub
Tour of Hainan 2025

Alexander Salby wins Tour of Hainan 2025. Manuel Penalver finishes second at + 30' 08".

Finished Stage 5 of 5
GC
  1. 1 Alexander Salby
  2. 2 Manuel Penalver + 30' 08"
  3. 3 Matteo Malucelli + 42' 44"
  4. 4 Aaron Gate + 0' 40"
  5. 5 Norman Vahtra + 30' 04"
Lowest total time leads the race.
Latest
Stage 5
Next

No remaining stages.

Stage Impact
What changed on Stage 5
Cristian Raileanu Cristian Raileanu

Cristian Raileanu kept the GC lead after Stage 5. Alexander Salby won the stage. Daniel Guld lost the most time among the main GC movers.

Stage Winner
Alexander Salby
GC Gainers
Time Losses

Stages — 2025

StageDateRouteDistanceWinner
Stage 1 07 Apr 90 km Matteo Malucelli
Stage 2 08 Apr 178 km Dusan Rajovic
Stage 3 09 Apr 213 km Kyrylo Tsarenko
Stage 4 10 Apr 191 km Aaron Gate
Stage 5 11 Apr 183 km Alexander Salby

Final GC — 2025

Official final general classification.

#RiderTeamTotalGap
1 Alexander Salby Li Ning Star (CT) 4h 18' 03"
2 Manuel Penalver Team Polti VisitMalta (PRT) 4h 18' 03" + 30' 08"
3 Matteo Malucelli XDS Astana Team (WT) 4h 18' 03" + 42' 44"
4 Aaron Gate XDS Astana Team (WT) 4h 18' 03" + 0' 40"
5 Norman Vahtra China Glory - Mentech Continental Cycling Team (CT) 4h 18' 03" + 30' 04"
6 Xabier Berasategi Garmendia Euskaltel - Euskadi (PRT) 4h 18' 03" + 0' 51"
7 Alvaro Jose Hodeg Team Medellín - EPM (CT) 4h 18' 03" + 1h 01' 49"
8 Luis Carlos Chia Bermudez Huansheng - Vonoa - Taishan Sport Team (CT) 4h 18' 03" + 0' 47"
8 Tom Sexton St George Continental Cycling Team (CT) 4h 18' 03" + 31' 54"
9 Igor Chzhan China Glory - Mentech Continental Cycling Team (CT) 4h 18' 03" + 0' 57"
10 Liam Walsh CCACHE x BODYWRAP (CT) 4h 18' 03" + 22' 28"
11 Petr Rikunov Chengdu DYC Cycling Team (CT) 4h 18' 03" + 0' 48"
12 Dzianis Marchuk Shenzhen Kung Cycling Team (CT) 4h 18' 03" + 1h 01' 49"
13 Daniel Cavia Sanz Burgos Burpellet BH (PRT) 4h 18' 03" + 0' 57"
14 Kuicheng Wang Bodywrap LTwoo Cycling Team (CT) 4h 18' 03" + 41' 10"
15 Cameron Scott CCACHE x BODYWRAP (CT) 4h 18' 03" + 30' 14"
16 Jesper Rasch Parkhotel Valkenburg (CT) 4h 18' 03" + 42' 58"
17 Vadim Pronskiy Terengganu Cycling Team (CT) 4h 18' 03" + 0' 57"
18 Paniego Fuentes Burgos Burpellet BH (PRT) 4h 18' 03" + 0' 57"
19 Maris Bogdanovics FNIX - SCOM - Hengxiang Cycling Team (CT) 4h 18' 03" + 31' 54"
20 German Dario Gomez Team Polti VisitMalta (PRT) 4h 18' 03" + 0' 57"
21 Patompob Phonarjthan Roojai Insurance (CT) 4h 18' 03" + 1h 25' 56"
22 Bowen Zheng FNIX - SCOM - Hengxiang Cycling Team (CT) 4h 18' 03" + 1h 02' 12"
23 Antonio Angulo Burgos Burpellet BH (PRT) 4h 18' 03" + 0' 57"
24 Ben Carman St George Continental Cycling Team (CT) 4h 18' 03" + 52' 25"
25 Cristian David Pita Huansheng - Vonoa - Taishan Sport Team (CT) 4h 18' 03" + 56' 01"
26 Roman Maikin Chengdu DYC Cycling Team (CT) 4h 18' 03" + 11' 24"
27 Kyrylo Tsarenko Team Solution Tech - Vini Fantini (PRT) 4h 18' 03"
28 Niek Voogt Parkhotel Valkenburg (CT) 4h 18' 03" + 0' 57"
29 Carter Bettles Roojai Insurance (CT) 4h 18' 03" + 0' 55"
30 Cyrus Monk FNIX - SCOM - Hengxiang Cycling Team (CT) 4h 18' 03" + 0' 50"
31 Mihkel Raim Quick Pro Team (CT) 4h 18' 03" + 54' 10"
32 Omer Goldstein Shenzhen Kung Cycling Team (CT) 4h 18' 03" + 0' 57"
33 Nino De Jong Parkhotel Valkenburg (CT) 4h 18' 03" + 30' 44"
34 Timofei Ivanov Chengdu DYC Cycling Team (CT) 4h 18' 03" + 0' 57"
35 Nicolas Alustiza Euskaltel - Euskadi (PRT) 4h 18' 03" + 0' 57"
36 Jokin Murguialday Elorza Euskaltel - Euskadi (PRT) 4h 18' 03" + 0' 57"
37 Daniil Savekin Wuzhishan SCOM MVMT Cycling Team (CT) 4h 18' 03" + 1h 08' 39"
38 Brayan Sanchez Team Medellín - EPM (CT) 4h 18' 03" + 0' 57"
39 Jon Agirre Euskaltel - Euskadi (PRT) 4h 18' 03" + 0' 57"
40 Henok Mulubrhan XDS Astana Team (WT) 4h 18' 03" + 0' 46"
41 Marton Dina Euskaltel - Euskadi (PRT) 4h 18' 03" + 0' 55"
42 Martin Laas Quick Pro Team (CT) 4h 18' 03" + 42' 58"
43 Lucas De Rossi China Glory - Mentech Continental Cycling Team (CT) 4h 18' 03" + 0' 57"
44 Asier Etxeberria Wuzhishan SCOM MVMT Cycling Team (CT) 4h 18' 03" + 11' 24"
45 Tegsh Bayar Batsaikhan Roojai Insurance (CT) 4h 18' 03" + 0' 57"
46 Aiman Cahyadi Terengganu Cycling Team (CT) 4h 18' 03" + 26' 05"
47 Diego Pablo Sevilla Team Polti VisitMalta (PRT) 4h 18' 03" + 0' 57"
48 Iogan Shtein Shenzhen Kung Cycling Team (CT) 4h 18' 03" + 37' 22"
49 Francisco Munoz Llana Team Polti VisitMalta (PRT) 4h 18' 03" + 0' 57"
50 Otto Van Zanden Parkhotel Valkenburg (CT) 4h 18' 03" + 0' 57"
51 Bram Danklof Parkhotel Valkenburg (CT) 4h 18' 03" + 9' 44"
52 Gustav Wang XDS Astana Team (WT) 4h 18' 03" + 23' 03"
53 Andrei Stepanov Chengdu DYC Cycling Team (CT) 4h 18' 03" + 11' 24"
54 George Jackson Burgos Burpellet BH (PRT) 4h 18' 03" + 11' 24"
55 Ilia Shchegolkov Huansheng - Vonoa - Taishan Sport Team (CT) 4h 18' 03" + 9' 44"
56 Peerapong Ladngern Roojai Insurance (CT) 4h 18' 03" + 42' 58"
57 Josh Kench Li Ning Star (CT) 4h 18' 03" + 0' 56"
58 Bilguunjargal Erdenebat Shenzhen Kung Cycling Team (CT) 4h 18' 03" + 37' 22"
59 Jonas Rapp FNIX - SCOM - Hengxiang Cycling Team (CT) 4h 18' 03" + 0' 57"
60 Wilmar Paredes Team Medellín - EPM (CT) 4h 18' 03" + 0' 54"
61 Teun Veelers Parkhotel Valkenburg (CT) 4h 18' 03" + 37' 22"
62 Lev Gonov XDS Astana Team (WT) 4h 18' 03" + 37' 32"
63 Boan Li Bodywrap LTwoo Cycling Team (CT) 4h 18' 03" + 29' 39"
64 Raman Tsishkou Li Ning Star (CT) 4h 18' 03" + 1h 05' 45"
65 Diego Andres Camargo Team Medellín - EPM (CT) 4h 18' 03" + 22' 28"
66 William Heffernan CCACHE x BODYWRAP (CT) 4h 18' 03" + 11' 24"
67 Anatoliy Budyak Terengganu Cycling Team (CT) 4h 18' 03" + 0' 57"
68 Zhe Yie Kee Terengganu Cycling Team (CT) 4h 18' 03" + 24' 21"
69 Cristian Raileanu Li Ning Star (CT) 4h 18' 03" + 0' 04"
70 Adne Van Engelen Terengganu Cycling Team (CT) 4h 18' 03" + 0' 56"
71 Yuheng Li China Glory - Mentech Continental Cycling Team (CT) 4h 18' 03" + 16' 52"
72 Clement Alleno Burgos Burpellet BH (PRT) 4h 18' 03" + 0' 57"
73 Yongbing Gao FNIX - SCOM - Hengxiang Cycling Team (CT) 4h 18' 03" + 9' 44"
74 Oscar Sevilla Team Medellín - EPM (CT) 4h 18' 03" + 0' 52"
75 Yihua Fan Bodywrap LTwoo Cycling Team (CT) 4h 18' 03" + 56' 01"
76 Nils Sinschek Parkhotel Valkenburg (CT) 4h 18' 03" + 0' 50"
77 Zhenghao Fu Bodywrap LTwoo Cycling Team (CT) 4h 18' 03" + 34' 18"
78 Ariya Phounsavath Roojai Insurance (CT) 4h 18' 03" + 0' 57"
79 Alexei Shnyrko Li Ning Star (CT) 4h 18' 03" + 41' 10"
80 Muhammad Nur Aiman Mohd Zariff Terengganu Cycling Team (CT) 4h 18' 03" + 1h 04' 08"
81 Conor Leahy CCACHE x BODYWRAP (CT) 4h 18' 03" + 42' 25"
82 Haoyu Su XDS Astana Team (WT) 4h 18' 03" + 50' 45"
83 Davide Baldaccini Team Solution Tech - Vini Fantini (PRT) 4h 18' 03" + 0' 57"
84 Nicolas Vinokurov XDS Astana Team (WT) 4h 18' 03" + 10' 01"
85 Oscar Hernan Fernandez Gonzalez Team Medellín - EPM (CT) 4h 18' 03" + 9' 44"
86 Junqi Shao Li Ning Star (CT) 4h 18' 03" + 26' 09"
87 Cang Yang Huansheng - Vonoa - Taishan Sport Team (CT) 4h 18' 03" + 24' 18"
88 Andrea Pietrobon Team Polti VisitMalta (PRT) 4h 18' 03" + 12' 32"
89 Kane Richards Roojai Insurance (CT) 4h 18' 03" + 0' 57"
90 Ren Tsen St George Continental Cycling Team (CT) 4h 18' 03" + 37' 22"
91 Nate Hadden St George Continental Cycling Team (CT) 4h 18' 03" + 30' 14"
92 Andoni Lopez De Abetxuko Jimenez Euskaltel - Euskadi (PRT) 4h 18' 03" + 31' 52"
93 Zeyao Lu Bodywrap LTwoo Cycling Team (CT) 4h 18' 25" + 43' 20"
94 Kurt Eather CCACHE x BODYWRAP (CT) 4h 18' 32" + 43' 27"
95 Oskar Nisu Quick Pro Team (CT) 4h 18' 34" + 27' 13"
96 Karl Patrick Lauk Quick Pro Team (CT) 4h 18' 48" + 12' 09"
97 Aleksandr Bereznyak Chengdu DYC Cycling Team (CT) 4h 18' 48" + 41' 55"
98 Gaoshang Niu Bodywrap LTwoo Cycling Team (CT) 4h 18' 50" + 34' 28"
99 Vojtech Kminek Burgos Burpellet BH (PRT) 4h 19' 06" + 35' 12"