Open maths · No black boxes

Open Trail Rank

The OTR is TrailHub's independent ranking system. Every score is calculated from public race results. Anyone can verify it.

The formula
Race Score = (0.35 × Position Score)
+ (0.35 × SOF Score)
+ (0.30 × Time Score)

OTR = avg of best 4 Race Scores · rolling 52-week window
Step 01
Race tier — base points & drop-off

Every race has a tier that sets the maximum points available and the exponential drop-off between positions.

Position Score = Base × (1 − drop-off%)^(position − 1)

Diamond
100
2% drop
Gold
90
5% drop
Silver
80
8% drop
Bronze
70
11% drop

UTMB, Western States, and Hardrock are Diamond. Sierre-Zinal, Transvulcania are Gold. Tier is set manually per race.

Step 02
Strength of Field (35%)
SOF = (sum of top 5 starters' OTR scores) ÷ 5

DNS excluded. DNF included — they started. Missing ranked slots count as 0. Always divide by 5. OTR used is the athlete's score at race start — nothing retroactive.

Step 03
Time Score (30%)

A baseline time is established from the top N finishers (scaled by field size: 1 for ≤4 starters, up to 5 for 17+). Then:

Baseline Score = (Tier Base + SOF Score) ÷ 2
Time Score = max(0, Baseline Score − (% slower × 600))

An athlete 10% slower than baseline loses ~60 points. 20%+ slower scores 0.

Step 04
Annual OTR Score
OTR = (Best 4 Race Scores in rolling 52-week window) ÷ 4

Confidence: High = 4 results, Medium = 2–3, Low = 1. Scores are recalculated weekly after results are confirmed.

Live score breakdown
# Athlete Pos score SOF Time Race score
Select a race above

OTR is an independent system not affiliated with any race organiser or governing body.
TrailHub is a prototype — data may be incomplete. Raise issues on GitHub.