2024-2025 Zwift World Series Results – Men

The inaugural Zwift World Series, replacing the classic Zwift Grand Prix… and tbh a bit of a disaster (though not Zwift’s fault). After multiple riders had their results annulled in the first three stages due to trainer malfunctions outside of their control, Zwift paused the series until those issues were resolved. The series should restart later in 2025 after the Zwift Games, though exact dates for stages four and five have not yet been announced.

Platform: Zwift

Dates: 09.19.2024 – 04.24.2025

Summary of Rules: Simple, pure scratch races. For each stage, points are awarded to riders based on their finishing position, starting at 75 and going down to 1. The GC winner is the rider that accumulates the most points over the five stages. Team points are the total points of the top three riders in each stage.

Results

PlaceRiderTeamStage 1Stage 2Stage 3Stage 4Stage 5Total Race PointsPEC Points
1Ollie JonesThe Coalition6872726666344120
2Jasper ParidaensABUS – Synergy597169726733854
3Neal FryettH1 p/b Altius705367717233324
4Niki HugNeXT Esports p/b Enshored65626468703299.6
5Lionel VujasinThe Coalition50667167733278.4
6Johan NorénTeam SZ55685673693217.2
7Jo PirotteABUS – Synergy75655963563186
8Riccardo PanizzaTeam Italy esport p/b Elite71477359653154.8
9Martin MaertensCRYO RDT53746657603103.6
10Kjell PowerMovistar eTeam37696369713092.4
11Adrien LegriffonFrenchyFuzion6260606150293
12Mickael PlantureuxHexagone075747464287
13Richie BarryNeXT Esports p/b Enshored7249505546272
14Arne JacobsMovistar eTeam6156375257263
15Junsei HondaRestart p/b Alex Coh6052395853262
16Vidar MehlMovistar eTeam5724656449259
17Håvard GjeldnesMovistar eTeam4338485458241
18Michał KamińskiThe Coalition730355668232
19Ed LaverackRestart p/b Alex Coh4467385329231
20Ruben DhondtABUS – Synergy032557563225
21Stefan Van AelstABUS – Synergy07007074214
22Sébastien HavotHexagone3022686034214
23Daniel TurekNeXT Esports p/b Enshored63075062200
24Ben MeerWahoo Esports465743051197
25Adrian AlvaradoWahoo Esports563633650190
26Stefan KirchmairTeam SZ64062059185
27Zach NehrZNehr Coaching06406254180
28James BarnesNeXT Esports p/b Enshored028535145177
29Geoffrey MillourHexagone74510490174
30Jakob BjörklundTeam SZ3211364842169
31Thomas ThrallNeXT Esports p/b Enshored69306100160
32Mads Buster66355800159
33Berk KayinHexagone05452052158
34Marcus DuvalNeXT Esports p/b Enshored49555400158
35Johannes Randrop KeidingRestart p/b Alex Coh67612800156
36Jonathan OrePrimór RWB eSports00405061151
37Mathieu DecockABUS – Synergy40505100141
38Alessandro PoliFrenchyFuzion33450043121
39Joseph ChudykTurbo p/b Base Media0487000118
40Josh HarrisBL13 p/b Level Velo0734400117
41Joel LewisBL13 p/b Level Velo5463000117
42Nicolò SeveraTeam Italy esport p/b Elite0594900108
43Olivier SymoensABUS – Synergy4123340098
44Tatu KoistinenCRYO RDT470004895
45Kaan KayinHexagone039005594
46Moritz RitterBeastmode p/b Rose524200094
47Nile BatteyRestart p/b Alex Coh3514004493
48Marc SantoBeastmode p/b Rose510003990
49Andrew BuffingtonTurbo p/b Base Media044460090
50Luke EltonWahoo Esports399420090
51Jack PolleyCRYO RDT3619310086
52Angus ButlerWahoo Esports037470079
53Pim van DiemenMovistar eTeam041450076
54Lennert TeugelsABUS – Synergy00007575
55Rogerio CostaWorld Elite Zwifters033004073
56Brad GouverisCRYO RDT346290069
57Jack MorrisCRYO RDT029003766
58Matthias DerooseABUS – Synergy380320065
59Hayden PuckerTurbo p/b Base Media05800058
60Thomas PerrenNeXT Esports p/b Enshored58000058
61Nicolas HamonHexagone00570052
62Stuart MillarPrimór RWB eSports00004747
63Michel Machado04600046
64Rasmus BertelseneSRT45000045
65Jerry ErikssonTeam SZ04300043
66Gavin DempsterSaris Esports48000043
67David KowalskiThe Coalition012003342
68Simon WalterBeastmode p/b Rose42000042
69Yves NiederhäuserWahoo Esports00004141
70Krzysztof KrólHexagone00410041
71Tord AlenljungMutant Racing Team04000040
72Jonas BjärehedTeam SZ00003838
73Scott CatanzaroNeXT Esports p/b Enshored00003636
74Daniel Pettinger00003535
75Andy NicholsBL13 p/b Level Velo03400034
76Norman KorffWattFabrik00003232
77Brian Duffy Jr.NeXT Esports p/b Enshored31000031
78Rick van UrkWahoo Esports00003030
79Nick HirdCRYO RDT00002828
80Patrik KarlströmSNOW00002828
81Mike EllingtoneSRT00002727
82David DesmechtABUS – Synergy07300027
83Rickard SjölanderTeam SZ02700027
84Martin Qvist MathiasenSISU00002626
85Adam StarzyńskiZSUN Racing03100026
86Morten ChristianseneSRT02600026
87J BruhnNeXT Esports p/b Enshored02500025
88Che HohwielerBeastmode p/b Rose02000020
89Christopher ThiemBeastmode p/b Rose01800018
90Radek BuchowieckiBlack Horses01700017
91Aden PatersonBL13 p/b Level Velo02100016
92Daniel BenedettiTeam Italy esport p/b Elite01600016
93Alexandre GagnonRestart p/b Alex Coh01500015
94Benjamin BrignallRhino Racing01300013
95Kristoffer AndresenWahoo Esports01000010
96Jean-Michel Lachance080008
97Michiel BalcaenThe Coalition050005
98Nicholas FourniereSRT040004
99Lauritz HarilaSISU030003
100Dean CunninghamRestart p/b Alex Coh020002
101Mason RoccaRestart p/b Alex Coh010001

* The rider’s team for GC purposes is the team on which they finished the race. Stage point totals may not sum to overall totals due to point deductions.

PlaceTeamStage 1Stage 2Stage 3Stage 4Stage 5Race PointsTeam PEC Points
1ABUS – Synergy175206179217216993120
2NeXT Esports p/b Enshored20618120017417893954
3The Coalition19115917818920791524
4Movistar eTeam1611661761871868769.6
5Hexagone1041801991831718378.4
6Team SZ1511381541211707347.2
7Restart p/b Alex Coh1711861051111266996
8Wahoo Esports141130132651225904.8
9CRYO RDT136122126571455863.6
10Team Italy esport p/b Elite7112212259654392.4
11FrenchyFuzion95105606193414
12BL13 p/b Level Velo541704400268
13Beastmode p/b Rose145800039264
14Saris Esports118536700238
15Turbo p/b Base Media09211600208
16Primór RWB eSports004050108198
17H1 p/b Altius0007172143
18ZNehr Coaching0006254116
19eSRT45300027102
20World Elite Zwifters033004073
21Mutant Racing Team04000040
22WattFabrik00003232
23ZSUN Racing03100031
24SISU03002629
25SNOW00002828
26Black Horses01700017
27Rhino Racing01300013

Richmond Loop Around

09.19.2024

42.5 km/555m

PlaceRiderTeamTime/GapRace PointsPEC Points
1Jo PirotteABUS – Synergy57:187560
2Geoffrey MillourHexagone+00.01s7427
3Michał KamińskiThe Coalition+00.50s7312
4Richie BarryNeXT Esports p/b Enshored+01.49s724.8
5Riccardo PanizzaTeam Castelli p/b Elite+01.71s714.2
6Neal FryettSaris Esports+02.51s703.6
7Thomas ThrallNeXT Esports p/b Enshored+03.23s693
8Ollie JonesThe Coalition+03.31s682.4
9Johannes Randrop KeidingRestart p/b Alex Coh+03.88s671.8
10Mads Buster+04.13s661.2
11Niki HugNeXT Esports p/b Enshored+05.79s65
12Stefan KirchmairTeam SZ+05.79s64
13Daniel TurekNeXT Esports p/b Enshored+06.24s63
14Adrien LegriffonFrenchyFuzion+06.33s62
15Arne JacobsMovistar eTeam+06.49s61
16Junsei HondaRestart p/b Alex Coh+07.41s60
17Jasper ParidaensABUS – Synergy+07.53s59
18Thomas PerrenNeXT Esports p/b Enshored+07.97s58
19Vidar MehlMovistar eTeam+08.14s57
20Adrian AlvaradoWahoo Esports+08.65s56
21Johan NorénTeam SZ+09.57s55
22Joel LewisBL13 p/b Level Velo+09.82s54
23Martin MaertensCRYO RDT+11.05s53
24Moritz RitterBeastmode p/b Rose+12.88s52
25Marc SantoBeastmode p/b Rose+14.28s51
26Lionel VujasinThe Coalition+14.99s50
27Marcus DuvalNeXT Esports p/b Enshored+15.09s49
28Gavin DempsterSaris Esports+17.75s48
29Tatu KoistinenCRYO RDT+18.87s47
30Ben MeerWahoo Esports+24.04s46
31Rasmus BertelseneSRT+25.84s45
32Ed LaverackRestart p/b Alex Coh+27.31s44
33Håvard GjeldnesMovistar eTeam+29.65s43
34Simon WalterBeastmode p/b Rose+33.83s42
35Olivier SymoensABUS – Synergy+39.00s41
36Mathieu DecockBelgium+41.77s40
37Luke EltonWahoo Esports+42.37s39
38Matthias DerooseABUS – Synergy+43.22s38
39Kjell PowerMovistar eTeam+44.69s37
40Jack PolleyCRYO RDT+56.92s36
41Nile BatteyRestart p/b Alex Coh+01:0235
42Brad GouverisCRYO RDT+01:0934
43Alessandro PoliFrenchyFuzion+01:5333
44Jakob BjörklundTeam SZ+04:5332
45Brian Duffy Jr.NeXT Esports p/b Enshored+06:5131
46Sébastien HavotHexagone+08:5630
T-47Holden ComeauSaris EsportsTC0
T-47Alexandre GagnonRestart p/b Alex CohANL0
T-47Pim van DiemenMovistar eTeamDNF0
50David DesmechtABUS – SynergyDNS-5

Peak Performance (Watopia)

10.17.2024

45.8 km/725m

PlaceRiderTeamTime/GapRace PointsPEC Points
1Mickael PlantureuxHexagone01:03:427560
2Martin MaertensCRYO RDT+01.59s7427
3Josh HarrisBL13 p/b Level Velo+01.63s7312
4Ollie JonesThe Coalition+01.68s724.8
5Jasper ParidaensABUS – Synergy+01.75s714.2
6Stefan Van AelstABUS – Synergy+02.07s703.6
7Kjell PowerMovistar eTeam+04.25s693
8Johan NorénTeam SZ+04.18s682.4
9Ed LaverackRestart p/b Alex Coh+52.22s671.8
10Lionel VujasinThe Coalition+01:05661.2
11Jo PirotteABUS – Synergy+01:0565
12Zach NehrNeXT Esports p/b Enshored+01:0564
13Joel LewisBL13 p/b Level Velo+01:1063
14Niki HugNeXT Esports p/b Enshored+01:1262
15Johannes Randrop KeidingRestart p/b Alex Coh+01:1261
16Adrien LegriffonFrenchyFuzion+01:1360
17Nicolò SeveraTeam Castelli p/b Elite+01:1359
18Hayden PuckerRestart p/b Alex Coh+01:1358
19Ben MeerWahoo Esports+01:1657
20Arne JacobsMovistar eTeam+01:1956
21Marcus DuvalNeXT Esports p/b Enshored+01:5455
22Berk KayinHexagone+02:1054
23Neal FryettSaris Esports+02:1053
24Junsei HondaRestart p/b Alex Coh+02:1052
25Geoffrey MillourHexagone+02:1051
26Mathieu DecockABUS – Synergy+02:1050
27Richie BarryNeXT Esports p/b Enshored+02:1049
28Joseph ChudykTurbo p/b Base Media+02:1048
29Riccardo PanizzaTeam Castelli p/b Elite+02:1147
30Michel Machado+02:1246
31Alessandro PoliFrenchyFuzion+02:1345
32Andrew BuffingtonTurbo p/b Base Media+02:2144
33Jerry ErikssonTeam SZ+02:4043
34Moritz RitterBeastmode p/b Rose+02:4042
35Pim van DiemenMovistar eTeam+02:4541
36Tord AlenljungMutant Racing Team+02:5240
37Kaan KayinHexagone+02:5539
38Håvard GjeldnesMovistar eTeam+02:5738
39Angus ButlerWahoo Esports+02:5937
40Adrian AlvaradoWahoo Esports+02:5936
41Mads Buster+02:5935
42Andy NicholsBL13 p/b Level Velo+02:5934
43Rogerio CostaWorld Elite Zwifters+03:0033
44Ruben DhondtHexagone+03:0032
45Adam StarzyńskiZSUN Racing+03:0131
46Thomas ThrallNeXT Esports p/b Enshored+03:3630
47Jack MorrisCRYO RDT+03:3729
48James BarnesNeXT Esports p/b Enshored+03:3728
49Rickard SjölanderTeam SZ+03:3727
50Morten ChristianseneSRT+03:3926
51J BruhnNeXT Esports p/b Enshored+03:4225
52Vidar MehlMovistar eTeam+03:4424
53Olivier SymoensABUS – Synergy+03:4423
54Sébastien HavotHexagone+03:4422
55Aden PatersonBL13 p/b Level Velo+03:4421
56Che HohwielerBeastmode p/b Rose+03:4420
57Jack PolleyCRYO RDT+03:4519
58Christopher ThiemBeastmode p/b Rose+03:4618
59Radek BuchowieckiBlack Horses+03:4917
60Daniel BenedettiTeam Castelli p/b Elite+03:5116
61Alexandre GagnonRestart p/b Alex Coh+03:5215
62Nile BatteyRestart p/b Alex Coh+03:5514
63Benjamin BrignallRhino Racing+04:4813
64David KowalskiThe Coalition+05:0412
65Jakob BjörklundTeam SZ+05:0511
66Kristoffer AndresenWahoo Esports+05:2210
67Luke EltonWahoo Esports+05:239
68Jean-Michel Lachance+05:328
69David DesmechtABUS – Synergy+06:047
70Brad GouverisCRYO RDT+06:406
71Michiel BalcaenThe Coalition+07:065
72Nicholas FourniereSRT+07:184
73Lauritz HarilaSISU+07:263
74Dean CunninghamRestart p/b Alex Coh+07:292
75Mason RoccaRestart p/b Alex Coh+07:421
76Darryl CarterBL13 p/b Level Velo+07:570
77Mathew BassettThe Coalition+08:150
78Kent NilssonMutant Racing Team+08:530
79Martin Qvist MathiasenSISU+09:220
80Holden ComeauSaris Esports+09:400
81Carlos FloresWorld Elite Zwifters+10:150
82David HendersonWorld Elite Zwifters+10:430
83Norman KorffWattFabrik+11:040
84Niklas Von HaarenBeastmode p/b Rose+11:350
85Sam CroftsDIRT+14:060
86JP LeclercRestart p/b Alex Coh+14:200
87Jason DrummondUS Military eSports+15:250

Yorkshire Double Lap

11.14.2024

29.6 km/548m

PlaceRiderTeamTime/GapRace PointsPEC Points
1Daniel TurekNeXT Esports p/b Enshored40:157560
2Mickael PlantureuxHexagone+05.02s7427
3Riccardo PanizzaTeam Castelli p/b Elite+05.86s7312
4Ollie JonesThe Coalition+07.04s724.8
5Lionel VujasinThe Coalition+07.31s714.2
6Joseph ChudykTurbo p/b Base Media+07.45s703.6
7Jasper ParidaensABUS – Synergy+07.46s693
8Sébastien HavotHexagone+07.545s682.4
9Neal FryettSaris Esports+07.553s671.8
10Martin MaertensCRYO RDT+07.62s661.2
11Vidar MehlMovistar eTeam+07.68s65
12Niki HugNeXT Esports p/b Enshored+07.86s64
13Kjell PowerMovistar eTeam+07.91s63
14Stefan KirchmairTeam SZ+07.91s62
15Thomas ThrallNeXT Esports p/b Enshored+08.08s61
16Adrien LegriffonFrenchyFuzion+08.39s60
17Jo PirotteABUS – Synergy+08.56s59
18Mads Buster+08.66s58
19Nicolas HamonHexagone+08.88s57
20Johan NorénTeam SZ+09.58s56
21Ruben DhondtHexagone+10.60s55
22Marcus DuvalNeXT Esports p/b Enshored+11.68s54
23James BarnesNeXT Esports p/b Enshored+11.69s53
24Berk KayinHexagone+11.91s52
25Mathieu DecockABUS – Synergy+13.66s51
26Richie BarryNeXT Esports p/b Enshored+14.79s50
27Nicolò SeveraTeam Castelli p/b Elite+15.65s49
28Håvard GjeldnesMovistar eTeam+16.76s48
29Angus ButlerWahoo Esports+17.15s47
30Andrew BuffingtonTurbo p/b Base Media+18.37s46
31Pim van DiemenMovistar eTeam+18.38s45
32Josh HarrisBL13 p/b Level Velo+18.96s44
33Ben MeerWahoo Esports+19.68s43
34Luke EltonWahoo Esports+19.93s42
35Krzysztof KrólHexagone+26.38s41
36Jonathan OrePrimór RWB eSports+28.60s40
37Junsei HondaRestart p/b Alex Coh+29.27s39
38Ed LaverackRestart p/b Alex Coh+32.88s38
39Arne JacobsMovistar eTeam+49.54s37
40Jakob BjörklundTeam SZ+01:2536
41Michał KamińskiThe Coalition+01:3435
42Olivier SymoensABUS – Synergy+03:2434
43Adrian AlvaradoWahoo Esports+04:0133
44Matthias DerooseABUS – Synergy+04:1032
45Jack PolleyCRYO RDT+04:1231
46David DesmechtABUS – Synergy+04:1230
47Brad GouverisCRYO RDT+04:4729
48Johannes Randrop KeidingRestart p/b Alex Coh+06:3128
T-49Holden ComeauSaris EsportsDNF0
T-49Brian Duffy Jr.NeXT Esports p/b EnshoredDNF0
T-49Geoffrey MillourHexagoneDNF0

Shisa Shakedown (Makuri Islands)*

04.10.2025

53.3 km/557m

PlaceRiderTeamTime/GapRace PointsPEC Points
1Ruben DhondtABUS – Synergy01:11:03.637560
2Mickael PlantureuxHexagone01:11:05.437427
3Johan NorénTeam SZ01:11:05.617312
4Jasper ParidaensABUS – Synergy01:11:06.55724.8
5Neal FryettH1 p/b Altius+01:11:06.61714.2
6Stefan Van AelstABUS – Synergy+01:11:07.06703.6
7Kjell PowerMovistar eTeam01:11:07.43693
8Niki HugNeXT Esports p/b Enshored01:11:07.58682.4
9Lionel VujasinThe Coalition01:11:07.64671.8
10Ollie JonesThe Coalition01:11:08.14661.2
11Adrian AlvaradoWahoo Esports01:11:08.6165
12Vidar MehlMovistar eTeam01:11:08.7164
13Jo PirotteABUS – Synergy01:11:09.1863
14Zach NehrZNehr Coaching01:11:09.4362
15Adrien LegriffonFrenchyFuzion01:11:09.4461
16Sébastien HavotHexagone01:11:09.9360
17Riccardo PanizzaTeam Italy esport p/b Elite01:11:05.30*59
18Junsei HondaRestart p/b Alex Coh01:11:10.0658
19Martin MaertensCRYO RDT01:11:10.9757
20Michał KamińskiThe Coalition01:11:11:.0156
21Richie BarryNeXT Esports p/b Enshored01:11:11.6555
22Håvard GjeldnesMovistar eTeam01:11:12.9354
23Ed LaverackRestart p/b Alex Coh01:11:15.4853
24Arne JacobsMovistar eTeam01:11:17.2452
25James BarnesNeXT Esports p/b Enshored01:11:30.3951
26Jonathan OrePrimór RWB eSports01:12:47.0750
27Geoffrey MillourHexagone01:14:17.7349
28Jakob BjörklundTeam SZ01:14:59.6848
T-29Olivier SymoensTC0
T-29Christopher ThiemTC0
T-29Luke EltonTC0

* Time gaps were not published for this race. In addition, due to the long layoff between Stages 3 and 4, some riders switched teams in the interim. Riccardo Panizza appears to have received a penalty knocking him down 15 places from 2nd to 17th.

Power to the Tower (Watopia)

04.24.2025

45.3 km/1,496m

PlaceRiderTeamTime/GapRace PointsPEC Points
1Lennert TeugelsABUS – Synergy01:15:017560
2Stefan Van AelstABUS – Synergy+08.08s7427
3Lionel VujasinThe Coalition+16.15s7312
4Neal FryettH1 p/b Altius+18.57s724.8
5Kjell PowerMovistar eTeam+22.21s714.2
6Niki HugNeXT Esports p/b Enshored+23.91s703.6
7Johan NorénTeam SZ+39.41s693
8Michał KamińskiThe Coalition+44.92s682.4
9Jasper ParidaensABUS – Synergy+45.31s671.8
10Ollie JonesThe Coalition+45.59s661.2
11Riccardo PanizzaTeam Italy esport p/b Elite+55.26s65
12Mickael PlantureuxHexagone+02:0264
13Ruben DhondtABUS – Synergy+02:3363
14Daniel TurekNeXT Esports p/b Enshored+02:4062
15Jonathan OrePrimór RWB eSports+02:5961
16Martin MaertensCRYO RDT+03:0260
17Stefan KirchmairTeam SZ+03:2659
18Håvard GjeldnesMovistar eTeam+03:3558
19Arne JacobsMovistar eTeam+03:5857
20Jo PirotteABUS – Synergy+04:5556
21Kaan KayinHexagone+05:2455
22Zach NehrZNehr Coaching+05:4954
23Junsei HondaRestart p/b Alex Coh+05:5353
24Berk KayinHexagone+06:0152
25Ben MeerWahoo Esports+06:0651
26Adrien LegriffonFrenchyFuzion+06:2950
27Vidar MehlMovistar eTeam+06:3349
28Tatu KoistinenCRYO RDT+06:3948
29Stuart MillarPrimór RWB eSports+06:5047
30Richie BarryNeXT Esports p/b Enshored+07:1346
31James BarnesNeXT Esports p/b Enshored+07:5245
32Nile BatteyRestart p/b Alex Coh+07:5544
33Alessandro PoliFrenchyFuzion+08:1143
34Jakob BjörklundTeam SZ+08:4542
35Yves NiederhäuserWahoo Esports+09:4641
36Rogerio CostaWorld Elite Zwifters+10:4040
37Marc SantoBeastmode p/b Rose+10:5739
38Jonas BjärehedTeam SZ+11:0838
39Jack MorrisCRYO RDT+11:1137
40Scott CatanzaroNeXT Esports p/b Enshored+12:2836
41Daniel Pettinger+12:5835
42Sébastien HavotHexagone+13:1834
43David KowalskiThe Coalition+14:0733
44Norman KorffWattFabrik+15:5632
45Nick HirdCRYO RDT+16:2031
46Rick van UrkWahoo Esports+17:0930
47Ed LaverackRestart p/b Alex Coh+19:1029
48Patrik KarlströmSNOW+19:3528
49Mike EllingtoneSRT+19:5127
50Martin Qvist MathiasenSISU+06:31*26
51Christian SpeidelRestart p/b Alex CohTC

* Mathiasen appears to have received some form of a penalty.