How the data works
Where the results come from
Every result comes from the open international_results dataset maintained by Mart Jürisoo, released into the public domain under CC0. It covers men’s full internationals from the first, Scotland v England on 30 November 1872, to the latest update. This site currently includes 47,375 matches through 6 October 2026, and refreshes twice a week.
Only matches between FIFA members and historic national sides (such as Yugoslavia, Czechoslovakia and East Germany) count. Matches against regional, island or non-FIFA representative sides are left out.
How results are counted
Scores include extra time. A match decided on penalties counts as a draw, and the shootout winner is shown separately.
A competitive match is any match that is not a friendly: World Cup and continental finals, their qualifiers, the Nations Leagues and regional tournaments.
Teams appear under their current names. The Soviet Union and the CIS are counted as Russia; FR Yugoslavia and Serbia and Montenegro as Serbia; the pre-1956 Ireland team as Northern Ireland; and West Germany as Germany. Results tables note the name a team played under at the time.
Goalscorer records exist mainly for competitive matches, so scorer tables say how many meetings they cover. Own goals are not credited to a player.
The TFN Elo rating
Each team starts at 1500. After every match, the winner takes points from the loser in proportion to how surprising the result was. The calculation follows the World Football Elo approach: a match counts more at a World Cup (weight 60) or continental finals (50) than in qualifiers and the Nations Leagues (40), other tournaments (30) or friendlies (20); bigger winning margins count more; and the home side gets a 100-point allowance.
“Win expectancy” is the rating’s pre-match estimate of a team’s result, where a draw counts as half a win. The biggest upsets are the wins with the lowest expectancy since 1950, between teams with at least 30 previous internationals each. World ranks count FIFA members that have played in the last four years.
Which pages exist
A head-to-head page exists for every pair of teams that have met at least three times, plus pairs drawn together or meeting soon. Teams that have met once or twice are listed with their results on each team’s page. Every number and sentence on the site is calculated from the results; nothing is written by hand or by AI.
Download the data
The head-to-head summary for every pair is free to download as h2h-summary.csv, under the same CC0 licence as the source. A link back is appreciated.
Spotted a mistake? Corrections to results are best made in the source dataset, which this site pulls from automatically.