Racing Score Update - [Nov 12 2025]

We’re excited to release improvements to our decay system that was enabled in September as well as some updates on the 30 day max racing score categorization.

  • Decay will now stop after achieving a new seed score or completing any race (not just ranked races). With these changes, active Zwifters will no longer have decayed scores, preventing them from entering categories below their ability level. Some Zwifters may see higher scores today if they met either condition but haven’t recently participated in a ZRS event.

  • 30 Day Max Racing Score categorized races are now live! The Zwift Crit Racing Club series is currently using 30 day max ZRS for its categorization, which will help to reduce churn between categories especially for racers close to the category boundary.

As always, thank you all for your feedback as we continue working to make Zwift racing a fun and fair experience for everyone.

13 Likes

Good. thanks

Can this be seen anywhere other than your profile on zwift.com (I doubt anyone actually looks for it there). The companion app would be a great place for it.

A much needed step in the right direction. Well done.

In Chrome or Firefox on your favourite personal computer, you can see it in the ZRS plugin. On your phone, no idea.

Has the bug that new seed scores aren’t counted towards 30 day maximum been fixed?

There’s also been some strange behaviour where it seems like the new score set by a 5 minute PB seems to be completely ignored in the next race.

2 Likes

Yeah great plug-in, but still has some errors and probably very low use compared to the entire Zwift community

How did I get a new seed score?
I haven’t raced since Oct 19th.

Help me understand why you reset my ZRS back to when the decay started, when you are alluding to it stopping today.

The last time when they implemented the decay my score went up 50 points (not down at all), and I hadn’t set any new PBs within 90 days, so one theory is they might have changed how far back they go for the best 5 min seed score. Maybe that has been tweaked again too?

I went and set a new 5min PB today (not all-time PB, but PB since I messed up my knee a few years back), and my seed score correctly went up again, which is good. Now my 5min PB is relatively fresh either way.

I just checked my wifes account and she was at 80 for many months, then it decreased down to about 70. Now today its 100,.. how is this even possible when she doesn’t race and pretty much does group rides. She doesn’t set PB’s that would account for any increase as far as I am concerned.

@Jason_J_SPM this is why your score was set back to the previous one from a few months ago. You are still doing races, just not ZRS eligible ones.

So you’re telling me if my last race had been Oct 11 instead of 19th, my ZRS wouldn’t have changed?

I have not met either condition, set a new seed score, nor have I raced recently.

No. Read the post carefully. Decay was introduced on 9/25/25 if I recall correctly.

You had a race on 10/19, that’s within the 30 day period and stopped decay.

What’s happening with fixing tiny movements from large fields, and properly taking competitor strength into account? Decay isn’t necessary if ZRS movements are working properly.

1 Like

Strange how my ZRS went from 333 to 466 after a Cat C 100k group ride today. We just rode together most of the way. No fast 5 min sections or anything of note. My ave HR was 92 bpm and max HR was only 120. Z1 ride and I went up 133 points???

They’re reprocessing ZRS going all the way back with the new rules applied.

2 Likes

There are still things about ZRS that do not make a lot of sense. For it to be intuitive a few things have to happen.

Points movements should make sense based on the ZRS of the people you beat or lost to: If you beat expectations and thus beat people who have a higher ZRS than you, in general your ZRS should go up. I am aware that ZRS is not specifically elo, but it should be able to know the skill of those you beat, and those who beat you, and adjust your ZRS accordingly.

Field Size: Today your score can vary more widely if you race in smaller races, and beat fewer people - you can gain a lot of points winning in a small field even if the people you beat have a lower ZRS than you have. You can lose a lot of points even if the people you lost to had higher ZRS to begin with. This intuitively does not make sense.

Mass start races: ZRS should be able to work with mass start races. Today if you join a mass start race and are in the lower half of the field your score will go down even if you’ve had a great performance and beat many above your ZRS. Someone who had a very low ZRS in a mass start race is expected to be lower half in that race. Someone with a very high ZRS is expected to be upper half in one of these races.

Displaying ZRS changes: What you see in terms of movement (+10 etc.) after a race should be the movement due to position in that race, not the movement since last time you had a race, for some people that will be months. This will make the results more understandable to people.

5 Likes

Which errors have you found? I haven’t seen any yet.

There are obvious errors in the behaviour of ZRS, but that’s not for the plugin to resolve :slight_smile:

I also noticed a mismatch in the ranking points a while ago, but that was actually a bug in Zwiftpower and is now explained in the tooltip :slight_smile:

Adjusting the rules for decay is a bandaid start.

Now please make 5min seed score the ZRS floor, rather than 85% of it, which allows manipulation to drop into a weaker ability pen.

And make larger pen fields give greater ZRS changes, rather than the absurd reverse that has existed since ZRS began.

3 Likes

If we get Seed as Floor we are pretty much safe from sandbagging :folded_hands:

3 Likes