2025 Ratings

How it works >

Name
Rating
Races
Kieran Wynne-Cattanach (M)
Team Lifting Gear Products/Cycles In Motion
113.396
2
Alexander Raynard (M)
113.016
2
James Pearce (M)
Dave Scott Coaching
112.647
1
Aidan Wade (M)
The Duvel Puncheurs
111.047
4
David Price (M)
Chorlton Velo
110.452
3
Jon Bray (M)
Station South Cycling Club
109.858
6
Chris Donnelly (M)
High Peak Cycles RT
109.717
3
Harper Johnson (M)
360 Cycling
109.617
2
Steve Vernon (M)
109.389
1
Thijs Geurts (M)
Macclesfield Wheelers
108.938
7
Casper Raynard (M)
108.031
1
Xavier Teece-Round (M)
360 Cycling
107.324
1
Luke Taylor (M)
Dave Scott Coaching
107.099
1
Andy Lindley (M)
Stockport Clarion CC
106.823
1
Elliott Joseph (M)
Chorlton Velo
106.797
1
Jack Morris (M)
Cheshire Cycling Club
106.753
11
Daniel Herterick (M)
Chorlton Velo
106.608
11
Alan Malkie (M)
Chorlton Velo
106.451
1
Will Beauchamp (M)
Chorlton Velo
106.066
1
Tim Webster (M)
106.024
1
Jack Johnson (M)
Macclesfield Wheelers
105.999
5
Patrick Taylor (M)
105.983
2
Alastair Johnstone-Hack (M)
7 Hills Cycling Club
105.981
1
Oliver Handley (M)
Station South Cycling Club
105.850
2
Thomas Bowers (M)
Macclesfield Wheelers
105.679
8
Peter O'Hare (M)
Station South Cycling Club
105.409
7
Jacob Bradbury (M)
Manchester Wheelers
105.353
9
Joseph Walker (M)
Velo Bavarian Race Team
105.034
3
David Fellows (M)
Solihull CC
104.964
1
Eddie Forster (M)
Chorlton Velo
104.937
10
Alasdair Bayman (M)
Hub Velo CC
104.842
1
Nick Brownbill (M)
104.835
10
Bhima Bowden (M)
Macclesfield Wheelers
104.730
12
Edward Stubbs (M)
Cheshire Cycling Club
104.600
8
Matthew Barnes (M)
Total Tri Training
104.552
1
Luke Jones (M)
104.530
1
Ben Huddart (M)
Lancashire Road Club
104.431
2
Laurence Fryer-Taylor (M)
Macclesfield Wheelers
104.342
2
Joshua Bradbury (M)
Manchester Wheelers
104.340
9
Jenny Holl (F)
Loughborough Lightning
104.293
1
Ben Peirson-Smith (M)
Station South Cycling Club
104.282
8
Olivia French (F)
ASSOS Equipe UK
104.160
1
Nathanael Booker (M)
104.056
1
William Adams (M)
103.938
3
Red Johnson (M)
360cycling
103.924
1
Sam Clark (M)
Buxton CC/Sett Valley Cycles
103.587
1
Christopher Johnson (M)
Islington Cycling Club
103.537
2
Adam Bonnar (M)
Chorlton Velo
103.489
4
Charlie Geoghegan (M)
North Wirral Velo
103.413
7
Oscar Shaw (M)
Grit Cartel
103.360
3
Patrick Green (M)
360cycling
103.092
5
Fraser Cornall (M)
103.071
1
Morgan Newberry (F)
Loughborough Lightning
102.887
3
Tom Lowe (M)
Spectrum Racing
102.835
1
Antony Bethell (M)
Macclesfield Wheelers
102.718
1
Ashley Steventon (M)
Congleton CC
102.713
1
Joe Donnelly (M)
102.690
4
Robert Philipson (M)
Chorlton Velo
102.663
2
Dylan Connor (M)
Leeds Duathlon Centre
102.564
1
Andrew Mallagh (M)
Weaver Valley CC
102.562
1
Paul Whittaker (M)
Stockport Clarion CC
102.448
10
Clara Brown (F)
Team USA
102.256
1
Phillip Coates (M)
Leek CC - Den Engel Belgian Bar
102.233
13
Alex Barry (M)
Chorlton Velo
102.218
2
Monica Greenwood (F)
Team Coop Repsol
101.829
1
Seb Hines (M)
Cheshire Maverick Cycle Club
101.604
12
Nick Gale (M)
Cheshire Maverick Cycle Club
101.305
6
Lloyd Smith (M)
Weaver Valley CC
101.290
1
Will Sellars (M)
Cheshire Maverick Cycle Club
101.259
1
James Scrivener (M)
Macclesfield Wheelers
101.202
1
Thomas Wood (M)
101.172
1
Alison Scrivener (F)
Macclesfield Wheelers
100.908
1
Fred Freer (M)
100.883
2
Nick Osborne (M)
Cheshire Maverick Cycle Club
100.859
1
Martin Kenworthy (M)
100.739
4
Tom Turton (M)
Macclesfield Wheelers
100.721
7
Richard Marsden (M)
High Peak Cycles RT
100.699
1
Chris Wood (M)
SYN
100.695
8
Mike Merchant (M)
100.598
6
Oliver Edwards (M)
VC Revolution
100.567
1
Simon Harding (M)
100.565
1
Tammy Lewis-Jones (F)
Clwb Beicio Egni/Energy Cycling Club
100.557
2
Khaled Balabil (M)
Holmes Chapel Velo
100.486
4
Ted Hudson (M)
Kickback coffee
99.937
1
Egg Cameron (F)
Macclesfield Wheelers
99.883
7
Hannah Williams (F)
Macclesfield Wheelers
99.637
1
Duncan Birtwistle (M)
Station South
99.616
1
Christian Fox (M)
Team Lifting Gear Products/Cycles In Motion
99.558
2
John Cleland (M)
Manchester Triathlon Club
99.500
1
David Watkins (M)
Macclesfield Wheelers
99.442
3
Matthew Larkins (M)
Macclesfield Wheelers
99.331
2
Mark Messenger (M)
Macclesfield Wheelers
99.309
1
Colin Jones (M)
99.308
1
Chris Sellars (M)
Cheshire Maverick Cycle Club
99.261
1
Peter McMullan (M)
99.234
2
Giorgio Cacciapuoti (M)
Station South Cycling Club
99.200
2
Jacob Cowling (M)
99.055
3
Alice Larkin (F)
High Peak Cycles RT
99.024
7
Ben Dooley (M)
MAD Tri
98.990
1
Ian Cross (M)
98.873
1
George O'Donnell (M)
98.765
2
Alistair McAdam (M)
Holmes Chapel Velo
98.747
1
Fiona Blagg (F)
Manchester Triathlon Club
98.711
1
Chris Evans (M)
Manchester Triathlon Club
98.669
1
Laurie Coldwell (M)
Station South Cycling Club
98.621
6
Michael Mulroy (M)
Macclesfield Wheelers
98.461
7
Bartosz Lukasik (M)
Macclesfield Wheelers
98.331
3
Chris Frodsham (M)
Station South Cycling Club
98.325
1
Rebecca Northeast (F)
Manchester Triathlon Club
98.201
1
Oliver Dickson (M)
MAD Tri
97.931
1
Justin Dowling (M)
Stockport Clarion CC
97.576
1
Tim Hines (M)
Cheshire Maverick Cycle Club
97.561
12
Bronwen Jenkinson (F)
97.413
2
Krish Raj (M)
Seamons CC
96.996
3
Doug Muirhead (M)
96.957
1
Phil Wood (M)
Macclesfield Wheelers
96.906
1
Kai Norvell (M)
Station South Cycling Club
96.865
2
Michael Allcroft (M)
Buxton CC/Sett Valley Cycles
96.851
1
Richard Whitmill (M)
Station South Cycling Club
96.850
2
Sarah Bond (F)
SK6Spinners(Marple) CC
96.841
2
Nanette Heystek (F)
Manchester Triathlon Club
96.462
2
Martha Wood (F)
96.409
1
Jen Burns (F)
RAF Cycling
96.389
1
Fred Wardle (M)
Macclesfield Wheelers
96.286
6
Simon Crump (M)
Holmes Chapel Velo
96.254
5
Mark Booth (M)
Macclesfield Wheelers
96.219
1
Rebecca Bowler (F)
Station South Cycling Club
96.162
7
James Wood (M)
Congleton CC
95.736
2
Sarah White (F)
Manchester Triathlon Club
95.651
8
Chris Mountcastle (M)
Beespoke Wheels
95.552
12
Richard Law (M)
Station South Cycling Club
95.304
1
Benjamin Edmunds (M)
Holmes Chapel Velo
95.280
1
Ian Mitchell (M)
Holmes Chapel Velo
95.256
1
Tom Gilsenan (M)
95.228
2
James Stafford (M)
94.999
2
Michael Greaney (M)
Stockport Clarion CC
94.934
1
Martin Bullen (M)
Peterborough CC
94.409
1
Michiel Apon (M)
Swift Leiden.nl
94.401
1
Zazai AKHTARI (M)
Cycle-space
94.344
1
Karen Lederer (F)
94.267
2
Catherine Voyce (F)
MAD Tri
94.092
3
Christopher Oliver (M)
Cowley Road Condors
93.965
1
Eva Harding (F)
93.944
2
Lia Stynes (F)
Macclesfield Wheelers
93.869
7
Alex Taylor (M)
Holmes Chapel Velo
93.822
1
Tim Boaler (M)
Holmes Chapel Velo
93.724
1
Robert Tracey (M)
Glossop Kinder Velo Cycling Club
93.686
3
Thomas Broadhead (M)
93.656
2
Matt Burt (M)
93.534
2
Ian Dogherty (M)
Cheshire Cycling Club
93.528
4
Deirdre McCarthy (F)
Manchester Triathlon Club
93.500
6
Richard May (M)
Macclesfield Wheelers
93.104
5
Will Harvey (M)
North Cheshire Clarion
92.926
3
Jon Green (M)
92.916
1
Lindsay Purdie (F)
Knutsford Tri Club
92.851
1
Lily-Anne Coates (F)
Leek CC - Den Engel Belgian Bar
92.436
14
Lynda Cook (F)
Macclesfield Wheelers
92.408
1
Archie Thorneycroft (M)
92.320
1
Matthew Dale (M)
Macclesfield Wheelers
92.010
2
Helen Stanford (F)
Sisterhood Cycling Collective
87.526
1
Martin Pigott (M)
Stockport Clarion CC
87.052
1
Stephen McFarland (M)
Manchester Triathlon Club
86.983
1
Ian Ray (M)
Elov Community
85.850
1
Stewart Tennant (M)
Manchester Triathlon Club
85.582
1
Russ Hope (M)
eLOV
84.175
2
Oliver Hallsworth-Baines (M)
Station South Cycling Club
82.919
1
Matthew Evans-Smith (M)
Manchester Triathlon Club
81.707
6
Kathleen O'Donnell (F)
Macclesfield Harriers
80.949
9
Keith Hulme (M)
Macclesfield Wheelers
79.880
2

< Back

How it works:

The Short Answer
In-depth Explanation
Very Technical Answer

< Back

Hillclimb Ratings:

Your rating is adjusted based on who you compete against in each race, the margin of victory/loss against them and how surprising those victories/losses are based upon everyone's pre-race ratings.

Beating a stronger opponent gives you a bigger rating boost, while beating a weaker opponent changes it little. Losing to someone with a much lower rating will lower your rating.

Over time, these corrections help refine everyone's rating, making it more accurate as more races are completed.

Champions

At the start of each season, it’s a level playing field, with everyone starting at a rating of 100. At the end of the season, the overall leaders will be those with the highest rating that have completed at least 5 events. There will be 2 club champions in the open/women category for the Macclesfield Wheelers squad, then 2 guest champions for all other riders.

< Back

Hillclimb Ratings:

The ratings are like fitness adaptations!

Think of your rating like your current fitness level. Every hillclimb gives you multiple opponents and every opponent you face can be seen as a "training session".

Now, imagine everyone is constantly "training" by racing others. All the opponents you face give you wins and losses: we take each one, look at the margin of victory/loss and that "shock factor" mentioned above.

We add up all these wins/losses and change your rating after each hillclimb by that amount... just like how your fitness goes up or down by a given amount determined by the net effect of your last 50 rides.

Your rating is shaped by the network of opponents you face, not just direct matchups. You don't need to do every possible workout to infer your fitness level, so you don't need to compete directly against everyone to reveal your rating. However, the more events you take part in, the more accurate all ratings become because more opportunities arise for everyone to be compared.

Champions

At the start of each season, it’s a level playing field, with everyone starting at a rating of 100. At the end of the season, the overall leaders will be those with the highest rating that have completed at least 5 events. There will be 2 club champions in the open/women category for the Macclesfield Wheelers squad, then 2 guest champions for all other riders.

< Back

Hillclimb Ratings:

This document describes a rating system designed to rank cyclists based on their performance in a series of uphill time trial events. It adapts the principles of the Elo rating system, commonly used in chess, to handle events with multiple participants and performance measured by speed rather than simple win/loss outcomes.

1. Performance Measurement and Normalization

For each hillclimb event, raw performance is typically measured by the average speed achieved by each cyclist. These were the "leaderboard points" from previous editions of the race series, but applied to everyone, rather than individual gender categories.

Pi = 100 * (Speedi / Speedmax)

2. Adapting Elo for Multi-Participant Events: Pairwise Comparisons

The standard Elo system evaluates pairs of competitors. To apply this to an event with N cyclists, the system decomposes the event into a series of virtual one-on-one "battles" between all possible unique pairs of participants.

3. Calculating Performance Outcomes for Pairs

Within each virtual matchup between Rider i and Rider j, the system needs a way to represent their relative performance in that specific event, analogous to a win/loss/draw outcome in traditional Elo.

3.1. Actual Score (S)

An Actual Score is calculated for each rider in the pair based on their normalized performance scores (Pi, Pj) from the event:

Actual Score for Rider i against j (Si) = Pi / (Pi + Pj)
Actual Score for Rider j against i (Sj) = Pj / (Pi + Pj)

3.2. Expected Score (E)

An Expected Score is calculated based solely on the riders' Elo ratings before the event. Let Ri and Rj be the pre-race ratings of Rider i and Rider j, respectively.

Expected Score for Rider i against j (Ei) = 1 / (1 + 10(Rj - Ri) / D)
Expected Score for Rider j against i (Ej) = 1 / (1 + 10(Ri - Rj) / D)

4. Calculating Rating Adjustments

The core of the Elo update lies in comparing the Actual Score (S) with the Expected Score (E) for each pairwise interaction.

Rating Change for Rider i from comparison with jRi) = K * (Si - Ei)
Rating Change for Rider j from comparison with iRj) = K * (Sj - Ej)

5. Aggregating Changes and Updating Ratings

Each rider participates in N-1 pairwise comparisons within a single event. Their total rating change for the event is the sum of the individual rating changes from all their comparisons.

Rk, new = Rk, old + Total Event Change for Rider k

This new rating becomes their starting rating for the subsequent event.

6. Championship Determination and Data Integrity

At the conclusion of the season (comprising 16 races), final rankings are determined, and champions are identified based on specific criteria designed to ensure fairness and statistical validity.

6.1. Qualification Criteria

6.2. Rationale for Minimum Participation Requirement (≥ 5 Events)

The requirement for a minimum number of event participations is crucial for several reasons related to the nature of Elo rating systems and statistical reliability:

In essence, the 5-event minimum acts as a data quality filter, increasing confidence that the final Elo ratings accurately reflect the relative abilities of the consistently participating riders, thereby ensuring a fairer determination of season champions.

Summary of Key Characteristics