Changelog

×

Version 1.0.1 Minor Update

October 04, 2025

Frontend

  • [Added] Country flags for drivers & constructors.
  • [Added] About button in menu.
  • [Added] Changelog button in menu.
  • [Added] Displaying total calculations on homepage footer, and per-race calculations count on race results pages.
  • [Improved] Event search menu design.
  • [Improved] Hamburger menu design.
  • [Fixed] Removed empty sprint qualifying & sprint shootout from search results.

Algorithm

  • [Added] Historical weighting to team performance for stability.
  • [Added] Raw vs. modified ELO logging for auditing.
  • [Fixed] Enforced zero-cap on DNF ELO changes to prevent positive gains.

Version 1.0.0 Initial Release

October 02, 2025

  • Initial release with driver rankings and race results.
1
đŸ‡ŗđŸ‡ą Max VERSTAPPEN
đŸ‡Ļ🇹 Red Bull Racing
79 entries
Max VERSTAPPEN
2111
2
đŸ‡Ŧ🇧 Lando NORRIS
đŸ‡Ŧ🇧 McLaren
79 entries
Lando NORRIS
2057
3
🇲🇨 Charles LECLERC
🇮🇹 Ferrari
76 entries
Charles LECLERC
2039
4
đŸ‡Ŧ🇧 George RUSSELL
🇩đŸ‡Ē Mercedes
79 entries
George RUSSELL
2016
5
đŸ‡ĻđŸ‡ē Oscar PIASTRI
đŸ‡Ŧ🇧 McLaren
79 entries
Oscar PIASTRI
2015
6
đŸ‡Ŧ🇧 Lewis HAMILTON
🇮🇹 Ferrari
78 entries
Lewis HAMILTON
1912
7
đŸ‡Ē🇸 Carlos SAINZ
đŸ‡Ŧ🇧 Williams
76 entries
Carlos SAINZ
1908
8
🇲đŸ‡Ŋ Sergio PEREZ
đŸ‡Ļ🇹 Red Bull Racing
58 entries
Sergio PEREZ
1792
9
🇹🇭 Alexander ALBON
đŸ‡Ŧ🇧 Williams
78 entries
Alexander ALBON
1727
10
đŸ‡Ē🇸 Fernando ALONSO
đŸ‡Ŧ🇧 Aston Martin
79 entries
Fernando ALONSO
1716
11
🇩đŸ‡Ē Nico HULKENBERG
🇨🇭 Kick Sauber
76 entries
Nico HULKENBERG
1710
12
đŸ‡Ģ🇷 Isack HADJAR
🇮🇹 Racing Bulls
20 entries
Isack HADJAR
1696
13
đŸ‡Ģ🇷 Pierre GASLY
đŸ‡Ģ🇷 Alpine
77 entries
Pierre GASLY
1656
14
đŸ‡Ģ🇷 Esteban OCON
đŸ‡ē🇸 Haas F1 Team
78 entries
Esteban OCON
1649
15
🇨đŸ‡Ļ Lance STROLL
đŸ‡Ŧ🇧 Aston Martin
76 entries
Lance STROLL
1642
16
🇮🇹 Kimi ANTONELLI
🇩đŸ‡Ē Mercedes
21 entries
Kimi ANTONELLI
1634
17
đŸ‡ŗđŸ‡ŋ Liam LAWSON
🇮🇹 Racing Bulls
30 entries
Liam LAWSON
1627
18
🇩🇰 Kevin MAGNUSSEN
đŸ‡ē🇸 Haas F1 Team
55 entries
Kevin MAGNUSSEN
1620
19
đŸ‡Ŧ🇧 Oliver BEARMAN
đŸ‡ē🇸 Haas F1 Team
21 entries
Oliver BEARMAN
1596
20
🇧🇷 Gabriel BORTOLETO
🇨🇭 Kick Sauber
21 entries
Gabriel BORTOLETO
1566
21
đŸ‡¯đŸ‡ĩ Yuki TSUNODA
đŸ‡Ļ🇹 Red Bull Racing
78 entries
Yuki TSUNODA
1563
22
đŸ‡Ļ🇷 Franco COLAPINTO
đŸ‡Ģ🇷 Alpine
24 entries
1536
23
đŸ‡ĻđŸ‡ē Daniel RICCIARDO
🇮🇹 RB
31 entries
Daniel RICCIARDO
1532
24
đŸ‡¯đŸ‡ĩ Ryo HIRAKAWA
đŸ‡ē🇸 Haas F1 Team
3 entries
1510
25
đŸ‡Ģ🇮 Valtteri BOTTAS
🇨🇭 Kick Sauber
58 entries
Valtteri BOTTAS
1498
26
đŸ‡¯đŸ‡ĩ Ayumu IWASA
🇮🇹 RB
6 entries
1490
27
đŸ‡ĻđŸ‡ē Jack DOOHAN
đŸ‡Ģ🇷 Alpine
8 entries
Jack DOOHAN
1476
28
đŸ‡¨đŸ‡ŗ ZHOU Guanyu
🇨🇭 Kick Sauber
58 entries
ZHOU Guanyu
1456
29
đŸ‡ŗđŸ‡ą Nyck DE VRIES
🇮🇹 AlphaTauri
12 entries
Nyck DE VRIES
1418
30
đŸ‡ē🇸 Logan SARGEANT
đŸ‡Ŧ🇧 Williams
44 entries
Logan SARGEANT
1383

Event Search

×

About DRS

×

Dynamic Rating System (DRS)

DRS is an ELO-inspired system for Formula 1 that measures how much a driver exceeds or falls short of expectations in each race. It goes beyond simple wins or points.

How It Works

  • Expected Performance: Calculated by comparing a driver's Elo against all others in the race.
  • Actual Performance: Based on finishing position, bonus points for scoring, and partial credit if a driver retires after completing many laps.
  • Modifiers: Adjustments for reliability, team strength, race importance, and field competitiveness.
  • K-Factor: Dynamic multiplier (15-45) depending on driver Elo, finishing position, and race competitiveness.

Calculation Steps

  1. Compute each driver's expected score vs all other drivers.
  2. Compute the actual score from race position and bonuses.
  3. Calculate the difference between actual and expected performance.
  4. Apply the dynamic K-factor to scale Elo changes.
  5. Apply modifiers for reliability, team strength, and race importance.
  6. Use smart capping to limit extreme changes:
    • Exceptional performances: up to +40 Elo
    • Catastrophic underperformances: down to -30 Elo
    • Standard bounds: Âą25 Elo

Examples

Exceptional Performance

Backmarker team driver finishes P4 → large positive Elo change.

Catastrophic Underperformance

Top team driver finishes outside points → large negative Elo change.

Mechanical DNF

Driver retires after many laps → small penalty, partial credit applied.

Transparency

  • Every race runs hundreds of calculations for accuracy.
  • We track Math Operations and Data Points per race to show computational work.

The Idea: Elo adapts race-by-race, rewarding drivers who beat expectations and penalizing underperformance. The system self-balances based on current skill and team context.

Version: 1.0

Data Source: openf1.org

This tool is independent and not affiliated with Formula 1, the FIA, or any teams. Formula 1, F1, and related marks are trademarks of Formula One Licensing BV.