ATP singles match results, 2016–present
Every men's singles match at ATP tour level in the seasons from 2016 to the present — Grand Slams, Masters, other ATP tour events, the season-ending finals, the Olympics, team events and Davis Cup ties — with round, both players' countries and rankings, score and match length. One row per match.
Columns
Stable keys — use them in the API, SQL and code
| Key | Name | Type | Description |
|---|---|---|---|
| match_id | Match ID | string | Source tournament ID plus match number (or the WTA's match code for events added from wtatennis.com). |
| date | Tournament date | date | Start date of the tournament (the source records the week, not the day of the match). |
| tournament | Tournament | string | Tournament name as the source gives it (usually the host city; Grand Slams by name). |
| surface | Surface | string | Court surface: Hard, Clay, Grass or Carpet. |
| level | Level | string | Event category in plain English (Grand Slam, Masters / WTA 1000, Tour event, Tour Finals, Olympics, Davis Cup…). |
| round | Round | string | Round of the draw: R128…R16, QF, SF, F (final), RR (round robin / team rubber), BR (bronze-medal match). |
| winner | Winner | string | Name of the player who won the match. |
| winner_wikidata | Winner (Wikidata) | entity | Wikidata item for the winner, where one could be matched. |
| winner_country | Winner country | country | Country the winner represented (ISO code; empty for countries that no longer exist). |
| winner_ioc | Winner country code | string | Country code exactly as the source records it (IOC style, e.g. GER, SUI, URS). |
| winner_rank | Winner rank | integer | The winner's singles world ranking at the start of the tournament (empty if unranked or before rankings existed). |
| loser | Loser | string | Name of the player who lost the match. |
| loser_wikidata | Loser (Wikidata) | entity | Wikidata item for the loser, where one could be matched. |
| loser_country | Loser country | country | Country the loser represented (ISO code; empty for countries that no longer exist). |
| loser_ioc | Loser country code | string | Country code exactly as the source records it (IOC style, e.g. GER, SUI, URS). |
| loser_rank | Loser rank | integer | The loser's singles world ranking at the start of the tournament (empty if unranked or before rankings existed). |
| score | Score | string | Score from the winner's side, set by set; tie-break loser points in brackets. RET = retired, W/O = walkover. |
| best_of | Best of | integer | Maximum number of sets (3 or 5). |
| minutes | Length | integer · min | Match length in minutes, where recorded. |
More in Sports
Tennis singles titles and win–loss records by player (ATP and WTA, Open Era)
Every player with at least one tour-level singles match on the ATP or WTA tour since 1968: tour-level titles, Grand Slam titles, finals, match wins and losses and win percentage, computed from the match results. One row per player per tour.
NHL career statistics of every skater
Career regular-season NHL totals for every skater who has played in the league since 1917, as aggregated by the NHL. One row per player.
NBA players (all-time)
People recorded on Wikidata as having played for an NBA or BAA team since 1946, with birth date and place, citizenship, position, height, weight, years and number of franchises, draft details and Hall of Fame status. One row per player.
NFL regular-season standings, every season since 1920
Final regular-season standings of every NFL season (APFA in 1920–21) whose standings pass consistency checks: one row per team per season with wins, losses, ties, winning percentage, points for and against, division, conference and playoff seed.
NBA regular-season standings, every season since 1946–47
Final regular-season standings of every NBA (and BAA, 1946–49) season: one row per team per season with wins, losses, winning percentage, games behind, division, conference, conference rank and the clinch code printed in the standings.
Test cricket batting careers (Cricsheet era)
Test batting record of every player in Cricsheet's ball-by-ball archive — matches, innings, not outs, runs, high score, average, strike rate, hundreds, fifties, ducks, fours and sixes — computed from every delivery. One row per player.