f1-elo

F1 Elo Rating

A simplistic driver strength calculation for every F1 driver (current and historical) using the chess Elo algorithm.

Overview

This project calculates Elo ratings for Formula 1 drivers by comparing their performance against their teammates in both qualifying and race sessions. Each driver receives three separate Elo scores:

Project info & methodology


Detailed Season Reports

Race-by-race Elo changes and detailed analysis for each season:

Decades Season Reports Official F1 Results
2020s 2025 • 2024 • 2023 • 2022 • 2021 • 2020 F1.com 2020s
2010s 2019 • 2018 • 2017 • 2016 • 2015 • 2014 • 2013 • 2012 • 2011 • 2010 F1.com 2010s
2000s 2009 • 2008 • 2007 • 2006 • 2005 • 2004 • 2003 • 2002 • 2001 • 2000 F1.com 2000s
1990s 1999 • 1998 • 1997 • 1996 • 1995 • 1994 • 1993 • 1992 • 1991 • 1990 F1.com 1990s
1980s 1989 • 1988 • 1987 • 1986 • 1985 • 1984 • 1983 • 1982 • 1981 • 1980 F1.com 1980s
1970s 1979 • 1978 • 1977 • 1976 • 1975 • 1974 • 1973 • 1972 • 1971 • 1970 F1.com 1970s
1960s 1969 • 1968 • 1967 • 1966 • 1965 • 1964 • 1963 • 1962 • 1961 • 1960 F1.com 1960s
1950s 1959 • 1958 • 1957 • 1956 • 1955 • 1954 • 1953 • 1952 • 1951 • 1950 F1.com 1950s

Each season report contains the final ELO table plus detailed race-by-race analysis showing how each driver’s ELO changed after every qualifying session and race.

Current Elo Ratings (during the 2025 season)

Last updated: 2025-08-04

Rank Driver Constructor Qualifying Elo Race Elo Global Elo
1 Netherlands Max Verstappen Red Bull 1963 ▲ +2 2045 ▲ +84 2021 ▲ +60
2 United Kingdom George Russell Mercedes 1957 ▲ +107 1877 ▲ +27 1897 ▲ +47
3 Thailand Alexander Albon Williams 1783 ▼ -11 1843 ▲ +49 1828 ▲ +34
4 Monaco Charles Leclerc Ferrari 1738 ▲ +93 1773 ▲ +128 1762 ▲ +117
5 Spain Fernando Alonso Aston Martin 1774 ▲ +4 1727 ▼ -43 1741 ▼ -29
6 France Pierre Gasly Alpine F1 Team 1709 ▲ +84 1677 ▲ +52 1687 ▲ +62
7 United Kingdom Lando Norris McLaren 1669 ▼ -72 1650 ▼ -91 1655 ▼ -86
8 United Kingdom Lewis Hamilton Ferrari 1657 ▼ -76 1594 ▼ -139 1616 ▼ -117
9 Australia Oscar Piastri McLaren 1709 ▲ +185 1567 ▲ +43 1610 ▲ +86
10 Spain Carlos Sainz Williams 1667 ▲ +51 1543 ▼ -73 1582 ▼ -34
11 France Esteban Ocon Haas F1 Team 1588 ▲ +36 1555 ▲ +3 1563 ▲ +11
12 Brazil Gabriel Bortoleto Sauber 1599 ▲ +99 1527 ▲ +27 1550 ▲ +50
13 Japan Yuki Tsunoda RB F1 Team 1555 ▼ -79 1530 ▼ -104 1539 ▼ -95
14 United Kingdom Oliver Bearman Haas F1 Team 1521 ▼ -16 1528 ▼ -9 1526 ▼ -11
15 France Isack Hadjar RB F1 Team 1519 ▲ +19 1496 ▼ -4 1501 ▲ +1
16 Germany Nico Hülkenberg Sauber 1475 ▼ -75 1513 ▼ -37 1500 ▼ -50
17 Argentina Franco Colapinto Alpine F1 Team 1427 ▼ -87 1502 ▼ -12 1480 ▼ -34
18 Canada Lance Stroll Aston Martin 1391 ▼ -56 1514 ▲ +67 1476 ▲ +29
19 New Zealand Liam Lawson Red Bull 1379 ▼ -42 1486 ▲ +65 1455 ▲ +34
20 Italy Andrea Kimi Antonelli Mercedes 1497 ▼ -3 1433 ▼ -67 1453 ▼ -47
21 Australia Jack Doohan Alpine F1 Team 1477 ↔ 0 1436 ▼ -41 1449 ▼ -28

Top 30 F1 Drivers of All Time - Race Performance

Based on peak Race Elo ratings (race finishing positions vs teammates) • See complete list here

Seasons represented: 1958 (F1.com) • 1965 (F1.com) • 1968 (F1.com) • 1976 (F1.com) • 1987 (F1.com) • 1990 (F1.com) • 1991 (F1.com) • 1992 (F1.com) • 1994 (F1.com) • 1997 (F1.com) • 1998 (F1.com) • 1999 (F1.com) • 2001 (F1.com) • 2005 (F1.com) • 2010 (F1.com) • 2013 (F1.com) • 2014 (F1.com) • 2015 (F1.com) • 2016 (F1.com) • 2022 (F1.com) • 2023 (F1.com) • 2024 (F1.com) • 2025 (F1.com)

Rank Driver Peak Race Elo Constructor Season Race Teammate Teammate Elo
1 Netherlands Max Verstappen 2045 Red Bull 2025 Round 13 – Belgian Grand Prix Yuki Tsunoda 1446
2 Spain Fernando Alonso 2018 McLaren 2015 Round 11 – Belgian Grand Prix Jenson Button 1671
3 United Kingdom Jenson Button 1906 McLaren 2016 Round 1 – Australian Grand Prix Fernando Alonso 1783
4 United Kingdom Lewis Hamilton 1897 Mercedes 2023 Round 21 – Las Vegas Grand Prix George Russell 1644
5 Germany Sebastian Vettel 1896 Red Bull 2013 Round 19 – Brazilian Grand Prix Mark Webber 1446
6 United Kingdom George Russell 1889 Mercedes 2022 Round 8 – Azerbaijan Grand Prix Lewis Hamilton 1652
7 United Kingdom Nigel Mansell 1887 Williams 1992 Round 14 – Portuguese Grand Prix Riccardo Patrese 1486
8 Brazil Ayrton Senna 1861 McLaren 1990 Round 13 – Portuguese Grand Prix Gerhard Berger 1505
9 Germany Michael Schumacher 1861 Ferrari 1997 Round 16 – Japanese Grand Prix Eddie Irvine 1441
10 Thailand Alexander Albon 1854 Williams 2024 Round 17 – Azerbaijan Grand Prix Franco Colapinto 1485
11 France Alain Prost 1838 McLaren 1987 Round 10 – Austrian Grand Prix Stefan Johansson 1488
12 Germany Nico Rosberg 1833 Mercedes 2010 Round 15 – Singapore Grand Prix Michael Schumacher 1555
13 Finland Kimi Räikkönen 1825 Lotus F1 2013 Round 1 – Australian Grand Prix Romain Grosjean 1414
14 Australia Daniel Ricciardo 1820 Red Bull 2014 Round 13 – Italian Grand Prix Sebastian Vettel 1652
15 Germany Heinz-Harald Frentzen 1818 Jordan 2001 Round 2 – Malaysian Grand Prix Jarno Trulli 1671
16 Canada Jacques Villeneuve 1817 Williams 1998 Round 12 – Hungarian Grand Prix Heinz-Harald Frentzen 1569
17 Monaco Charles Leclerc 1805 Ferrari 2025 Round 11 – Austrian Grand Prix Lewis Hamilton 1562
18 Argentina Juan Fangio 1798 Maserati 1958 Round 6 – French Grand Prix Phil Hill 1498
19 Sweden Ronnie Peterson 1796 Team Lotus 1976 Round 1 – Brazilian Grand Prix Mario Andretti 1555
20 United Kingdom Jim Clark 1792 Lotus-Ford 1968 Round 1 – South African Grand Prix Graham Hill 1600
21 Finland Mika Häkkinen 1791 McLaren 1998 Round 11 – German Grand Prix David Coulthard 1490
22 Belgium Thierry Boutsen 1786 Ligier 1991 Round 4 – Monaco Grand Prix Érik Comas 1478
23 Italy Jarno Trulli 1783 Jordan 2001 Round 10 – French Grand Prix Heinz-Harald Frentzen 1706
24 United Kingdom Damon Hill 1780 Williams 1994 Round 15 – Japanese Grand Prix Nigel Mansell 1798
25 Germany Nick Heidfeld 1778 Williams 2005 Round 7 – European Grand Prix Mark Webber 1641
26 France Jean Alesi 1770 Sauber 1999 Round 16 – Japanese Grand Prix Pedro Diniz 1544
27 France Érik Comas 1768 Ligier 1992 Round 10 – German Grand Prix Thierry Boutsen 1496
28 New Zealand Bruce McLaren 1767 Cooper-Climax 1965 Round 8 – Italian Grand Prix Jochen Rindt 1476
29 United Kingdom Lando Norris 1766 McLaren 2024 Round 7 – Emilia Romagna Grand Prix Oscar Piastri 1451
30 Brazil Nelson Piquet 1763 Williams 1987 Round 5 – Detroit Grand Prix Nigel Mansell 1611

Top 30 F1 Drivers of All Time - Qualifying Performance

Based on peak Qualifying Elo ratings (qualifying positions vs teammates) • See complete list here

Seasons represented: 1965 (F1.com) • 1967 (F1.com) • 1968 (F1.com) • 1970 (F1.com) • 1973 (F1.com) • 1974 (F1.com) • 1978 (F1.com) • 1982 (F1.com) • 1983 (F1.com) • 1985 (F1.com) • 1989 (F1.com) • 1990 (F1.com) • 1991 (F1.com) • 1993 (F1.com) • 1996 (F1.com) • 1998 (F1.com) • 2001 (F1.com) • 2005 (F1.com) • 2007 (F1.com) • 2008 (F1.com) • 2009 (F1.com) • 2011 (F1.com) • 2014 (F1.com) • 2021 (F1.com) • 2025 (F1.com)

Rank Driver Peak Qualifying Elo Constructor Season Race Teammate Teammate Elo
1 Brazil Ayrton Senna 2287 McLaren 1991 Round 12 – Italian Grand Prix Gerhard Berger 1841
2 Germany Michael Schumacher 2187 Ferrari 2001 Round 14 – Belgian Grand Prix Rubens Barrichello 1687
3 United Kingdom Lewis Hamilton 2080 Mercedes 2021 Round 15 – Russian Grand Prix Valtteri Bottas 1735
4 United Kingdom Nigel Mansell 2049 Ferrari 1989 Round 9 – German Grand Prix Gerhard Berger 1844
5 Austria Jochen Rindt 2047 Team Lotus 1970 Round 10 – Italian Grand Prix Graham Hill 1596
6 Austria Gerhard Berger 2040 McLaren 1990 Round 7 – French Grand Prix Ayrton Senna 2088
7 Spain Fernando Alonso 2027 Ferrari 2011 Round 10 – German Grand Prix Felipe Massa 1588
8 France Alain Prost 2007 Williams 1993 Round 7 – Canadian Grand Prix Damon Hill 1504
9 United Kingdom Jackie Stewart 2006 Tyrrell 1973 Round 3 – South African Grand Prix Eddie Keizan 1498
10 United Kingdom Jim Clark 1992 Lotus-Ford 1968 Round 1 – South African Grand Prix Graham Hill 1818
11 Brazil Rubens Barrichello 1990 Ferrari 2005 Round 2 – Malaysian Grand Prix Michael Schumacher 1884
12 Germany Nico Rosberg 1986 Mercedes 2014 Round 12 – Belgian Grand Prix Lewis Hamilton 1746
13 France Jean Alesi 1978 Benetton 1996 Round 10 – British Grand Prix Gerhard Berger 1670
14 United Kingdom George Russell 1974 Mercedes 2025 Round 5 – Saudi Arabian Grand Prix Andrea Kimi Antonelli 1480
15 Finland Keke Rosberg 1971 Williams 1983 Round 11 – Austrian Grand Prix Jacques Laffite 1529
16 United States Dan Gurney 1965 Eagle-Weslake 1967 Round 9 – Italian Grand Prix Ludovico Scarfiotti N/A
17 Netherlands Max Verstappen 1963 Red Bull 2025 Round 13 – Belgian Grand Prix Yuki Tsunoda 1328
18 Brazil Felipe Massa 1962 Ferrari 2008 Round 15 – Singapore Grand Prix Kimi Räikkönen 1734
19 New Zealand Denny Hulme 1955 McLaren-Ford 1970 Round 10 – Italian Grand Prix Peter Gethin 1537
20 Sweden Ronnie Peterson 1955 Team Lotus 1974 Round 14 – Canadian Grand Prix Jacky Ickx 1510
21 United Kingdom Jenson Button 1955 Honda 2007 Round 16 – Chinese Grand Prix Rubens Barrichello 1738
22 Finland Kimi Räikkönen 1955 Ferrari 2009 Round 17 – Abu Dhabi Grand Prix Giancarlo Fisichella N/A
23 Germany Heinz-Harald Frentzen 1945 Sauber 1996 Round 6 – Monaco Grand Prix Johnny Herbert 1588
24 United Kingdom Johnny Herbert 1942 Sauber 1998 Round 2 – Brazilian Grand Prix Jean Alesi 1691
25 United Kingdom James Hunt 1939 McLaren 1978 Round 15 – United States Grand Prix Patrick Tambay 1445
26 Brazil Nelson Piquet 1938 Brabham 1985 Round 15 – South African Grand Prix Marc Surer 1480
27 United Kingdom John Surtees 1930 Honda 1968 Round 12 – Mexican Grand Prix Jo Bonnier N/A
28 United Kingdom Graham Hill 1927 BRM 1965 Round 3 – Belgian Grand Prix Jackie Stewart 1488
29 Canada Gilles Villeneuve 1922 Ferrari 1982 Round 5 – Belgian Grand Prix Didier Pironi 1658
30 New Zealand Bruce McLaren 1910 Cooper-Climax 1965 Round 6 – Dutch Grand Prix Jochen Rindt 1491

Top 30 F1 Drivers of All Time - Global Performance

Based on peak Global Elo ratings (30% qualifying + 70% race performance vs teammates) • See complete list here

Seasons represented: 1958 (F1.com) • 1965 (F1.com) • 1968 (F1.com) • 1970 (F1.com) • 1972 (F1.com) • 1975 (F1.com) • 1984 (F1.com) • 1986 (F1.com) • 1987 (F1.com) • 1991 (F1.com) • 1992 (F1.com) • 1994 (F1.com) • 1996 (F1.com) • 1998 (F1.com) • 2000 (F1.com) • 2001 (F1.com) • 2002 (F1.com) • 2008 (F1.com) • 2010 (F1.com) • 2012 (F1.com) • 2013 (F1.com) • 2014 (F1.com) • 2016 (F1.com) • 2018 (F1.com) • 2025 (F1.com)

Rank Driver Peak Global Elo Constructor Season Race Teammate Teammate Elo
1 Netherlands Max Verstappen 2021 Red Bull 2025 Round 13 – Belgian Grand Prix Yuki Tsunoda 1412
2 Spain Fernando Alonso 1994 Ferrari 2012 Round 11 – Hungarian Grand Prix Felipe Massa 1531
3 Brazil Ayrton Senna 1974 McLaren 1991 Round 12 – Italian Grand Prix Gerhard Berger 1620
4 Germany Michael Schumacher 1959 Ferrari 2001 Round 14 – Belgian Grand Prix Rubens Barrichello 1511
5 United Kingdom Nigel Mansell 1903 Williams 1992 Round 16 – Australian Grand Prix Riccardo Patrese 1533
6 United Kingdom Lewis Hamilton 1903 Mercedes 2018 Round 21 – Abu Dhabi Grand Prix Valtteri Bottas 1553
7 United Kingdom George Russell 1897 Mercedes 2025 Round 14 – Hungarian Grand Prix Andrea Kimi Antonelli 1453
8 Germany Sebastian Vettel 1882 Red Bull 2013 Round 14 – Korean Grand Prix Mark Webber 1481
9 France Alain Prost 1875 McLaren 1987 Round 10 – Austrian Grand Prix Stefan Johansson 1476
10 Germany Nico Rosberg 1872 Mercedes 2010 Round 16 – Japanese Grand Prix Michael Schumacher 1584
11 United Kingdom Jenson Button 1849 McLaren 2016 Round 1 – Australian Grand Prix Fernando Alonso 1780
12 United Kingdom Jim Clark 1842 Lotus-Ford 1968 Round 1 – South African Grand Prix Graham Hill 1666
13 Thailand Alexander Albon 1831 Williams 2025 Round 3 – Japanese Grand Prix Carlos Sainz 1579
14 Finland Kimi Räikkönen 1825 Lotus F1 2013 Round 7 – Canadian Grand Prix Romain Grosjean 1464
15 Austria Jochen Rindt 1822 Team Lotus 1970 Round 10 – Italian Grand Prix Graham Hill 1556
16 United Kingdom Jackie Stewart 1822 Tyrrell 1972 Round 7 – British Grand Prix François Cevert 1465
17 Sweden Ronnie Peterson 1819 Team Lotus 1975 Round 14 – United States Grand Prix Brian Henton 1494
18 Brazil Felipe Massa 1813 Ferrari 2008 Round 15 – Singapore Grand Prix Kimi Räikkönen 1598
19 Finland Keke Rosberg 1812 Williams 1984 Round 7 – Canadian Grand Prix Jacques Laffite 1522
20 New Zealand Bruce McLaren 1810 Cooper-Climax 1965 Round 6 – Dutch Grand Prix Jochen Rindt 1488
21 Brazil Nelson Piquet 1809 Williams 1986 Round 3 – San Marino Grand Prix Nigel Mansell 1643
22 Italy Jarno Trulli 1804 Renault 2002 Round 1 – Australian Grand Prix Jenson Button 1397
23 Germany Heinz-Harald Frentzen 1803 Jordan 2000 Round 3 – San Marino Grand Prix Jarno Trulli 1648
24 Canada Jacques Villeneuve 1802 Williams 1998 Round 12 – Hungarian Grand Prix Heinz-Harald Frentzen 1571
25 Australia Daniel Ricciardo 1799 Red Bull 2014 Round 17 – United States Grand Prix Sebastian Vettel 1681
26 Argentina Juan Fangio 1797 Maserati 1958 Round 6 – French Grand Prix Phil Hill 1498
27 France Jean Alesi 1793 Benetton 1996 Round 15 – Portuguese Grand Prix Gerhard Berger 1629
28 Finland Mika Häkkinen 1793 McLaren 1998 Round 11 – German Grand Prix David Coulthard 1511
29 United Kingdom Damon Hill 1792 Williams 1994 Round 15 – Japanese Grand Prix Nigel Mansell 1800
30 Australia Mark Webber 1788 Red Bull 2008 Round 15 – Singapore Grand Prix David Coulthard 1439

Based on peak Elo ratings achieved during their F1 careers. Last updated: 2025-08-04

Methodology

The Elo calculation follows the classic chess Elo formula, comparing each driver directly with their teammate(s) for each race weekend. Key rules:

  1. Data Source: Historical race results from data/YYYY-race-results.json files (fetched from Ergast API)
  2. Teammate Comparison: Only head-to-head comparisons between teammates are considered
  3. Exclusions: Races where no teammate participated or either driver had a DNF are excluded from calculations. The DNFs are defined by races where one of the drivers cannot finish the race for mechanical reasons. The valid status are the following:
    • Finished
    • +1 Lap
    • +2 Laps
    • +3 Laps
    • +4 Laps
    • +5 Laps
    • +6 Laps
    • Lapped
    • Accident
    • Collision
    • Spun off
    • Not classified
  4. Chronological Processing: Race history is processed in chronological order to maintain accurate ELO progression

Elo Formula

The standard chess Elo rating system is used with the following parameters:

How It Works

Each race weekend, teammates are compared head-to-head in three categories:

1. Qualifying Elo

Compares grid positions between teammates.

Example: Charles Leclerc (1600 Elo) vs Lewis Hamilton (1500 Elo) - Ferrari teammates

2. Race Elo

Compares finishing positions between teammates.

Example: George Russell (1550 Elo) vs Andrea Kimi Antonelli (1450 Elo) - Mercedes teammates

3. Global Elo

Combines 30% of qualifying and 70% of race Elo changes with weighted calculation.

Example: Max Verstappen (1700 Elo) vs Yuki Tsunoda (1600 Elo) - Red Bull teammates

About This Project

⚡ Built with javascript · Data from Ergast API · Powered by GitHub Pages