Races / Tour of Hainan

Tour of Hainan pro_series

CHN · 15 Apr – 19 Apr 2026

2026 2025 2024 2023 2022
Race Hub
Tour of Hainan 2026

Alexander Salby wins Tour of Hainan 2026. Dusan Rajovic finishes second at + 40' 46".

Finished Stage 5 of 5
GC
  1. 1 Alexander Salby
  2. 2 Dusan Rajovic + 40' 46"
  3. 3 Norman Vahtra + 37' 24"
  4. 4 Lionel Taminiaux + 47' 51"
  5. 5 Iuri Leitao + 49' 13"
Lowest total time leads the race.
Latest
Stage 5
Next

No remaining stages.

Stage Impact
What changed on Stage 5
Guillermo Thomas Silva Coussan Guillermo Thomas Silva Coussan

Guillermo Thomas Silva Coussan kept the GC lead after Stage 5. Alexander Salby won the stage. Zeyao Lu lost the most time among the main GC movers.

Stage Winner
Alexander Salby
GC Gainers
Time Losses

Stages — 2026

StageDateRouteDistanceWinner
Stage 1 15 Apr 177 km Dusan Rajovic
Stage 2 16 Apr 214 km Guillermo Thomas Silva Coussan
Stage 3 17 Apr 194 km Andreas Miltiadis
Stage 4 18 Apr 133 km Guillermo Thomas Silva Coussan
Stage 5 19 Apr 155 km Alexander Salby

Final GC — 2026

Official final general classification.

#RiderTeamTotalGap
1 Alexander Salby Li Ning Star (CT) 3h 20' 43"
2 Dusan Rajovic Solution Tech NIPPO Rali (PRT) 3h 20' 43" + 40' 46"
3 Norman Vahtra China Anta - Mentech Cycling Team (CT) 3h 20' 43" + 37' 24"
4 Lionel Taminiaux Lotto Intermarché (WT) 3h 20' 43" + 47' 51"
5 Iuri Leitao Caja Rural - Seguros RGA (PRT) 3h 20' 43" + 49' 13"
6 Enrico Zanoncello Bardiani CSF 7 Saber (PRT) 3h 20' 43" + 32' 59"
7 Matteo Malucelli XDS Astana Team (WT) 3h 20' 43" + 44' 42"
8 Luca Colnaghi Bardiani CSF 7 Saber (PRT) 3h 20' 43" + 25' 56"
9 Oscar Gallagher CCACHE x BODYWRAP (CT) 3h 20' 43" + 28' 55"
10 Steffen De Schuyteneer Lotto Intermarché (WT) 3h 20' 43" + 35' 14"
11 Daniel Cavia Sanz Burgos Burpellet BH (PRT) 3h 20' 43" + 2' 43"
12 Tommaso Bessega Team Polti VisitMalta (PRT) 3h 20' 43" + 37' 28"
13 Sergi Darder Caja Rural - Seguros RGA (PRT) 3h 20' 43" + 1' 48"
14 Petr Rikunov Wheeltop Rotor Chengdu Team (CT) 3h 20' 43" + 1' 50"
15 Xabier Berasategi Garmendia Euskaltel - Euskadi (PRT) 3h 20' 43" + 0' 10"
16 Jesper Rasch China Anta - Mentech Cycling Team (CT) 3h 20' 43" + 50' 50"
17 Cameron Scott Li Ning Star (CT) 3h 20' 43" + 54' 52"
18 Diego Pablo Sevilla Team Polti VisitMalta (PRT) 3h 20' 43" + 0' 26"
19 Andrei Stepanov Wheeltop Rotor Chengdu Team (CT) 3h 20' 43" + 2' 28"
20 Lev Gonov XDS Astana Team (WT) 3h 20' 43" + 54' 09"
21 Ruidong Wang Li Ning Star (CT) 3h 20' 43" + 41' 21"
22 Ellande Larronde Caja Rural - Seguros RGA (PRT) 3h 20' 43" + 33' 23"
23 Tiano Da Silva The Joyrun & Hurricane Cycling Team (CT) 3h 20' 43" + 47' 33"
24 Roel Van Sintmaartensdijk Lotto Intermarché (WT) 3h 20' 43" + 41' 41"
25 Zeb Kyffin Terengganu Cycling Team (CT) 3h 20' 43" + 30' 35"
26 Quinten De Graeve Team Novo Nordisk (PRT) 3h 20' 43" + 34' 31"
27 Guillermo Thomas Silva Coussan XDS Astana Team (WT) 3h 20' 43"
28 Clement Alleno Burgos Burpellet BH (PRT) 3h 20' 43" + 0' 22"
29 Maris Bogdanovics FNIX - SCOM - Hengxiang Cycling Team (CT) 3h 20' 43" + 38' 25"
30 Marcin Budzinski MBH Bank CSB Telecom Fort (PRT) 3h 20' 43" + 11' 52"
31 Filippo Magli2 Bardiani CSF 7 Saber (PRT) 3h 20' 43" + 8' 51"
32 Fabrizio Crozzolo Team Polti VisitMalta (PRT) 3h 20' 43" + 0' 22"
33 Gotzon Martin Euskaltel - Euskadi (PRT) 3h 20' 43" + 0' 25"
34 Rodrigo Alvarez Rogriguez Burgos Burpellet BH (PRT) 3h 20' 43" + 30' 06"
35 Nils Sinschek Li Ning Star (CT) 3h 20' 43" + 32' 01"
36 Nicolas Vinokurov XDS Astana Team (WT) 3h 20' 43" + 0' 19"
37 Mathias Bregnhoj Terengganu Cycling Team (CT) 3h 20' 43" + 0' 24"
38 David Lozano Riba Team Novo Nordisk (PRT) 3h 20' 43" + 7' 07"
39 William Heffernan CCACHE x BODYWRAP (CT) 3h 20' 43" + 23' 37"
40 Tilen Finkst Solution Tech NIPPO Rali (PRT) 3h 20' 43" + 48' 33"
41 Thomas Pesenti Team Polti VisitMalta (PRT) 3h 20' 43" + 0' 10"
42 Mihkel Raim Quick Pro Team (CT) 3h 20' 43" + 43' 54"
43 Fergus Browning Terengganu Cycling Team (CT) 3h 20' 43" + 7' 07"
44 Filippo Turconi Bardiani CSF 7 Saber (PRT) 3h 20' 43" + 0' 26"
45 Alessandro Fancellu MBH Bank CSB Telecom Fort (PRT) 3h 20' 43" + 0' 18"
46 Mingzhe Liu Bodywrap LTwoo Cycling Team (CT) 3h 20' 43" + 38' 30"
47 Christian Bagatin MBH Bank CSB Telecom Fort (PRT) 3h 20' 43" + 14' 31"
48 David Delgado Quick Pro Team (CT) 3h 20' 43" + 0' 43"
49 Vadim Pronskiy Terengganu Cycling Team (CT) 3h 20' 43" + 38' 32"
50 Junqi Shao Wheeltop Rotor Chengdu Team (CT) 3h 20' 43" + 28' 54"
51 Francisco Penuela Caja Rural - Seguros RGA (PRT) 3h 20' 43" + 9' 32"
52 Adne Van Engelen Terengganu Cycling Team (CT) 3h 20' 43" + 2' 21"
53 Matteo Ambrosini MBH Bank CSB Telecom Fort (PRT) 3h 20' 43" + 2' 28"
54 Josh Burnett Burgos Burpellet BH (PRT) 3h 20' 43" + 0' 40"
55 Lorenzo Quartucci Burgos Burpellet BH (PRT) 3h 20' 43" + 0' 17"
56 Bailey Mcdonald Team Novo Nordisk (PRT) 3h 20' 43" + 51' 19"
57 Matteo Fabbro Solution Tech NIPPO Rali (PRT) 3h 20' 43" + 0' 22"
58 Lucas Terrier Team Novo Nordisk (PRT) 3h 20' 43" + 38' 25"
59 Alessio Martinelli Bardiani CSF 7 Saber (PRT) 3h 20' 43" + 0' 44"
60 Jokin Murguialday Elorza Euskaltel - Euskadi (PRT) 3h 20' 43" + 1' 11"
61 Chuanyang Lin The Joyrun & Hurricane Cycling Team (CT) 3h 20' 43" + 28' 29"
62 Benjamin Dyball FNIX - SCOM - Hengxiang Cycling Team (CT) 3h 20' 43" + 2' 21"
63 Eduardo Sepulveda Li Ning Star (CT) 3h 20' 43" + 2' 45"
64 Jonas Rapp FNIX - SCOM - Hengxiang Cycling Team (CT) 3h 20' 43" + 25' 18"
65 Dylan Hopkins Roojai Insurance Winspace (CT) 3h 20' 43" + 7' 04"
66 Santiago Umba Solution Tech NIPPO Rali (PRT) 3h 20' 43" + 1' 48"
67 Alexander Konychev China Anta - Mentech Cycling Team (CT) 3h 20' 43" + 8' 59"
68 Fausto Masnada MBH Bank CSB Telecom Fort (PRT) 3h 20' 43" + 0' 44"
69 Alexander Correll CCACHE x BODYWRAP (CT) 3h 20' 43" + 48' 05"
70 Merhawi Kudus Burgos Burpellet BH (PRT) 3h 20' 43" + 0' 47"
71 Samuele Zoccarato MBH Bank CSB Telecom Fort (PRT) 3h 20' 43" + 3' 14"
72 Boan Li Bodywrap LTwoo Cycling Team (CT) 3h 20' 43" + 25' 23"
73 Baptiste Veistroffer Lotto Intermarché (WT) 3h 20' 43" + 0' 26"
74 Carter Bettles Roojai Insurance Winspace (CT) 3h 20' 43" + 6' 37"
75 Xianjing Lyu China Anta - Mentech Cycling Team (CT) 3h 20' 43" + 28' 58"
76 Riccardo Lucca Quick Pro Team (CT) 3h 20' 43" + 5' 32"
77 Matteo Scalco XDS Astana Team (WT) 3h 20' 43" + 2' 28"
78 Sebastian Berwick Caja Rural - Seguros RGA (PRT) 3h 20' 43" + 1' 11"
79 Karl Patrick Lauk Wheeltop Rotor Chengdu Team (CT) 3h 20' 43" + 44' 45"
80 Jambaljamts Sainbayar Burgos Burpellet BH (PRT) 3h 20' 43" + 25' 32"
81 Zhenghao Fu Bodywrap LTwoo Cycling Team (CT) 3h 20' 43" + 34' 31"
82 Javier Serrano Team Polti VisitMalta (PRT) 3h 20' 43" + 2' 57"
83 Luke Mudgway Li Ning Star (CT) 3h 20' 43" + 26' 07"
84 Callum Ormiston The Joyrun & Hurricane Cycling Team (CT) 3h 20' 43" + 3' 28"
85 Martti Lenzius Quick Pro Team (CT) 3h 20' 43" + 1h 13' 43"
86 Oskar Kuut Quick Pro Team (CT) 3h 20' 43" + 40' 24"
87 Lucas De Rossi China Anta - Mentech Cycling Team (CT) 3h 20' 43" + 8' 30"
88 Javier Ibanez Beltran De Salazar Caja Rural - Seguros RGA (PRT) 3h 20' 43" + 46' 55"
89 Haoyu Su XDS Astana Team (WT) 3h 20' 43" + 28' 54"
90 Lucas Dauge Team Novo Nordisk (PRT) 3h 20' 43" + 32' 13"
91 Binyan Ma China Anta - Mentech Cycling Team (CT) 3h 20' 43" + 1h 10' 27"
92 Timofei Ivanov Wheeltop Rotor Chengdu Team (CT) 3h 20' 43" + 5' 35"
93 Tegsh Bayar Batsaikhan Roojai Insurance Winspace (CT) 3h 20' 43" + 35' 41"
94 Matthew Greenwood CCACHE x BODYWRAP (CT) 3h 20' 43" + 2' 28"
95 Francisco Munoz Llana Team Polti VisitMalta (PRT) 3h 20' 43" + 1' 11"
96 Cyrus Monk FNIX - SCOM - Hengxiang Cycling Team (CT) 3h 20' 43" + 11' 50"
97 Cristian Raileanu Li Ning Star (CT) 3h 20' 43" + 26' 07"
98 Manuele Tarozzi Bardiani CSF 7 Saber (PRT) 3h 20' 43" + 7' 07"
99 Andreas Miltiadis Quick Pro Team (CT) 3h 20' 43" + 5' 24"
100 Zhe Yie Kee Terengganu Cycling Team (CT) 3h 20' 43" + 28' 40"