Player-level Elo ratings for professional football
The only system rating 87K+ individual players, with 6,338 coaches rated across 176 competitions worldwide.
Why this exists
A passion project. Built to be free. Running on coffee and a small server bill.
1. It started with the games
Every season I want to win at Voetbalpoules and Superbru. Picking Manchester City over Bournemouth is the easy part — the hard part is the exact scoreline, and gut feeling only gets you so far. I'd rather let data and analytics drive those calls, the way Pouletips does for its pool tips. I wanted a model that could answer that for any match, in any league, at any moment.
2. And with a fascination for ratings models
Privately and professionally I've been hooked on rating systems for years: Goalimpact, SciSports' SciSkill, the Glicko ratings chess uses, and the wonderful clubelo.com and worldratings.net for team-level Elo. They're all brilliant in their own way. None of them rated individual players and coaches in a form I could plug straight into a fantasy line-up.
3. So I built one
Combining the practical itch with the model fascination produced PlayerElo: a player-level Elo rating system that also rates coaches. Every starting eleven, every substitution, every new manager — all of it changes a team's strength the moment lineups are confirmed. Today the model tracks 87,229 rated players and 6,338 rated coaches across 176 competitions, and updates every day after the matches finish.
How it works, in plain English
Every player has their own Elo rating, and so does every coach. When two teams meet, we look at the actual lineup — who starts, who's on the bench, who's in the dugout — and weight each one by how much their position influences the result. Attackers carry the most weight. The coach, midfielders, defenders, goalkeepers and bench players each get smaller shares. That gives a team strength for that specific match. Two team strengths plus a per-league home advantage produce a probability for home win, draw, and away win.
After the final whistle every player's Elo moves up or down based on the gap between prediction and result — scaled by minutes played, margin of victory, and how big an upset it was. Big upsets shift ratings more than expected wins. Players age out gradually too, with attackers peaking around 24 and goalkeepers around 28, so the model never gets stuck rating someone for who they were five years ago.
A happy accident: Elo Above Replacement
Somewhere along the way I stumbled into a useful by-product: scoring every match a player plays against the average performance for their position, and adding those scores up. Elo Above Replacement (EAR = Elo Above Replacement, football's version of baseball's WAR (Wins Above Replacement). Every rated match scores a player against the average performance for their position: better adds to EAR, worse subtracts. EAR180 adds up the last 180 days (current form); EAR career adds up every rated match. Our predictions add EAR180 to a player's Elo, about 37 Elo points per EAR point.). Only later did I realise this is essentially football's version of baseball's Wins Above Replacement (WAR) — same idea, different sport.
EAR doesn't just sharpen the predictions. Week after week it shows you which player is genuinely lifting his team above the level of his teammates — the kind of signal you can't see in goals or assists alone. The highest career EARs in football belong to exactly the names you'd hope they would — Messi, Ronaldo, Kimmich. The strongest sanity check this model has ever passed.
The discovery
football-data.co.uk is the best free archive of bookmaker closing odds anywhere on the internet. I started checking my predictions against Pinnacle Closing — the sharpest line in football — to see how close a model built only from player ratings could get.
The answer: its match predictions approach that line. Approaching it is not beating it, so the betting tip service stopped on 4 October 2026; the bets and their record stay on the betting page. What it does show is that the player ratings underneath can be relied on — and that is what the rest of this site is built on: league simulations.
Everything you see here is free and stays free — no paywalls, no email gates, no “upgrade to see more”. If you'd like to keep the lights on (about €30 per month of API + server bills), donations live on the support page.
And if you're a developer or data scientist who'd rather pull the numbers straight into your own code — ratings, full history, EAR, market-value estimates, predictions, transfer-fit and more, all as JSON — there's a REST API. It has a free tier, so you can start without paying a cent; the paid plans exist only to cover heavier usage. The website itself stays free either way.
Top 10 Global Players
View full rankings →| # | Name | Pos | Team | Elo |
|---|---|---|---|---|
| 1 | Pau Cubarsí Paredes | DEF | Barcelona | 2827.5 |
| 2 | Lamine Yamal | ATT | Barcelona | 2824.3 |
| 3 | Pedri | MID | Barcelona | 2813.8 |
| 4 | Rodri | MID | Barcelona | 2758.6 |
| 5 | Fermín | MID | Barcelona | 2721.3 |
| 6 | Dani Olmo | ATT | Barcelona | 2717.3 |
| 7 | David Raya | GK | Arsenal | 2707.1 |
| 8 | Raphinha | MID | Barcelona | 2704.5 |
| 9 | Joan García | GK | Barcelona | 2704.1 |
| 10 | Eric García | DEF | Barcelona | 2694.6 |
Top 5 Coaches
View all coaches →| # | Name | Team | Elo |
|---|---|---|---|
| 1 | Hansi Flick | Barcelona | 2713.5 |
| 2 | Mikel Arteta | Arsenal | 2672.6 |
| 3 | Pep Guardiola | Manchester City | 2647.8 |
| 4 | Vincent Kompany | Bayern München | 2639.7 |
| 5 | Luis Enrique | Paris Saint Germain | 2562.9 |