EloGoal

What is it?

EloGoal is a football analytics platform that ranks national teams and clubs using the .

The platform processes match results from leagues, cups, continental competitions, and international fixtures to generate dynamic ratings that evolve after every match. Teams gain or lose points based on the strength of their opponents and the match outcome, creating rankings that reflect performance rather than reputation.

Beyond the rankings themselves, EloGoal provides rating history, performance trends, match predictions, and interactive visualizations that allow fans to explore how teams have risen and fallen over time.

Built on a custom football data pipeline, EloGoal transforms decades of match results into a living ranking system for the world's clubs and national teams.

Check it out

Stack

PythonFastAPIBeautifulSoupJavascriptRemotionnginxSQLitetelegram

Phases

1

Phase 1done

Can football teams be rated like chess players?

Build the first Elo engine and test it on historical football matches.

pythonpandas

Validate whether the Elo rating system can produce meaningful rankings for football clubs and national teams.

2

Phase 2done

The ranking platform

Turn the Elo engine into a public website with rankings, team profiles, match histories and rating evolution charts.

DjangoSQLiteChart.js

Make Elo ratings accessible and explorable for football fans, journalists and data enthusiasts.

3

Phase 3In progress

Collecting the world's matches

Create scrapers and import pipelines for leagues, cups and international competitions.

pythonBeautifulSoupDjango

A rating system is only as good as its data. The goal was to build a reliable football dataset spanning multiple countries and competitions.

4

Phase 4planned

Predictions & simulations

Experiment with match predictions, tournament simulations and season forecasts.