The second annual Zwift Games! This year, each stage winner took home $3,000 (with $2k and $1k to second a third, respectively). The GC winner received $5,000, and all of the top 30 riders received prize money.
Platform: Zwift
Dates: 03.08.2025 – 03.22.2025
GC Winner: Neal Fryett
Summary of Rules: Somewhat complicated. Zwift maintained the three championship (Sprint, Climb, and Epic) format from the year before, but within each championship things got more complex.
Both the Sprint and the Climb championships consisted of two races. Riders scored points at the finish line starting at 70 for the winner and descending by one point for each consecutive place (so 69 for second, 68 for third, etc.). There was also an intermediate sprint or K/QOM location in each race, where the top three riders received bonus points (10-5-3). The five riders with the most points in those two races then advanced to the Sprint or Climb “Showdown,” and the winner of each championship was the winner of the “Showdown” race. Critically though, for the GC standings, only the points in the first two races in the Sprint and Climb championships counted (so the Showdowns mattered only for determining the Sprint and Climb champions, but did not impact the Overall).
For the Epic championship, things were fortunately more simple. Straight scratch race with two intermediate K/QOM locations, using the same points structure as above. The GC champion was determined based on summing the total points riders scored across all five races (two Sprint, two Climb, and one Epic).
Results
* Only riders that participate in all five races are eligible for GC. Any ties on total points are broken by looking to the higher placed finisher in the Epic Championship.
Place | Rider | Team | Sprint Championship Points | Climb Championship Points | Epic Championship Points | Total Race Points | PEC Points |
---|---|---|---|---|---|---|---|
1 | Neal Fryett | H1 p/b Altius | 125 | 134 | 67 | 326 | 200 |
2 | Ruben Dhondt | ABUS – Synergy | 121 | 135 | 68 | 324 | 90 |
3 | Lionel Vujasin | The Coalition | 121 | 134 | 67 | 322 | 40 |
4 | Jason Osborne | – | 117 | 132 | 70 | 319 | 16 |
5 | Josh Harris | AERO | 126 | 131 | 60 | 317 | 14 |
6 | Jasper Paridaens | ABUS – Synergy | 134 | 128 | 55 | 317 | 12 |
7 | Lennert Teugels | ABUS – Synergy | 110 | 136 | 66 | 312 | 10 |
8 | Michał Kamiński | The Coalition | 114 | 127 | 69 | 310 | 8 |
9 | Niki Hug | NeXT Esports p/b Enshored | 106 | 123 | 62 | 291 | 6 |
10 | Freddy Ovett | – | 71 | 140 | 65 | 276 | 4 |
11 | Thomas Gobert | Hexagone | 114 | 118 | 44 | 276 | – |
12 | Kjell Power | Movistar eTeam | 102 | 125 | 48 | 275 | – |
13 | Hayden Pucker | Turbo p/b Base Media | 122 | 97 | 52 | 271 | – |
14 | Johan Norén | Team SZ | 93 | 111 | 66 | 270 | – |
15 | Adrien Legriffon | FrenchyFuzion | 98 | 115 | 54 | 267 | – |
16 | Mickael Plantureux | Hexagone | 92 | 109 | 63 | 264 | – |
17 | Martin Maertens | CRYO RDT | 97 | 107 | 59 | 263 | – |
18 | Håvard Gjeldnes | Movistar eTeam | 112 | 97 | 53 | 262 | – |
19 | Vidar Mehl | Movistar eTeam | 112 | 101 | 43 | 256 | – |
20 | Johannes Randrop Keiding | Restart p/b Alex Coh | 118 | 108 | 30 | 256 | – |
21 | Thomas Perren | NeXT Esports p/b Enshored | 84 | 112 | 56 | 252 | – |
22 | Riccardo Panizza | Team Italy esport p/b Elite | 74 | 105 | 64 | 243 | – |
23 | Zach Nehr | – | 120 | 72 | 51 | 243 | – |
24 | Thomas Thrall | NeXT Esports p/b Enshored | 97 | 98 | 38 | 233 | – |
25 | Junsei Honda | Restart p/b Alex Coh | 89 | 89 | 49 | 227 | – |
26 | Daniel Turek | NeXT Esports p/b Enshored | 80 | 96 | 47 | 223 | – |
27 | Joseph Chudyk | Turbo p/b Base Media | 84 | 74 | 63 | 221 | – |
28 | Thomas Sørensen | SISU | 80 | 89 | 50 | 219 | – |
29 | Arne Jacobs | Movistar eTeam | 76 | 97 | 46 | 219 | – |
30 | Berk Kayin | Hexagone | 87 | 82 | 45 | 214 | – |
31 | James Barnes | NeXT Esports p/b Enshored | 98 | 57 | 31 | 186 | – |
32 | Marcus Duval | NeXT Esports p/b Enshored | 76 | 64 | 42 | 182 | – |
33 | Jakob Björklund | Team SZ | 80 | 60 | 34 | 174 | – |
34 | Ed Laverack | Restart p/b Alex Coh | 60 | 81 | 33 | 174 | – |
35 | Ben Meer | Wahoo Esports | 47 | 72 | 40 | 159 | – |
36 | Andrew Buffington | Turbo p/b Base Media | 53 | 72 | 32 | 157 | – |
37 | Alessandro Poli | FrenchyFuzion | 50 | 62 | 37 | 149 | – |
38 | Angus Butler | Wahoo Esports | 60 | 62 | 27 | 149 | – |
39 | Mads Buster | Turbo p/b Base Media | 40 | 49 | 26 | 115 |
Makuri Islands and Scotland (3 Races)*
03.08.2025
Race 1: Makuri Madness (16.1 km/88m)
Race 2: Scotland Smash (18.1 km/167m)
Sprint Showdown: Glasgow Crit Circuit (3.3 km/34m)
Place | Rider | Team | Race 1 Finish Line Race Points | Race 1 Intermediate Sprint Points | Race 2 Finish Line Race Points | Race 2 Intermediate Sprint Points | Sprint Showdown Result | Sprint Showdown Time/Gap | Total Race Points | PEC Points |
---|---|---|---|---|---|---|---|---|---|---|
1 | Neal Fryett | H1 p/b Altius | 68 | 3 | 54 | – | 1 | 04:24.68 | 125 | 100 |
2 | Jasper Paridaens | ABUS – Synergy | 56 | – | 68 | 10 | 2 | +00.15s | 134 | 45 |
3 | Josh Harris | AERO | 60 | – | 66 | – | 3 | +00.44s | 126 | 20 |
4 | Ollie Jones | The Coalition | 65 | – | 63 | – | 4 | +00.72s | 128 | 8 |
5 | Brian Duffy Jr. | NeXT Esports p/b Enshored | 66 | – | 64 | – | 5 | +01.62s | 130 | 7 |
6 | Hayden Pucker | Turbo p/b Base Media | 70 | – | 52 | – | – | – | 122 | 6 |
7 | Lionel Vujasin | The Coalition | 62 | – | 59 | – | – | – | 121 | 5 |
8 | Ruben Dhondt | ABUS – Synergy | 63 | – | 58 | – | – | – | 121 | 4 |
9 | Zach Nehr | – | 69 | – | 51 | – | – | – | 120 | 3 |
10 | Johannes Randrop Keiding | Restart p/b Alex Coh | 51 | – | 67 | – | – | – | 118 | 2 |
11 | Jason Osborne | – | 57 | – | 60 | – | – | – | 117 | – |
12 | Michał Kamiński | The Coalition | 52 | – | 57 | 5 | – | – | 114 | – |
13 | Thomas Gobert | Hexagone | 59 | – | 55 | – | – | – | 114 | – |
14 | Holden Comeau | Saris Esports | 67 | – | 46 | – | – | – | 113 | – |
15 | Vidar Mehl | Movistar eTeam | 62 | – | 50 | – | – | – | 112 | – |
16 | Håvard Gjeldnes | Movistar eTeam | 58 | 5 | 49 | – | – | – | 112 | – |
17 | Lennert Teugels | ABUS – Synergy | 48 | – | 62 | – | – | – | 110 | – |
18 | Niki Hug | NeXT Esports p/b Enshored | 45 | – | 61 | – | – | – | 106 | – |
19 | Kjell Power | Movistar eTeam | 33 | – | 69 | – | – | – | 102 | – |
20 | Adrien Legriffon | FrenchyFuzion | 54 | – | 44 | – | – | – | 98 | – |
21 | James Barnes | NeXT Esports p/b Enshored | 64 | – | 34 | – | – | – | 98 | – |
22 | Thomas Thrall | NeXT Esports p/b Enshored | 24 | – | 70 | 3 | – | – | 97 | – |
23 | Martin Maertens | CRYO RDT | 41 | – | 56 | – | – | – | 97 | – |
24 | Johan Norén | Team SZ | 40 | – | 53 | – | – | – | 93 | – |
25 | Sébastien Havot | Hexagone | 46 | – | 47 | – | – | – | 93 | – |
26 | Mickael Plantureux | Hexagone | 47 | – | 45 | – | – | – | 92 | – |
27 | Junsei Honda | Restart p/b Alex Coh | 50 | – | 39 | – | – | – | 89 | – |
28 | Berk Kayin | Hexagone | 49 | – | 38 | – | – | – | 87 | – |
29 | Stefan Kirchmair | Team SZ | 42 | – | 48 | – | – | – | 85* | – |
30 | Thomas Perren | NeXT Esports p/b Enshored | 19* | – | 65 | – | – | – | 84 | – |
31 | Joseph Chudyk | Turbo p/b Base Media | 55 | – | 29 | – | – | – | 84 | – |
32 | Daniel Turek | NeXT Esports p/b Enshored | 38 | – | 42 | – | – | – | 80 | – |
33 | Thomas Sørensen | SISU | 44 | – | 36 | – | – | – | 80 | – |
34 | Jakob Björklund | Team SZ | 53 | – | 27 | – | – | – | 80 | – |
35 | Marcus Duval | NeXT Esports p/b Enshored | 35 | – | 41 | – | – | – | 76 | – |
36 | Arne Jacobs | Movistar eTeam | 36 | – | 40 | – | – | – | 76 | – |
37 | Riccardo Panizza | Team Italy esport p/b Elite | 31 | – | 43 | – | – | – | 74 | – |
38 | Joel Lewis | BL13 p/b Level Velo | 26 | 10 | 35 | – | – | – | 71 | – |
39 | Freddy Ovett | – | 43 | – | 28 | – | – | – | 71 | – |
40 | Olivier Symoens | ABUS – Synergy | 37 | – | 32 | – | – | – | 69 | – |
41 | Jo Pirotte | ABUS – Synergy | 30 | – | 37 | – | – | – | 67 | – |
42 | David Goodall | Restart p/b Alex Coh | 32 | – | 31 | – | – | – | 63 | – |
43 | Timothy Rugg | – | 39 | – | 22 | – | – | – | 61 | – |
44 | Ed Laverack | Restart p/b Alex Coh | 27 | – | 33 | – | – | – | 60 | – |
45 | Angus Butler | Wahoo Esports | 34 | – | 26 | – | – | – | 60 | – |
46 | Andrew Buffington | Turbo p/b Base Media | 23 | – | 30 | – | – | – | 53 | – |
47 | Nicolò Severa | Team Italy esport p/b Elite | 29 | – | 24 | – | – | – | 53 | – |
48 | Alessandro Poli | FrenchyFuzion | 25 | – | 25 | – | – | – | 50 | – |
49 | Ben Meer | Wahoo Esports | 28 | – | 19 | – | – | – | 47 | – |
50 | Richie Barry | NeXT Esports p/b Enshored | 22 | – | 23 | – | – | – | 45 | – |
51 | Jeff Linder | – | 21 | – | 21 | – | – | – | 42 | – |
52 | Mads Buster | Turbo p/b Base Media | 20 | – | 20 | – | – | – | 40 | – |
* In Race 1, Thomas Perren accidentally entered his weight 200 grams less than it was. He self-reported the mistake to the race commissaire, and was relegated/lost his bonus sprint points. Stefan Kirchmair also received a five point deduction for a procedural infraction.
In addition, the tiebreaker appears to be the higher point total in Race 2.
Watopia and London
03.15.2025
Race 3: Downtown Eruption (19.9 km/275m)
Race 4: London Uprising (20.9 km/357m)
Climb Showdown: ZG25 Climb Champs (5.0 km/156m)
Place | Rider | Team | Race 3 Finish Line Race Points | Race 3 Intermediate KOM Points | Race 4 Finish Line Race Points | Race 4 Intermediate Sprint Points | Climb Showdown Result | Climb Showdown Time/Gap | Total Race Points | PEC Points |
---|---|---|---|---|---|---|---|---|---|---|
1 | Neal Fryett | H1 p/b Altius | 68 | – | 56 | 10 | 1 | 09:36 | 134 | 100 |
2 | Freddy Ovett | – | 65 | 5 | 70 | – | 2 | +00.12s | 140 | 45 |
3 | Lennert Teugels | ABUS – Synergy | 67 | – | 69 | – | 3 | +00.16s | 136 | 20 |
4 | Ruben Dhondt | ABUS – Synergy | 70 | – | 65 | – | 4 | +00.21s | 135 | 8 |
5 | Lionel Vujasin | The Coalition | 66 | – | 68 | – | 5 | +00.88s | 134 | 7 |
6 | Jason Osborne | – | 63 | – | 64 | 5 | – | – | 132 | 6 |
7 | Josh Harris | AERO | 62 | 3 | 66 | – | – | – | 131 | 5 |
8 | Jasper Paridaens | ABUS – Synergy | 61 | – | 67 | – | – | – | 128 | 4 |
9 | Michał Kamiński | The Coalition | 69 | – | 55 | 3 | – | – | 127 | 3 |
10 | Kjell Power | Movistar eTeam | 64 | – | 61 | – | – | – | 125 | 2 |
11 | Niki Hug | NeXT Esports p/b Enshored | 60 | – | 63 | – | – | – | 123 | – |
12 | Thomas Gobert | Hexagone | 59 | – | 59 | – | – | – | 118 | – |
13 | Adrien Legriffon | FrenchyFuzion | 57 | – | 58 | – | – | – | 115 | – |
14 | Thomas Perren | NeXT Esports p/b Enshored | 40 | 10 | 62 | – | – | – | 112 | – |
15 | Johan Norén | Team SZ | 51 | – | 60 | – | – | – | 111 | – |
16 | Mickael Plantureux | Hexagone | 55 | – | 54 | – | – | – | 109 | – |
17 | Johannes Randrop Keiding | Restart p/b Alex Coh | 56 | – | 52 | – | – | – | 108 | – |
18 | Martin Maertens | CRYO RDT | 54 | – | 53 | – | – | – | 107 | – |
19 | Riccardo Panizza | Team Italy esport p/b Elite | 48 | – | 57 | – | – | – | 105 | – |
20 | Vidar Mehl | Movistar eTeam | 52 | – | 49 | – | – | – | 101 | – |
21 | Thomas Thrall | NeXT Esports p/b Enshored | 58 | – | 40 | – | – | – | 98 | – |
22 | Håvard Gjeldnes | Movistar eTeam | 53 | – | 44 | – | – | – | 97 | – |
23 | Jo Pirotte | ABUS – Synergy | 47 | – | 50 | – | – | – | 97 | – |
24 | Arne Jacobs | Movistar eTeam | 49 | – | 48 | – | – | – | 97 | – |
25 | Hayden Pucker | Turbo p/b Base Media | 50 | – | 47 | – | – | – | 97 | – |
26 | Daniel Turek | NeXT Esports p/b Enshored | 45 | – | 51 | – | – | – | 96 | – |
27 | Junsei Honda | Restart p/b Alex Coh | 43 | – | 46 | – | – | – | 89 | – |
28 | Thomas Sørensen | SISU | 46 | – | 43 | – | – | – | 89 | – |
29 | Berk Kayin | Hexagone | 41 | – | 41 | – | – | – | 82 | – |
30 | Brian Duffy Jr. | NeXT Esports p/b Enshored | 44 | – | 38 | – | – | – | 82 | – |
31 | Ed Laverack | Restart p/b Alex Coh | 39 | – | 42 | – | – | – | 81 | – |
32 | Stefan Kirchmair | Team SZ | 34 | – | 45 | – | – | – | 79 | – |
33 | Joseph Chudyk | Turbo p/b Base Media | 42 | – | 32 | – | – | – | 74 | – |
34 | Andrew Buffington | Turbo p/b Base Media | 35 | – | 37 | – | – | – | 72 | – |
35 | Ben Meer | Wahoo Esports | 36 | – | 36 | – | – | – | 72 | – |
36 | Rob Devlin | Wahoo Esports | 37 | – | 35 | – | – | – | 72 | – |
37 | Zach Nehr | – | 38 | – | 34 | – | – | – | 72 | – |
38 | Marcus Duval | NeXT Esports p/b Enshored | 33 | – | 31 | – | – | – | 64 | – |
39 | Joel Lewis | BL13 p/b Level Velo | 24 | – | 39 | – | – | – | 63 | – |
40 | Alessandro Poli | FrenchyFuzion | 29 | – | 33 | – | – | – | 62 | – |
41 | Angus Butler | Wahoo Esports | 32 | – | 30 | – | – | – | 62 | – |
42 | Jakob Björklund | Team SZ | 31 | – | 29 | – | – | – | 60 | – |
43 | James Barnes | NeXT Esports p/b Enshored | 30 | – | 27 | – | – | – | 57 | – |
44 | David Goodall | Restart p/b Alex Coh | 27 | – | 28 | – | – | – | 55 | – |
45 | Holden Comeau | Saris Esports | 28 | – | 25 | – | – | – | 53 | – |
46 | Jeff Linder | – | 26 | – | 26 | – | – | – | 52 | – |
47 | Mads Buster | Turbo p/b Base Media | 25 | – | 24 | – | – | – | 49 | – |
Watopia: ZG25 Queen
03.22.2025
44.8 km/894m
* Stage results in the Epic were based only on finish line results. Intermediate KOM points counted for GC, but had no impact on the stage.
Place | Rider | Team | Race 5 Finish Line Race Points | Race 5 Intermediate KOM Points | Total Race Points | PEC Points |
---|---|---|---|---|---|---|
1 | Jason Osborne | – | 70 | – | 70 | 100 |
2 | Michał Kamiński | The Coalition | 69 | – | 69 | 45 |
3 | Ruben Dhondt | ABUS – Synergy | 68 | – | 68 | 20 |
4 | Lionel Vujasin | The Coalition | 67 | – | 67 | 8 |
5 | Lennert Teugels | ABUS – Synergy | 66 | – | 66 | 7 |
6 | Freddy Ovett | – | 65 | – | 65 | 6 |
7 | Riccardo Panizza | Team Italy esport p/b Elite | 64 | – | 64 | 5 |
8 | Mickael Plantureux | Hexagone | 63 | – | 63 | 4 |
9 | Niki Hug | NeXT Esports p/b Enshored | 62 | – | 62 | 3 |
10 | Johan Norén | Team SZ | 61 | 5 | 66 | 2 |
11 | Josh Harris | AERO | 60 | – | 60 | – |
12 | Martin Maertens | CRYO RDT | 59 | – | 59 | – |
13 | Joseph Chudyk | Turbo p/b Base Media | 58 | 5 | 63 | – |
14 | Neal Fryett | H1 p/b Altius | 57 | 10 | 67 | – |
15 | Thomas Perren | NeXT Esports p/b Enshored | 56 | – | 56 | – |
16 | Jasper Paridaens | ABUS – Synergy | 55 | – | 55 | – |
17 | Adrien Legriffon | FrenchyFuzion | 54 | – | 54 | – |
18 | Håvard Gjeldnes | Movistar eTeam | 53 | – | 53 | – |
19 | Hayden Pucker | Turbo p/b Base Media | 52 | – | 52 | – |
20 | Zach Nehr | – | 51 | – | 51 | – |
21 | Thomas Sørensen | SISU | 50 | – | 50 | – |
22 | Junsei Honda | Restart p/b Alex Coh | 49 | – | 49 | – |
23 | Kjell Power | Movistar eTeam | 48 | – | 48 | – |
24 | Daniel Turek | NeXT Esports p/b Enshored | 47 | – | 47 | – |
25 | Arne Jacobs | Movistar eTeam | 46 | – | 46 | – |
26 | Berk Kayin | Hexagone | 45 | – | 45 | – |
27 | Rob Devlin | Wahoo Esports | 44 | – | 44 | – |
28 | Vidar Mehl | Movistar eTeam | 43 | – | 43 | – |
29 | Marcus Duval | NeXT Esports p/b Enshored | 42 | – | 42 | – |
30 | Thomas Gobert | Hexagone | 41 | 3 | 44 | – |
31 | Ben Meer | Wahoo Esports | 40 | – | 40 | – |
32 | Richie Barry | NeXT Esports p/b Enshored | 39 | – | 39 | – |
33 | Mathieu Decock | ABUS – Synergy | 38 | 3 | 41 | – |
34 | Alessandro Poli | FrenchyFuzion | 37 | – | 37 | – |
35 | Ollie Jones | The Coalition | 36 | – | 36 | – |
36 | Adrian Alvarado | Wahoo Esports | 35 | – | 35 | – |
37 | Jakob Björklund | Team SZ | 34 | – | 34 | – |
38 | Ed Laverack | Restart p/b Alex Coh | 33 | – | 33 | – |
39 | Andrew Buffington | Turbo p/b Base Media | 32 | – | 32 | – |
40 | James Barnes | NeXT Esports p/b Enshored | 31 | – | 31 | – |
41 | Johannes Randrop Keiding | Restart p/b Alex Coh | 30 | – | 30 | – |
42 | Sébastien Havot | Hexagone | 29 | – | 29 | – |
43 | Thomas Thrall | NeXT Esports p/b Enshored | 28 | 10 | 38 | – |
44 | Angus Butler | Wahoo Esports | 27 | – | 27 | – |
45 | Mads Buster | Turbo p/b Base Media | 26 | – | 26 | – |