About International Football Stats

International Football Stats is a comprehensive database of international football match results dating back to the first ever international match in 1872. It provides detailed statistics, historical data, and analytical tools for exploring the rich history of international football.

Data Coverage

  • Teams: 300+ teams including FIFA members, CONIFA teams, historical nations (Soviet Union, Czechoslovakia, Yugoslavia, East/West Germany), and non-FIFA teams (Basque Country, Catalonia, Kurdistan)
  • Tournaments: 200+ competitions including FIFA World Cup, UEFA Euro, Copa América, African Cup of Nations, AFC Asian Cup, CONCACAF Gold Cup, Olympic Games, CONIFA World Cup, and friendlies
  • Countries: 200+ countries where matches have been played
  • Cities: 2000+ host cities across the globe
  • Goal Scorers: Individual goal scorer data for many matches
  • Shootouts: Penalty shootout results

Features

  • Team Profiles:Browse any team's full match history, win/draw/loss record, goals scored/conceded, and ELO rating trajectory
  • Tournament Details: View all seasons of a tournament with standings and results
  • Head-to-Head: Compare any two teams with cumulative wins charts, goal difference, and full match history
  • ELO Rankings: Real-time ELO ratings calculated from historical match results using the standard formula
  • Decade Leaders: See which teams dominated each decade based on average ELO rating
  • Flag Report: Visual mapping of teams to their national flags and countries

ELO Rating System

The ELO rating system used here follows the standard approach adapted for football:

  • K-factor: 20 (determines rating sensitivity)
  • Expected score: Calculated from rating difference between teams
  • Home advantage: +100 ELO points for the home team
  • Goal difference multiplier: Larger victories yield more rating points
  • Match importance: Friendly matches have reduced weight

API & MCP Server

The site exposes a REST API at /api/proxy/ with endpoints for teams, tournaments, matches, rankings, and filters. An MCP (Model Context Protocol) server is also available for AI assistants to query the database programmatically.

Credits

Data sourced from various public international football result datasets. ELO rating implementation based on the standard chess ELO system adapted for football. Built with Next.js, Python FastAPI, and deployed on IONOS VPS with Docker.