Tour of Shanghai 2026 - Stage 2

Qingpu > Songjiang, 94.8km

04.09-06.09

Results

Stage

PosRiderTeam Time
1 Manuele Tarozzi Bardiani CSF 7 Saber 1:54:21
2 Zeb Kyffin Terengganu Cycling Team + 00.09
3 Alexander Salby Li Ning Star + 00.19
4 Jesper Rasch China Anta - Mentech Cycling Team + 00.19
5 Liam Walsh CCACHE x BODYWRAP + 00.19
6 Kongqing Wei Fnix-SCOM-Hengxiang Cycling Team + 00.19
7 Jongwon Lim LX Cycling Team + 00.19
8 Paul Hennequin Euskaltel-Euskadi + 00.19
9 Alin Toader Fnix-SCOM-Hengxiang Cycling Team + 00.19
10 Enrico Zanoncello Bardiani CSF 7 Saber + 00.19
11 Alvaro Hodeg Team Medellin-EPM + 00.19
12 Adam Bradac Factor Racing + 00.19
13 Tilen Finkst Solution Tech-NIPPO-Rali + 00.19
14 Donovan Mackie Team Novo Nordisk + 00.19
15 Maris Bogdanovics Fnix-SCOM-Hengxiang Cycling Team + 00.19
16 Hodei Munoz Euskaltel-Euskadi + 00.19
17 Filippo Cettolin Bardiani CSF 7 Saber + 00.19
18 Karl Patrick Lauk Wheeltop Rotor Chengdu Team + 00.19
19 Tommaso Nencini Solution Tech-NIPPO-Rali + 00.19
20 Célestin Wattelle Team Novo Nordisk + 00.19
21 Antoine Raugel Van Rysel-Roubaix + 00.19
22 Liyao Qiao Pingtan International Tourism Island Cycling Team + 00.19
23 Joes Oosterlinck Van Rysel-Roubaix + 00.19
24 Zhicheng Liu Camp Cycling Team + 00.19
25 Daniyom Fitsumbrhan The JoyRun & Hurricane Cycling Team + 00.19
26 Jack Dohler CCACHE x BODYWRAP + 00.19
27 Oskar Nisu China Anta - Mentech Cycling Team + 00.19
28 Xabier Isasa Euskaltel-Euskadi + 00.19
29 Lauri Tamm China Anta - Mentech Cycling Team + 00.19
30 Xiantong Zheng Camp Cycling Team + 00.19
31 Markus Pajur Fnix-SCOM-Hengxiang Cycling Team + 00.19
32 Djordje Djuric Solution Tech-NIPPO-Rali + 00.19
33 Richard Ründva Team Novo Nordisk + 00.19
34 Raman Tsishkou Li Ning Star + 00.19
35 Cyrus Monk Fnix-SCOM-Hengxiang Cycling Team + 00.19
36 Yukiya Arashiro Solution Tech-NIPPO-Rali + 00.19
37 Ferran Miravalles Meridian Racing p/b de la Uz + 00.19
38 Oskar Küüt Quick Pro Team + 00.19
39 Yago Aguirre Euskaltel-Euskadi + 00.19
40 Jaume Espuis Meridian Racing p/b de la Uz + 00.19
41 Wan Abdul Rahman Hamdan Terengganu Cycling Team + 00.19
42 Pere Barcelo Ferre Meridian Racing p/b de la Uz + 00.19
43 Martti Lenzius Quick Pro Team + 00.19
44 Tiantao He Giant Cycling Team + 00.19
45 Arnaud Tendon Van Rysel-Roubaix + 00.19
46 Matteo Turconi Bardiani CSF 7 Saber + 00.19
47 Hwanjun Je LX Cycling Team + 00.19
48 Aleksandr Bereznyak Wheeltop Rotor Chengdu Team + 00.19
49 Rémi Capron Van Rysel-Roubaix + 00.19
50 Matson McAdam Giant Cycling Team + 00.19
51 Yutao Shen Giant Cycling Team + 00.19
52 Nicolas Alustiza Euskaltel-Euskadi + 00.19
53 Nash Joshua Lim Factor Racing + 00.19
54 Quinten De Graeve Team Novo Nordisk + 00.19
55 Nejc Komac Factor Racing + 00.19
56 Bold Iderbold Wheeltop Rotor Chengdu Team + 00.19
57 Andrea Peron Team Novo Nordisk + 00.19
58 Mingsen Yang Camp Cycling Team + 00.19
59 Riccardo Lucca Quick Pro Team + 00.19
60 Bowen Zheng Wheeltop Rotor Chengdu Team + 00.19
61 Abdurahmon Nematov Bardiani CSF 7 Saber + 00.19
62 Changsheng Sun Giant Cycling Team + 00.19
63 Seunghwa Jeong LX Cycling Team + 00.19
64 Thomas Sullivan Meridian Racing p/b de la Uz + 00.19
65 Pengyang Shi Camp Cycling Team + 00.19
66 Robigzon Oyola Team Medellin-EPM + 00.19
67 Aliaksei Shnyrko Li Ning Star + 00.19
68 Brayan Sanchez Team Medellin-EPM + 00.19
69 Wilmar Paredes Team Medellin-EPM + 00.19
70 Luca Verrando Solution Tech-NIPPO-Rali + 00.19
71 Jordi Lopez Euskaltel-Euskadi + 00.19
72 Huibin Zhang Giant Cycling Team + 00.19
73 Lucas De Rossi China Anta - Mentech Cycling Team + 00.19
74 Andreas Miltiadis Quick Pro Team + 00.19
75 Tiancheng Li The JoyRun & Hurricane Cycling Team + 00.19
76 Houwang Cao Camp Cycling Team + 00.19
77 Alessandro Iacchi Solution Tech-NIPPO-Rali + 00.19
78 Euro Kim LX Cycling Team + 00.19
79 Minsung Song LX Cycling Team + 01.24
80 Vadim Pronskiy Terengganu Cycling Team + 00.19
81 James Gardner Terengganu Cycling Team + 00.19
82 Muhammad Haizam Shabri Terengganu Cycling Team + 00.19
83 Vaughn Veenendaal Meridian Racing p/b de la Uz + 01.24
84 Finnegan Murphy Meridian Racing p/b de la Uz + 00.19
85 Maj Flajs Factor Racing + 01.24
86 Kenneth Maramba Pingtan International Tourism Island Cycling Team + 00.19
87 Kenny Molly Van Rysel-Roubaix + 00.19
88 Ting Wei Li Factor Racing + 00.19
89 Luke Mudgway Li Ning Star + 00.19
90 Bailey McDonald Team Novo Nordisk + 00.19
91 Asier Etxeberria Pingtan International Tourism Island Cycling Team + 00.19
92 Ivan Bortnik Pingtan International Tourism Island Cycling Team + 00.19
93 Yikui Niu Li Ning Star + 00.19
94 Cristian Pita Roojai Insurance Winspace + 00.19
95 Oscar Sevilla Team Medellin-EPM + 02.36
96 Mihkel Räim Quick Pro Team + 02.36
97 Aaron Aus Quick Pro Team + 02.36
98 Ruidong Wang Li Ning Star + 02.36
99 Christoph Janssen Fnix-SCOM-Hengxiang Cycling Team + 00.19
100 Hao Zhang Camp Cycling Team + 00.19
101 Tali Lane Welsh CCACHE x BODYWRAP + 00.19
102 Kurt Eather CCACHE x BODYWRAP + 00.19
103 Edward Marcks CCACHE x BODYWRAP + 00.19
104 Max Campbell CCACHE x BODYWRAP + 02.59
105 Victor Ocampo Team Medellin-EPM + 00.19
106 Sheng Yi Liao The JoyRun & Hurricane Cycling Team + 00.19
107 Thanawut Sanikwathi Roojai Insurance Winspace + 04.06
108 Tanawat Saenta Roojai Insurance Winspace + 00.19
109 Kane Richards Roojai Insurance Winspace + 00.19
110 Dylan Hopkins Roojai Insurance Winspace + 00.19
111 Patompob Phonarjthan Roojai Insurance Winspace + 04.38
112 Ethan Batt Wheeltop Rotor Chengdu Team + 04.38
113 Binyan Ma China Anta - Mentech Cycling Team + 00.19
114 Kévin Avoine Van Rysel-Roubaix + 00.19
115 Zhenxiang Li Giant Cycling Team + 06.58
116 Chenglu Liu China Anta - Mentech Cycling Team + 07.15
117 Viktor Manakov Pingtan International Tourism Island Cycling Team + 08.05
118 Renhao Hu Wheeltop Rotor Chengdu Team + 09.00

GC

PosRiderTeam Time
1 Manuele Tarozzi Bardiani CSF 7 Saber 3:51:53
2 Zeb Kyffin Terengganu Cycling Team + 00.13
3 Karl Patrick Lauk Wheeltop Rotor Chengdu Team + 00.19
4 Kurt Eather CCACHE x BODYWRAP + 00.22
5 Victor Ocampo Team Medellin-EPM + 00.23
6 Alexander Salby Li Ning Star + 00.25
7 Yago Aguirre Euskaltel-Euskadi + 00.25
8 Raman Tsishkou Li Ning Star + 00.26
9 Markus Pajur Fnix-SCOM-Hengxiang Cycling Team + 00.26
10 Wilmar Paredes Team Medellin-EPM + 00.26
11 Quinten De Graeve Team Novo Nordisk + 00.27
12 Luke Mudgway Li Ning Star + 00.27
13 Enrico Zanoncello Bardiani CSF 7 Saber + 00.28
14 Jesper Rasch China Anta - Mentech Cycling Team + 00.29
15 Paul Hennequin Euskaltel-Euskadi + 00.29
16 Alvaro Hodeg Team Medellin-EPM + 00.29
17 Alin Toader Fnix-SCOM-Hengxiang Cycling Team + 00.29
18 Tilen Finkst Solution Tech-NIPPO-Rali + 00.29
19 Antoine Raugel Van Rysel-Roubaix + 00.29
20 Joes Oosterlinck Van Rysel-Roubaix + 00.29
21 Filippo Cettolin Bardiani CSF 7 Saber + 00.29
22 Donovan Mackie Team Novo Nordisk + 00.29
23 Adam Bradac Factor Racing + 00.29
24 Hodei Munoz Euskaltel-Euskadi + 00.29
25 Xabier Isasa Euskaltel-Euskadi + 00.29
26 Arnaud Tendon Van Rysel-Roubaix + 00.29
27 Célestin Wattelle Team Novo Nordisk + 00.29
28 Daniyom Fitsumbrhan The JoyRun & Hurricane Cycling Team + 00.29
29 Liyao Qiao Pingtan International Tourism Island Cycling Team + 00.29
30 Wan Abdul Rahman Hamdan Terengganu Cycling Team + 00.29
31 Aliaksei Shnyrko Li Ning Star + 00.29
32 Djordje Djuric Solution Tech-NIPPO-Rali + 00.29
33 Bowen Zheng Wheeltop Rotor Chengdu Team + 00.29
34 Yukiya Arashiro Solution Tech-NIPPO-Rali + 00.29
35 Cyrus Monk Fnix-SCOM-Hengxiang Cycling Team + 00.29
36 Oskar Nisu China Anta - Mentech Cycling Team + 00.29
37 Andrea Peron Team Novo Nordisk + 00.29
38 Zhicheng Liu Camp Cycling Team + 00.29
39 Lauri Tamm China Anta - Mentech Cycling Team + 00.29
40 Huibin Zhang Giant Cycling Team + 00.29
41 Ferran Miravalles Meridian Racing p/b de la Uz + 00.29
42 Aleksandr Bereznyak Wheeltop Rotor Chengdu Team + 00.29
43 Maris Bogdanovics Fnix-SCOM-Hengxiang Cycling Team + 00.29
44 Jaume Espuis Meridian Racing p/b de la Uz + 00.29
45 Oskar Küüt Quick Pro Team + 00.29
46 Bold Iderbold Wheeltop Rotor Chengdu Team + 00.29
47 Robigzon Oyola Team Medellin-EPM + 00.29
48 Ivan Bortnik Pingtan International Tourism Island Cycling Team + 00.29
49 Jack Dohler CCACHE x BODYWRAP + 00.29
50 James Gardner Terengganu Cycling Team + 00.29
51 Nicolas Alustiza Euskaltel-Euskadi + 00.29
52 Pere Barcelo Ferre Meridian Racing p/b de la Uz + 00.29
53 Rémi Capron Van Rysel-Roubaix + 00.29
54 Xiantong Zheng Camp Cycling Team + 00.29
55 Luca Verrando Solution Tech-NIPPO-Rali + 00.29
56 Seunghwa Jeong LX Cycling Team + 00.29
57 Euro Kim LX Cycling Team + 00.29
58 Hwanjun Je LX Cycling Team + 00.29
59 Cristian Pita Roojai Insurance Winspace + 00.29
60 Matson McAdam Giant Cycling Team + 00.29
61 Mingsen Yang Camp Cycling Team + 00.29
62 Hao Zhang Camp Cycling Team + 00.29
63 Yutao Shen Giant Cycling Team + 00.29
64 Alessandro Iacchi Solution Tech-NIPPO-Rali + 00.29
65 Lucas De Rossi China Anta - Mentech Cycling Team + 00.29
66 Riccardo Lucca Quick Pro Team + 00.29
67 Brayan Sanchez Team Medellin-EPM + 00.29
68 Vadim Pronskiy Terengganu Cycling Team + 00.29
69 Binyan Ma China Anta - Mentech Cycling Team + 00.29
70 Jordi Lopez Euskaltel-Euskadi + 00.29
71 Kenny Molly Van Rysel-Roubaix + 00.29
72 Christoph Janssen Fnix-SCOM-Hengxiang Cycling Team + 00.29
73 Bailey McDonald Team Novo Nordisk + 00.29
74 Edward Marcks CCACHE x BODYWRAP + 00.29
75 Kévin Avoine Van Rysel-Roubaix + 00.29
76 Dylan Hopkins Roojai Insurance Winspace + 00.29
77 Matteo Turconi Bardiani CSF 7 Saber + 00.44
78 Tommaso Nencini Solution Tech-NIPPO-Rali + 00.45
79 Nash Joshua Lim Factor Racing + 00.45
80 Abdurahmon Nematov Bardiani CSF 7 Saber + 00.45
81 Sheng Yi Liao The JoyRun & Hurricane Cycling Team + 00.45
82 Tiantao He Giant Cycling Team + 00.47
83 Martti Lenzius Quick Pro Team + 00.47
84 Andreas Miltiadis Quick Pro Team + 00.47
85 Finnegan Murphy Meridian Racing p/b de la Uz + 00.47
86 Ting Wei Li Factor Racing + 00.47
87 Kongqing Wei Fnix-SCOM-Hengxiang Cycling Team + 00.50
88 Liam Walsh CCACHE x BODYWRAP + 00.50
89 Richard Ründva Team Novo Nordisk + 00.50
90 Nejc Komac Factor Racing + 00.50
91 Pengyang Shi Camp Cycling Team + 00.50
92 Houwang Cao Camp Cycling Team + 00.50
93 Kane Richards Roojai Insurance Winspace + 00.50
94 Changsheng Sun Giant Cycling Team + 01.13
95 Tanawat Saenta Roojai Insurance Winspace + 01.13
96 Thomas Sullivan Meridian Racing p/b de la Uz + 01.16
97 Muhammad Haizam Shabri Terengganu Cycling Team + 01.16
98 Kenneth Maramba Pingtan International Tourism Island Cycling Team + 01.16
99 Yikui Niu Li Ning Star + 01.24
100 Jongwon Lim LX Cycling Team + 01.32
101 Tali Lane Welsh CCACHE x BODYWRAP + 01.52
102 Minsung Song LX Cycling Team + 02.21
103 Oscar Sevilla Team Medellin-EPM + 02.44
104 Mihkel Räim Quick Pro Team + 02.46
105 Asier Etxeberria Pingtan International Tourism Island Cycling Team + 02.46
106 Aaron Aus Quick Pro Team + 03.02
107 Maj Flajs Factor Racing + 03.02
108 Vaughn Veenendaal Meridian Racing p/b de la Uz + 03.39
109 Ruidong Wang Li Ning Star + 03.39
110 Max Campbell CCACHE x BODYWRAP + 04.12
111 Thanawut Sanikwathi Roojai Insurance Winspace + 04.37
112 Tiancheng Li The JoyRun & Hurricane Cycling Team + 05.23
113 Ethan Batt Wheeltop Rotor Chengdu Team + 06.33
114 Zhenxiang Li Giant Cycling Team + 07.36
115 Chenglu Liu China Anta - Mentech Cycling Team + 08.24
116 Renhao Hu Wheeltop Rotor Chengdu Team + 09.10
117 Viktor Manakov Pingtan International Tourism Island Cycling Team + 10.24
118 Patompob Phonarjthan Roojai Insurance Winspace + 14.52

Points

PosRiderTeam Points
1 Kurt Eather CCACHE x BODYWRAP 18
2 Manuele Tarozzi Bardiani CSF 7 Saber 17
3 Karl Patrick Lauk Wheeltop Rotor Chengdu Team 17
4 Jesper Rasch China Anta - Mentech Cycling Team 17
5 Paul Hennequin Euskaltel-Euskadi 17
6 Alvaro Hodeg Team Medellin-EPM 17
7 Zeb Kyffin Terengganu Cycling Team 14
8 Victor Ocampo Team Medellin-EPM 14
9 Alexander Salby Li Ning Star 13
10 Aliaksei Shnyrko Li Ning Star 11
11 Liam Walsh CCACHE x BODYWRAP 11
12 Antoine Raugel Van Rysel-Roubaix 10
13 Kongqing Wei Fnix-SCOM-Hengxiang Cycling Team 10
14 Enrico Zanoncello Bardiani CSF 7 Saber 9
15 Jongwon Lim LX Cycling Team 9
16 Alin Toader Fnix-SCOM-Hengxiang Cycling Team 8
17 Ivan Bortnik Pingtan International Tourism Island Cycling Team 8
18 Mihkel Räim Quick Pro Team 7
19 Yago Aguirre Euskaltel-Euskadi 6
20 Tilen Finkst Solution Tech-NIPPO-Rali 6
21 Joes Oosterlinck Van Rysel-Roubaix 6
22 Raman Tsishkou Li Ning Star 5
23 Wilmar Paredes Team Medellin-EPM 5
24 Markus Pajur Fnix-SCOM-Hengxiang Cycling Team 4
25 Adam Bradac Factor Racing 4
26 Arnaud Tendon Van Rysel-Roubaix 4
27 Quinten De Graeve Team Novo Nordisk 3
28 Luke Mudgway Li Ning Star 3
29 Oscar Sevilla Team Medellin-EPM 3
30 Donovan Mackie Team Novo Nordisk 2
31 Maris Bogdanovics Fnix-SCOM-Hengxiang Cycling Team 1
32 Matteo Turconi Bardiani CSF 7 Saber 1

Team

PosTeamTime
1 Bardiani-CSF 7 Saber 11:36:47
2 Terengganu Cycling Team + 00.09
3 Van Rysel-Roubaix + 00.19
4 Team Medellin-EPM + 00.19
5 Euskaltel-Euskadi + 00.19
6 Fnix-SCOM-Hengxiang Cycling Team + 00.19
7 Wheeltop Rotor Chengdu Team + 00.19
8 Li Ning Star + 00.19
9 China Anta - Mentech Cycling Team + 00.19
10 Team Novo Nordisk + 00.19
11 Solution Tech-NIPPO-Rali + 00.19
12 Camp Cycling Team + 00.19
13 LX Cycling Team + 00.19
14 Quick Pro Team + 00.19
15 Meridian Racing p/b de la Uz + 00.19
16 CCACHE x BODYWRAP + 00.19
17 Giant Cycling Team + 00.19
18 Roojai Insurance Winspace + 00.40
19 Factor Racing + 00.53
20 Pingtan International Tourism Island Cycling Team + 01.06
21 The JoyRun & Hurricane Cycling Team + 05.29

Race profile

Race
Tour of Shanghai
Start date
04.09.2026
End date
06.09.2026
Total distance
94.8 km
Gen
Men
Cat
2.2
Country
China
Discipline
Road

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