Skip to content
aidb

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.

29,120 rows19 columns Updated 6 min ago Facts (not copyrightable) — source credited
Loading all 29,120 rows…
#

Columns

Stable keys — use them in the API, SQL and code

KeyNameTypeDescription
match_idMatch IDstringSource tournament ID plus match number (or the WTA's match code for events added from wtatennis.com).
dateTournament datedateStart date of the tournament (the source records the week, not the day of the match).
tournamentTournamentstringTournament name as the source gives it (usually the host city; Grand Slams by name).
surfaceSurfacestringCourt surface: Hard, Clay, Grass or Carpet.
levelLevelstringEvent category in plain English (Grand Slam, Masters / WTA 1000, Tour event, Tour Finals, Olympics, Davis Cup…).
roundRoundstringRound of the draw: R128…R16, QF, SF, F (final), RR (round robin / team rubber), BR (bronze-medal match).
winnerWinnerstringName of the player who won the match.
winner_wikidataWinner (Wikidata)entityWikidata item for the winner, where one could be matched.
winner_countryWinner countrycountryCountry the winner represented (ISO code; empty for countries that no longer exist).
winner_iocWinner country codestringCountry code exactly as the source records it (IOC style, e.g. GER, SUI, URS).
winner_rankWinner rankintegerThe winner's singles world ranking at the start of the tournament (empty if unranked or before rankings existed).
loserLoserstringName of the player who lost the match.
loser_wikidataLoser (Wikidata)entityWikidata item for the loser, where one could be matched.
loser_countryLoser countrycountryCountry the loser represented (ISO code; empty for countries that no longer exist).
loser_iocLoser country codestringCountry code exactly as the source records it (IOC style, e.g. GER, SUI, URS).
loser_rankLoser rankintegerThe loser's singles world ranking at the start of the tournament (empty if unranked or before rankings existed).
scoreScorestringScore from the winner's side, set by set; tie-break loser points in brackets. RET = retired, W/O = walkover.
best_ofBest ofintegerMaximum number of sets (3 or 5).
minutesLengthinteger · minMatch length in minutes, where recorded.

More in Sports

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.

15,214 rows · 9 min ago
Sports

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.

7,917 rows · 32 min ago
Sports

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.

5,126 rows · 35 min ago
Sports

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.

2,317 rows · 1 h ago
Sports

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.

1,723 rows · 1 h ago
Sports

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.

1,212 rows · 1 h ago