📊 Season Forecasts [Beta]
33 084 ⚽ runs
0 👥 online
Live ?
Africa Cup 2025

Africa Cup 2025 - Tournament Overview

  • Group A Matchday 1 (2025-12-21): Morocco 2 - 0 Comoros (FT)
  • Group A Matchday 1 (2025-12-22): Mali 1 - 1 Zambia (FT)
  • Group A Matchday 2 (2025-12-26): Morocco 1 - 1 Mali (FT)
  • Group A Matchday 2 (2025-12-26): Zambia 0 - 0 Comoros (FT)
  • Group A Matchday 3 (2025-12-29): Zambia 0 - 3 Morocco (FT)
  • Group A Matchday 3 (2025-12-29): Comoros 0 - 0 Mali (FT)
  • Group B Matchday 1 (2025-12-22): Egypt 2 - 1 Zimbabwe (FT)
  • Group B Matchday 1 (2025-12-22): South Africa 2 - 1 Angola (FT)
  • Group B Matchday 2 (2025-12-26): Egypt 1 - 0 South Africa (FT)
  • Group B Matchday 2 (2025-12-26): Angola 1 - 1 Zimbabwe (FT)
  • Group B Matchday 3 (2025-12-29): Angola 0 - 0 Egypt (FT)
  • Group B Matchday 3 (2025-12-29): Zimbabwe 2 - 3 South Africa (FT)
  • Group C Matchday 1 (2025-12-23): Nigeria 2 - 1 Tanzania (FT)
  • Group C Matchday 1 (2025-12-23): Tunisia 3 - 1 Uganda (FT)
  • Group C Matchday 2 (2025-12-27): Nigeria 3 - 2 Tunisia (FT)
  • Group C Matchday 2 (2025-12-27): Uganda 1 - 1 Tanzania (FT)
  • Group C Matchday 3 (2025-12-30): Uganda 1 - 3 Nigeria (FT)
  • Group C Matchday 3 (2025-12-30): Tanzania 1 - 1 Tunisia (FT)
  • Group D Matchday 1 (2025-12-23): Senegal 3 - 0 Botswana (FT)
  • Group D Matchday 1 (2025-12-23): DR Congo 1 - 0 Benin (FT)
  • Group D Matchday 2 (2025-12-27): Senegal 1 - 1 DR Congo (FT)
  • Group D Matchday 2 (2025-12-27): Benin 1 - 0 Botswana (FT)
  • Group D Matchday 3 (2025-12-30): Benin 0 - 3 Senegal (FT)
  • Group D Matchday 3 (2025-12-30): Botswana 0 - 3 DR Congo (FT)
  • Group E Matchday 1 (2025-12-24): Algeria 3 - 0 Sudan (FT)
  • Group E Matchday 1 (2025-12-24): Burkina Faso 2 - 1 Equatorial Guinea (FT)
  • Group E Matchday 2 (2025-12-28): Algeria 1 - 0 Burkina Faso (FT)
  • Group E Matchday 2 (2025-12-28): Equatorial Guinea 0 - 1 Sudan (FT)
  • Group E Matchday 3 (2025-12-31): Equatorial Guinea 1 - 3 Algeria (FT)
  • Group E Matchday 3 (2025-12-31): Sudan 0 - 2 Burkina Faso (FT)
  • Group F Matchday 1 (2025-12-24): Ivory Coast 1 - 0 Mozambique (FT)
  • Group F Matchday 1 (2025-12-24): Cameroon 1 - 0 Gabon (FT)
  • Group F Matchday 2 (2025-12-28): Ivory Coast 1 - 1 Cameroon (FT)
  • Group F Matchday 2 (2025-12-28): Gabon 2 - 3 Mozambique (FT)
  • Group F Matchday 3 (2025-12-31): Gabon 2 - 3 Ivory Coast (FT)
  • Group F Matchday 3 (2025-12-31): Mozambique 1 - 2 Cameroon (FT)
  • Round of 16 (2026-01-03): Senegal 3 - 1 Sudan (FT)
  • Round of 16 (2026-01-03): Mali 1 - 1 Tunisia (FT)
  • Round of 16 (2026-01-04): Morocco 1 - 0 Tanzania (FT)
  • Round of 16 (2026-01-04): South Africa 1 - 2 Cameroon (FT)
  • Round of 16 (2026-01-05): Egypt 3 - 1 Benin (FT)
  • Round of 16 (2026-01-05): Nigeria 4 - 0 Mozambique (FT)
  • Round of 16 (2026-01-06): Algeria 1 - 0 DR Congo (FT)
  • Round of 16 (2026-01-06): Ivory Coast 3 - 0 Burkina Faso (FT)
  • Quarterfinals (2026-01-09): Mali 0 - 1 Senegal (FT)
  • Quarterfinals (2026-01-10): Egypt 3 - 2 Ivory Coast (FT)
  • Quarterfinals (2026-01-09): Cameroon 0 - 2 Morocco (FT)
  • Quarterfinals (2026-01-10): Algeria 0 - 2 Nigeria (FT)
  • Semifinals (2026-01-14): Senegal 1 - 0 Egypt (FT)
  • Semifinals (2026-01-14): Nigeria 0 - 0 Morocco (FT)
  • Final (2026-01-17): Egypt 0 - 0 Nigeria (FT)
  • Final (2026-01-18): Senegal 1 - 0 Morocco (FT)

The Project

FootySim is a dedicated simulator that allows you to predict outcomes for major football tournaments.

I built this because I enjoyed simulators like SimWorldCup and WorldCupSimulator, but I wanted more power. I wanted to run my own simulations, add custom tournaments within minutes, and visualize the data my way.

Under the Hood

The backend is powered by Python and Redis. It uses a custom implementation of the Elo rating system to calculate match probabilities in real-time.

The engine is flexible enough to handle almost any tournament format. As long as the data is available, I can add a new league or cup to the system in minutes.

Statistical Forecasts

While this interactive simulator allows for controlling the timeline, the stats.footysim.io dashboard provides stable, data-driven snapshots.

Every night, the engine runs 10,000 full-season simulations for every tournament in the database to calculate "universe-average" probabilities for champions, qualification, and relegation.

Data & Inspiration

This project wouldn't have been possible without the data, visuals, and inspiration I drew from some incredible community resources: