Zwift Games Leaderboards Deep Dive: Tips, GC Tricks, and the End of ZwiftPower?

The Zwift Games kicked off this week, and with it a new feature for 2025: web-based GC leaderboards!

See the Zwift Games leaderboards at zwift.com/zwift-games/races >

Let’s dive into how these leaderboards work, along with some tips for moving up the rankings and (of course) ideas for how future leaderboards could be improved.

Leaderboard Basics

It may be helpful to start by understanding that the Zwift Games leaderboards are simply showing your best finishing time for each of the 5 Zwift Games stages, and ranking it against other riders’ times.

The leaderboards do not take into account which category or timeslot you raced, whether you’ve got a heartrate monitor, whether you’re on ZwiftPower, how old you are, what team you’re on, whether you cheated and lowered your weight just before the event, how accurate your dual power recordings may be, etc.

Your Zwift Games dashboard shows which stages you’ve completed, and your global ranking (based on your best finishing time) in each stage:

Click one of the 5 “Stages” cards on the homepage and you’ll be taken to the leaderboard for that stage. Click one of the “Classification” tabs on top and you’ll be taken to those respective leaderboards:

  • Sprint combines stage 1 and 2
  • Climb combines stage 3 and 4
  • Epic is for stage 5
  • Overall combines all 5 stages

Whether you’re viewing a Classification or a Stage leaderboard, your filter options are the same. You can filter by any combination of Gender (view all or female only), Country, and Racing Score (in bands of 100 points):

Want more detail? Clicking a rider’s name or profile pic takes you to their main profile page, while clicking the stage time takes you to the results page for the particular event they raced.

Some Notes About Racing Scores Shown

There’s been a bit of confusion about the racing scores shown for each rider in these leaderboards. First, to be clear, the racing score shown is the rider’s score, apart from any seed score changes due to new power PRs, at the completion of the most recent race shown in the leaderboard. That means:

  • The score shown is not necessarily the rider’s current racing score. If a rider finished another scored race after the one shown, their score will probably be different than what’s shown.
  • If a rider raced the same stage multiple times, the leaderboard uses the rider’s fastest finishing time. The score resulting from that particular effort is what you’ll see on the leaderboard.
  • If you’re looking at a Classification leaderboard that uses two different stages, such as the Sprint Classification, the score shown will be the rider’s result from his fastest completion of the most recent stage. (So it only shows stage 1 in the Sprint Classification as of today, March 5, since nobody has raced stage 2 yet. But once riders have finished stage 2, the racing score shown will be from their best result on stage 2.)

One big gotcha here is that the score shown in the leaderboards does not show score increases due to new power PRs, since those are computed when your activity is saved, while the race result score is saved for the leaderboards as soon as you finish the race. So you may see riders with a result of (here’s a real example) 193, but an actual score after the event of 364 due to a big new power PR that bumped up their seed score. The race result is shown in the leaderboard, but if you click the time and see the racing score on the event results page, it will include any seed score increases.

The Racing Score filter in the leaderboards filters the results based on the rider’s racing score result for the races in question. It doesn’t look at which category (score band) the rider raced for the event. So if you filter based on a racing score of, say, 500-600, you may see riders who raced in any number of pen groupings. There are 16 different ways riders are grouped together for Zwift Games events, and riders are free to race any group at or above their current racing score:

  • Range 1: 0-159 | 160-269 | 270-389 | 390-509 | 510-649
  • Range 2: 0-209 | 210-329 | 330-449 | 450-569 | 570-699
  • Advanced Races: targeting 650+, but anyone can join
  • Women-Only Ranges: 0-199 | 200-299 | 300-399 | 400-499 | 500+

GC-Topping Tips

We’re only a couple of days into the Zwift Games, but riders are already starting to figure out what it will take to be a leader in the GC. It’s all about joining a fast group.

A simple illustration: if I filter Stage 1 results by Racing Score to show riders between 500-600 (my range), the top 10 all raced in an Advanced event which supposedly is for riders at 650+. (I didn’t click past the top 10, but my guess is most or all of the top-ranked riders did the same).

Topping a time-based GC that takes into account hourly events requires a primary focus on finding and hanging with the front of the fastest group. Whether you finish on the podium or not doesn’t really matter, unless you’re one of the very highest-ranked riders. What you need is a fast pack, so your overall course time is low.

My first stage 1 race (watch it here) was with the 450-570 group, and I turned in a time of 22:17 with a 3rd place finish. It basically felt like a tempo ride, with a hard effort in the final 2km. If I want a faster time, I need to join a faster group (say, 510-650, or a 650+ race) and suffer hard to hopefully hang with the front all the way to the finish. That’s how the current leaders in the 500-600 band with sub-20 minute times did it.

The fastest groups will be found in the Advanced races, and (assuming typical levels of rider cooperation) the larger those Advanced groups are, the faster they’ll be! Glancing at ZwiftPower results (which show rider counts, making research easy) the largest advanced groups are at these times:

  • 10:15am UTC/5:15am ET/2:15am PT
  • 5:15pm UTC/12:15pm ET/9:15am PT
  • 6:15pm UTC/1:15pm ET/10:15am PT
  • 7:15pm UTC/2:15pm ET/11:15am PT

Tuesday will probably see the highest race turnouts, but that remains to be seen, and the stages only last three days apiece.

Leaderboard Improvement Ideas

I love what Zwift is doing with these new leaderboards, but of course, it’s really just a first draft. How could they be improved? Here are a few simple upgrades.

My biggest wish would be for the leaderboards to indicate my rank when filters are applied. Currently, if I apply a filter (say, 500-600 Racing Score) to a leaderboard, I have no idea where I’m at, unless I scroll through the entire list, page after page, until I find my name. The filtered results should show my name at the top or bottom of every page, along with my filtered rank, sort of like Strava does with segment leaderboards.

It would also be helpful to have my leaderboard filters saved, so as I bounce between leaderboards, the same filters are always applied.

With multiple stages used for some of the classifications, a bit of explanatory text at the top of the Sprint and Climb classification leaderboards would be in order. Something like “The Sprint Classification is based on combined rider finishing times for Stage 1 (Makuri Madness) and Stage 2 (Scotland Smash).”

Lastly, I’d like to be able to save/send a URL of a particular filtered leaderboard. This would require passing the filters in the URL.

The End of ZwiftPower?

The Zwift racing community has been talking for years about how Zwift will probably move away from ZwiftPower as the source of final race results. But truth be told, we haven’t seen much movement, apart from Zwift beginning to show race results on event detail pages at zwift.com.

With that backdrop, it would seem that providing these Zwift Games leaderboards is a big step, removing ZwiftPower from the equation entirely, at least when it comes to Zwift Games results.

That said, Zwift has a long way to go before certain racers and race organizers can move away from ZwiftPower, so it’s unclear how or when that would ever happen. We need team functionality, the ability for race organizers to customize their events (including DQ criteria), series/league functionality for grouping races, global rider rankings, and much more.

So I don’t think ZwiftPower is going away anytime soon. For Zwift Games 2025, though, the final results live at Zwift.com… and that’s big news.

Questions or Comments?

What do you think of the new Zwift Games leaderboards? Are they a step forward for Zwift racing? A step back? Or something else? Share below!

Eric Schlange
Eric Schlangehttps://zwiftinsider.com
Eric runs Zwift Insider in the spare time he finds between riding his bike and managing various business interests. He lives in Northern California with his beautiful wife Monica. Follow on Strava

41 COMMENTS

Subscribe
Notify of
guest

41 Comments
Oldest
Newest Most Voted
Bryan
Bryan
1 year ago

This is good, but here are few improvements that I mentioned elsewhere:

Age filtering (I really don’t care how badly I am doing against 40 year olds)
True gender filtering (All, Male, Female)
Weight classes, this way we can marvel at how well the 50kg racers do 😆

Last edited 1 year ago by Bryan
Mike
Mike
1 year ago
Reply to  Bryan

I came to the comments to say the same thing. I would really love to see how I rank against other racers my age. So many of the riders I’m competing against are young enough to be my kids. 😃

But having said that, I’m really enjoying this series and I think the groupings are pretty fair & competitive.

JBONT
JBONT
1 year ago

it should be a menu item in the companion app to get into the leaderboard.
Actually not in anyway a replacement for zwiftpower.

Michael Nelson [Smarterknowledge]
Reply to  JBONT

Umm … it is in the Companion App.

Mel eSRT
Mel eSRT
1 year ago
Reply to  JBONT

Yeah nowhere near ZP, but click the ZG banner in Companion and you’re right there 👍

Robert van Gent
Robert van Gent
1 year ago

I would like a feature to show the combination of filters that I can apply to make it so I’m #1 in that category :-).

Michael Nelson [Smarterknowledge]

@Eric Schlange I agree, I can’t believe the ranking doesn’t update with the filters. You also can’t search by name. Seems like these should be two basic features.

And don’t get me started on the general classification times! A fast group is a big group. People at a similar level to me are getting 1 minute faster just by being in a bigger group. It significantly impacts the results for Australia, with most Australian riders in smaller groups due to time zone. Australians are second-class Zwift citizens.

Bryan
Bryan
1 year ago

Imagine this poor bloke, not sure what timezone he raced in, but it had to be lonely

Lonely-at-the-top
Michael Nelson [Smarterknowledge]
Reply to  Bryan

😂

Hans Hyde
Hans Hyde
1 year ago

I ran Stage 1 three times, Stage 2 three & a half times and Stage 3 two times… all solo bc I was seeded accidentally with a Race Score of 952 and forced into Advanced groups. Lost so much time in GC from having to TT everything.

Stage 3 I finished within 5 seconds of myself 3 times, and only after getting in a group of ~500-600 RS, did i shave off about 80 seconds from/with group efforts.

Was feeling very second class!!!

Tom
Tom
1 year ago

You say the power based ZRS increase isn’t calculated until the activity is saved.
I’ve seen plenty of examples of riders having their new score showing on their companion profile during a race, and comments in the chat asking how someone with a score over 800 can be in a sub 650/690/700 race.

This whole system should be much better than what we’ve had but it’s just not ready.

Hans Hyde
Hans Hyde
1 year ago
Reply to  Tom

Sure about that? I was seeded accidentally 952… was only dropping 2-4 points per race, a bit desperate to get below 650 to join anything not Advanced and it was going to take me 70 some races to get there. So a score over 800 entering a race below 700 from 1 race I don’t think is happening. I had to have Zwift reset my score to zero. RS can go up fast, but downward is at a crawl.

Tom
Tom
1 year ago
Reply to  Hans Hyde

Yes, 100% sure.
Racer within the limits before the race starts so able to enter – score showing on zwiftpower.
Goes solo from the start and staying away. Check their profile on companion and their score is within the limit. Midway through the race people are commenting about how someone with a score above the limit was able to enter the race. Check their profile on companion again and it’s well above the limit as they’ve set a new seed score from their 5 minute power.

Hans Hyde
Hans Hyde
1 year ago
Reply to  Tom

Interesting. But how how could that be done & to what benefit (even to that person) as it took me the better part of 5 days to get zwift to reset my race score.🤷‍♂️

Paul
Paul
1 year ago

Great improvements. I’ve been waiting for this for years. Seems like a moot point unfortunately when people can lie about their weight. A race with climbing on Zwift isn’t really a race.

Last edited 1 year ago by Paul
Doug
1 year ago

The thing I loved most about ZG last year was competing in the GC against other members of my club (FYI Herd—Mooo!). It sure would be nice if Zwift would just enable a ZG league on zwiftpower so I could do that again.

jonno143
jonno143
1 year ago

I’d like the filtering to be available based on the different pen ranges available, rather than hundred increments. I did the 0-160 today and to my absolute shock got the win (first ever real win in a race with more than a handful of people – very happy!) – and would quite like to see where I stand in the 0-160 range, as I know from the tiny races (where I got murdered by 200+s lighting up the front the other week), that I wouldn’t have held the wheels if driven by a 160+ rider, so comparing where I am in the 100-200 range is sort of pointless. I know there will be a bunch of 160s doing the alternative range that might have managed to hang on to a 200 front group and get a faster time, but thats fine, it’d still be a more interesting comparison for me based on my current score.

Edit – also, hope ZP doesn’t die, even if it moves away from being the “official results”, it’s still got all the historical data to go back to. For example – I noticed today that I set a new 5min power best at the finish, 5W more than what was my hardest ever ride from TdZ 2022, and a number I hadn’t really got near for a couple of years.

Last edited 1 year ago by jonno143
Steve C
Steve C
1 year ago

It shows me in the GC as Wales but I don’t appear in the UK list. Wales, Scotland, N. Ireland (and England) are all missing. The Isle of Man is there though so Cav is ok! 😂

Mel eSRT
Mel eSRT
1 year ago
Reply to  Steve C

Yeah, same – I’m Scotland. Complete genius to use a different country list to the one used for profile creation 🤦‍♀️

Martin
Martin
1 year ago
Reply to  Mel eSRT

same here 🏴󠁧󠁢󠁷󠁬󠁳󠁿
Also a pain having to scroll through numerous pages to find myself. Position percentage would also be a good addition.

Brenda Jones
Brenda Jones
1 year ago

I’m on the fence with this scoring system. I’d just like to log on and see where I rank amongst my ZRS group peers, although a filter with gender and age would be good too. I was also confused with the sprint classification, would it not be better to rank special jerseys on prime points rather than overall time? Like in IRL cycling?you do the sprints, you get the points. Not ranked on the time it takes you to complete the stage- that’s GC! Why else have primes data for fts or fal ic not utilised this way? But this is my first Zwift games and in some perverse way enjoying the torture.

Bryan
Bryan
1 year ago
Reply to  Brenda Jones

For someone like me, I do want to see that type of data, mainly to see how well my overall standing improve once we hit the two climbing stages as well as the epic stage. It’s more of a way for a rider to learn what they are better at, short punchy group stages, short punchy climbs or the long haul climb.

Last edited 1 year ago by Bryan
Peter
Peter
1 year ago

I would like an option to see the results from clubs where you are a member of.
And since its Zwift a list for the people you follow would be nice also.

Olly Gray
Olly Gray
1 year ago

A great article as usual! I really love ZP site, the ease of searching, speedily clicking around, the simplicity! (Although I understand the problems etc). I hope it loves long!

Matt Fowler
Matt Fowler
1 year ago

Eric, appreciate the information, but how does a Tim Kimble with a ZRS of 226 best everyone in the 200-300 by two minutes?

Bryan
Bryan
1 year ago
Reply to  Matt Fowler

He’s level 7 with 32 miles, my guess is he’s been a fast IRL rider and only started racing Zwift recently so he started with a low ZRS.

James Stevenson
James Stevenson
1 year ago
Reply to  Eric Schlange

Yeah but that’s the fundamental flaw with this
You can race with an entirely different bunch of riders sandbag the back of the pack get a good time and never ride a race in your ZRS category

I’ve seen many riders heading the monthly GC by racing exclusively in higher cats finishing at the back of the lead pack – protecting or lowering their score and dominating the classification

If only races within that cat counted they’d have to be winning races to lead and accrue score increases and promotion accordingly – as presumably ZRS is supposed to work?

Lloyd
Lloyd
1 year ago

Whilst it’s all a big improvement on last year, I think at the moment I agree with the post above. If you’re trying to win the 300-400 GC you should have to have raced events within that range. except that the race events don’t match those GC filters!
best way is that you have set time slots that you enter , for example the Tuesday evening 18:00 races are their own series. You then don’t have the pressure of having to monitor which race each week might have the fastest speed, you just pick your time zone race and try your best

Dave Casry
1 year ago

It will be a sad day when they do away with ZP. There are quite a few things ZP does that Zwift Companion doesn’t come close to replicating. Like searching for upcoming events.Try searching for time trials, but separating the individual TTs from the TTT.Try filtering races by distance. Try looking for a certain club’s rides upcoming for the week.
Another thing ZP does that Zwift doesn’t do anywhere else is the Analysis tab. Or the Courses tab to find your PRs for a certain course. Or how about being able to sort your past activities by time, power or w/kg. Or being able to easily go back a couple of years and see what your weight was on a certain date.
Zwift Power is my go-to place to find upcoming events and look at past results and it would be a serious mistake for Zwift to shutter it.

Hans Hyde
Hans Hyde
1 year ago

What am i missing about differences between Range 1 and Range 2? 0-650 vs 0-700, then the 5 sub ranges. Frankly, it just makes groups smaller… taking away important drafting & working together benefits.
I errantly was seeded with a 950 Race Score… took me until final day of Stage 3 to get it reset. It’s been brutal having to race Advanced, losing pack almost instantly, then rarely finding someone sub 650 that raced higher and fell off the pack to ride with… aka TT’d all stages.

Tom
Tom
1 year ago
Reply to  Hans Hyde

The Range 1 and 2 serves two purposes.
First, in the old CE system people could go just above a category limit and find themselves entirely uncompetitive in their new category. Having these alternating ranges means that by going over a boundary you can still find races where you have a mid-field score so potentially better able to compete.
Secondly, the way ZRS score movements were happening it seemed everyone would eventually settle at a score very close to a pen boundary. Good results would put you just above a boundary so you’d get harder races with worse results that would push you back down. Having races with different boundaries should stop that happening.

Jordan
Jordan
1 year ago

Can someone explain the 2 different ranges to me? Kinda defeats the point of brackets/categories entirely, no?

steve c
steve c
1 year ago
Reply to  Jordan

When ZwiftHQ events had a static Racing Score pen range for their events, it meant if you narrowly got a pen promotion, the top end of the higher pen would feel insane compared to what you were used to. Ranges 1 and 2 soften the pen promotion a little.

However, I’m not going sit here and write Racing Score is a great system, it’s positively awful from my perspective! If I had to pick the three biggest issues with it, I’d probably go…

It’s not a vELO ranking system, your score changes simply on where you finish, not on the relatively ability of those who finish in front or behind you.

85% seed score acting as the floor is allowing a significant number of racers to race in a pen lower than their 100% seed score as per this great tool https://peca.vigred.com/blaz/zrs2.php . As an example, someone with a 100% seed score of ~270 can drop their Racing Score below 230 through bad results and enter the weakest pen for Tiny Races, which is just plain wrong.

Score changes after races are currently giving bigger changes when you race against less people, down to at least two finishers and possibly even just one finishers according to some accounts! Larger fields should give bigger score changes and IMO no score changes should happen if less than five racers finish.

Steve
Steve
1 year ago

Do Sprints or KOM finishes affect your race score?

Matt Fowler
Matt Fowler
1 year ago

Eric, Just wonder is there has been any movement after the trial run using the web-based GC leaderboard?

LBufka
LBufka
1 year ago

Is there any chance they will add gender filtering to the GC leaderboard (or better yet — separate male/female leaderboards)?

Get Started on Zwift

Newest Featured Posts

Support This Site

Write a post, shop through us, donate or advertise. Learn more

NEWSLETTER SIGNUP

Zwift tips and news every 2 weeks! Click to subscribe.

More Posts