Table of Contents
Zwift Racing Score (ZRS) went live as the de facto race categorization method on October 7, 2024. But that doesn’t mean Zwift has finished its work with ZRS! In fact, they’re working on lots of ZRS improvements in parallel, and it’s become rather difficult to keep track of what changes are being made, what’s in the works, and what Zwift is still considering for further changes down the road.
Related: All About Zwift Racing Score >
So I decided to create this page as an up-to-date tracker of Zwift Racing Score development. First we’ll list work Zwift is currently doing with ZRS, and below that you’ll see potential work Zwift is considering. Lastly, I’ll list the changes Zwift has completed.
Current ZRS Projects
Event Results Visual Changes
Zwift is actively working on a variety of tweaks to the event results pages to make them both more informative and easier to understand.
Score History View
Zwift keeps a record of each rider’s racing score changes, but that history isn’t visible anywhere… yet. Riders have been asking for a way to see this history since the early days of ZRS testing, and Zwift informed us in January 2025 that they are actively working to create such a chart.
Event Category Ranges
Released January 2025 for the Flat Is Fast ZRacing Series
Zwift is looking at “revising our default event category ranges to better align to the score distributions after the seed formula updates.” That is, once they modify the seed formula (above), they anticipate that the distribution of riders’ scores will change, and they may need to change category ranges to better balance group sizes and ability ranges.
“We’ll also be taking this as an opportunity to find ways to make the subgroup ranges smaller, and therefore more competitive,” Zwift says. “How can they do that,” you may ask, “When the system is currently limited to 5 categories for any given event?”
Zwift tells me they’re seriously considering breaking elite riders into their own events, which would free up a subgroup on the current events. Anyone would be allowed to enter the elite events, but it would be clear these events are where the strongest racers go.
So one particular race event may become two and look something like this (numbers entirely made up by me):
Snazzy Race Event
- 0-250
- 250-350
- 350-450
- 450-550
- 550-650
Snazzy Race Event (Elite Version)
All racing scores allowed
One positive of this approach is that we’ll effectively be adding another subgroup for events, making competition tighter in the lower categories. This would also let Zwift consolidate their elite race events, perhaps only holding one every two hours instead of hourly, to increase the number of participants. Lastly, this approach is doable right now, without making changes to Zwift’s categorization systems or pen artwork.
But longer term, Zwift really needs to modify their category system to allow for more groupings. Imagine the flexibility race organizers could have if there were up to 10 groups allowed, instead of 5. (Right now, the only way to get 10 groups is to hold two separate events – and that’s just confusing and kludgy.) If Zwift could expand their pen limit it would open up event possibilities, including dynamic pen assignment, which could really add some interesting layers to Zwift races.
Category Enforcement When Joining a Race
Released January 7, 2025
Previously, Zwift’s system only validated your signup to a race when you signed up. It didn’t double-check if you were still in the right category when you entered the start pens just before the event!
This sometimes led to racers being seeded incorrectly, especially if they signed up for races several days in advance.
Starting January 7, Zwift says, “you must still be eligible for the race category when joining the event. If you are not eligible, a message will appear indicating you need to sign up for a different category.” See forum post >
Potential ZRS Projects
The following changes are being discussed by Zwift staff, but are not currently being worked on:
- Improvements to the volatility of score movement at lower ranges (est Dec 2024). Scores in the lower ranges aren’t moving as quickly as Zwift would like to see, so they’re looking at ways to change that.
- Looking further back than 90 days for the seed score (est Jan 2025). This is an important change in regards to seeding riders accurately and thus reducing cases of underseeding, which negatively impacts race experience in the lower categories.
- Arrow indicators when min effort mechanism kicks in (est Feb 2025)
- A historical view of how your score has changed over time. Zwift said in this post “We are planning to introduce a view for viewing your score history. We’re already tracking full history in our backend, it’s just a matter of implementing a view of this.”
- Dynamic pens: dynamically grouping riders based on signups to automatically provide for the most competitive and race groups.
Completed ZRS Projects
The following changes have all been completed since ZRS originally launched under Zwift Labs in June 2024.
- Tiny Race Scoring Improvements (January 7, 2025): Because Tiny Races are short races in quick succession, there was an issue where scores weren’t updating fast enough race over race, causing inaccurate results until the score finalizer ran 12 hours later. Now you will see a more accurate score ahead of the final processing. See forum post >
- Score Finalization Fix (January 7, 2025): Zwift says, “An issue was fixed with scores calculated from races held between Dec 30 – Jan 6. We identified an issue where scores weren’t finalizing as expected during this period and have fixed the issue (and our error alerting). During this window, you may have seen scores that didn’t correctly consider past race results and therefore were off by a few points. All results from this window are now fixed.” See forum post >
- New Seed Formula (December 4, 2024): The previous seed formula was based on your 90-day power bests for 30 seconds and 10 minutes, but Zwift changed it to be based on riders’ 5-minute power, both in pure watts and w/kg. Seed v2 launched December 4, 2024 (see forum post), then v3 launched December 6 (see forum post).
- Race Requirement Lowered To 1 Activity (December 2, 2024): Zwift added an activity requirement in late September so riders had to have at least three 10-minute activities recorded in the last 90 days before racing a scored event. In December, Zwift reduced this requirement to just one 10-minute activity because they “received feedback that the barriers to race are too high.”
- Requiring a Minimum Effort (Anti-Tanking) (December 2, 2024): With a small minority of racers purposely “tanking” their scores by entering races and essentially soft-pedaling to get a bad result and lower their ZRS, Zwift implemented changes to detect and stop this sort of intentional score manipulation. The first release of Zwift’s anti-tanking measures went live in December, and you can spot it in the race results… if the result has no arrow that means anti-tanking kicked in and their result was not scored.
- Decay Turned Off (October 29, 2024): “The original intention with decay was to account for decays in fitness after going an extended period of time without riding. After evaluating the functionality and reviewing feedback, we have decided to disable decay for now since it doesn’t seem to be providing the intended value. We may turn this back on later after making some improvements to the mechanism.” People will see small increases in their scores once it is turned off.”
- Podium Bonuses: The top 3 finishers in each scored race are now receiving a podium bonus meant to help move racers up a category faster if they are regularly winning.
- Finalized Subgroup Score Ranges: Zwift has defined the score ranges they will use for Zwift-owned races and recommend for community organizers. (For more information, see this forum topic.)
- Faster Score Calculation: Scores are calculated and adjusted as each racer crosses the finish line, instead of being finalized after 12 hours to account for DNF’s. This will eliminate issues where individual scores would drop when checking the day after a race.
- 3×10-Minute Activity Requirement: Riders must now have at least three 10+ minute activities recorded in the last 90 days in order to race a scored event. This helps ensure an accurate seed score, to improve initial subgroup placement.
- ZwiftPower Score Range Filters: ZwiftPower.com will be updated so users can continue tracking General Classification (GC) standings after event series like the Zwift World Series move to score-based subgroups.
- Bug Fix for Stuck Low Scores: Zwift says they’ve “fixed an issue where scores that drop too low get stuck with low values even after winning several races.”
- New indicator icons in race results to show if you hit your floor value or had a major jump based on setting a new 30s to 600s best (Aug 22, 2024)
- Score volatility fix: “We will also be fixing an issue that prevented score from moving as quickly as they should when a new 90-day power best/floor is established”
- Fixing web results so up/down arrows display correctly
- Slowing the rate at which your ZRS decays (July 8, 2024)
- Showing your updated score when you return to the game homescreen after a race
- Changing ZRS-based bands in Zwift-owned events to use different score ranges: these score ranges have been modified several times as ZRS has developed over the past months.
Forum Posts from ZHQ
Zwift staff shares information about ZRS updates via the Zwift forum. Here’s a log of these update posts:
- June 27, 2024
- July 8, 2024
- August 22, 2024
- September 19, 2024
- September 25, 2024
- October 29, 2024
- November 18, 2024
- December 3, 2024
- December 6, 2024
- January 7, 2025
Questions or Comments?
Share below!