Free signup + 7 days PRO included Create my account
Data Shop › Tennis › Results & Odds 2004–2014
Tennis · ATP & WTA · 2004 → 2014

116,917 tennis matches before 2015, results and odds.

The history before 2015, with the same 39 columns as our 2015-2026 archive: the two editions stack into one series from 2004 to 2026. By season, as a 2004-2014 bundle or as the complete history.

116,917Matches
1,372Tournaments
39Columns
11Seasons
tennis_results_odds_2008.csv
01/11Santoro – Tursunov6-3 7-6(4)hard2.40 / 1.55P2
03/02Soderling – Darcis6-3 7-6(5)indoor_hard1.20 / 4.20P2
04/23Rochus – Nalbandian6-4 6-3clay4.60 / 1.18P2
05/13Robredo – Kohlschreiber2-6 7-6(5) 6-3clay1.55 / 2.30P1
06/17Andujar – Gonzalez6-3 6-1clay1.65 / 2.15P1
10/21Seppi – Guez6-2 7-5carpet1.38 / 2.90P1
extract · 14 / 39 col.Figures measured on the delivered files — 2026-11-02.
Pricing

Choose your option

Same columns for every season. The price covers the file as it is at purchase time, unless marked “updated”.

One season

One season, one file, with the full README. 2004 and 2005 only cover the ATP main tour (book b only): read the coverage below before buying a single season.

€4

15,671 matches · Jan 1, 2014 → Nov 23, 2014

Download link valid 72 h, 5 downloads

Buy season 2014
Best price per game

Bundle 2004 → 2014

Jan 5, 2004 → Nov 23, 2014, all eleven seasons.

€19€44−57%
  • 116,917 matches, one file per season + one combined file
  • Same columns and ids as the 2015-2026 archive
  • CSV + Parquet

Download link valid 72 h, 5 downloads

Buy — €19

2004 → 2026

The whole history in one download: the 2004-2014 bundle plus the 2015-2026 archive (2026 season frozen on 5 September 2026).

€39
  • 684,828 matches, Jan 5, 2004 → Sep 5, 2026

Download link valid 72 h, 5 downloads

Buy — €39
Secure payment StripeInstant download after paymentCSV + Parquet + detailed READMELicence your models, commercial too
What the data shows

Did favourites win as often as the odds said?

2004-2014 singles, grouped by the favourite's probability (margin-free consensus), against the actual result.

hover a row
68.3%win rate for favourites over 106,736 singles matches.
1,372different tournaments, from Grand Slams to Challengers.
8.3%doubles matches (from 2010), flagged (is_doubles).

Descriptive chart, for illustration only: it is not a strategy.

Use cases

Built for long-horizon modelling

p1 is always the player with the lower id, never the winner: no result leakage in the file layout.

Stack the editions

Same columns and ids: one series from 2004 to 2026.

h = pd.read_parquet("tennis_results_odds_2004_2014.parquet")
r = pd.read_parquet("tennis_results_odds_2015_2026.parquet")
t = pd.concat([h, r])

Calibrate a model

Margin-free consensus probability against the actual result.

s = h[h.is_doubles == 0]
s.groupby(pd.cut(s.consensus_prob_p1, 10)).result
  .apply(lambda r: (r == "P1").mean())

By surface

Clay, hard, grass, carpet: compare how favourites fare.

s.groupby("surface").result.value_counts(normalize=True)
Transparency

Thinner before 2010, and we say so.

2004 and 2005 only cover ATP main-tour events, priced by book b alone; WTA, Challengers and book a arrive in 2006, doubles in 2010. Of the singles matches in our database, the share with odds (and therefore in these files) is 90-100% for Grand Slams from 2006, 68-78% for ATP/WTA tour events in 2006-2012, then 85% in 2013 and 97% in 2014.

Checked before release, season by season: reference matches (Wimbledon 2008 final, Federer favourite at 1.75), pre-match prices (on completed matches, sides at 1.03 or shorter still lose 2.7% of the time at book a, 2.1% at book b), calibration of the consensus, orientation of totals and handicaps against final scores. Details are in the README.

Two bookmakers labelled a and b, as in the 2015-2026 archive: the source does not document their identity. b has the lower margin (2.5% on average before 2015). Before 2015, totals and handicaps are essentially book a's, always in games.

Bookmaker a odds 94.2 %Filled
Bookmaker b odds 54.3 %Filled
Games total (a) 85.0 %Filled
No surprises

What's in the file — and what isn't

Included

  • Result, score, retirements and walkovers
  • Tournament, level, surface, round, format
  • Pre-match odds from two bookmakers
  • Best price and consensus probability (ProbWin)

Not included

  • Closing line and timestamps
  • ITF entry level (from 2016, in the 2015-2026 archive)
  • WTA, Challengers and book a in 2004-2005
Columns

Every column, with its fill rate

Measured on the delivered file. 100% = no missing values.

Match

Identity, tour, date, tournament, level, surface, round, format

match_id100 %tour100 %match_date100 %tournament_name100 %tournament_level100 %surface100 %round_name100 %best_of100 %

Players

Ids and names (p1 = lower id), doubles

p1_id100 %p2_id100 %p1_name100 %p2_name100 %is_doubles100 %

Result

Winner P1/P2, score, retirement, walkover

result100 %score100 %retirement100 %walkover100 %

Odds

Odds of bookmakers a and b, best price, consensus probability

a_odds_p194.2 %a_odds_p294.2 %b_odds_p154.3 %b_odds_p254.3 %best_odds_p199.9 %best_odds_p2100 %consensus_prob_p199.9 %consensus_prob_p299.9 %

Totals & handicaps

Total and handicap when offered, in games (b_total_unit, b_handicap_unit)

a_total_line85 %a_total_over85 %a_total_under85 %b_total_line0.3 %b_total_over0.3 %b_total_under0.3 %b_total_unit0.3 %a_handicap_p181.8 %a_handicap_p1_odds81.8 %a_handicap_p2_odds81.8 %b_handicap_p10.4 %b_handicap_p1_odds0.4 %b_handicap_p2_odds0.4 %b_handicap_unit0.3 %
Preview

The file, exactly as you'll get it

Six real rows, main columns. Download 50 free rows with every column to check it fits your pipeline.

tennis_results_odds_2008.csv — extract Download 50 free rows
match_datetourtournament_namesurfaceround_namep1_namep2_nameresultscorea_odds_p1a_odds_p2best_odds_p1best_odds_p2consensus_prob_p1
2008-01-11atpMedibank International - SydneyhardSFFabrice SantoroDmitry TursunovP26-3 7-6(4)2.41.552.71.5560.379
2008-03-02atpRegions Morgan Keegan Championships - Memphisindoor_hardFinalRobin SoderlingSteve DarcisP26-3 7-6(5)1.24.21.25.50.7993
2008-04-23atpMasters Series Monte-Carlo - Monte-CarloclaySecondOlivier RochusDavid NalbandianP26-4 6-34.61.184.81.2380.2046
2008-05-13atpMasters Series Hamburg - HamburgclayFirstTommy RobredoPhilipp KohlschreiberP12-6 7-6(5) 6-31.552.31.552.780.6217
2008-06-17atpNord LB Open - BraunschweigclayFirstPablo AndujarMaximo GonzalezP16-3 6-11.652.151.652.150.5658
2008-10-21atpGrand Prix de Tennis de Lyon - LyoncarpetFirstAndreas SeppiDavid GuezP16-2 7-51.382.91.4572.990.675
Questions

Before you buy

Can I buy a single season?

Yes: each season from 2004 to 2014 is sold on its own, with the full README. The eleven-season bundle is cheaper from five seasons.

Do the files combine with the 2015-2026 archive?

Yes: same 39 columns, same definitions, same player and match ids. The complete 2004 → 2026 edition already brings them together in one download.

What do 2004 and 2005 contain?

Only ATP main-tour matches (Grand Slams, Masters, other ATP events), about a third of them, priced by book b alone.

What does the tournament_level column mean?

A level code: 0 = ITF entry level (Futures until 2018, M15/W15 since 2019, plus men's M25), 1 = Challengers, WTA 125 and women's ITF W25 to W100, 2 = ATP/WTA 250 and 500 events, 3 = Masters 1000 / WTA 1000, 4 = Grand Slams (qualifying included), 5 = team events (Davis Cup, Billie Jean King Cup), 6 = other (juniors, exhibitions, wildcard play-offs).

Which way is the score written?

Always winner-first, not from p1's side. The result column (P1/P2) gives the winner: to read the score from p1's side, reverse each set when result = P2.

How are walkovers and retirements handled?

The file gives the official winner, including on a walkover (walkover column) or a retirement (retirement column). Bookmakers usually void bets on a walkover and their rules on retirements vary: filter both columns before computing a return.

How do I get the file?

Right after payment a download link appears on screen and is emailed to you. The archive contains CSV and Parquet files plus a README documenting every column.

Can I use it in a commercial product?

Yes for your models, analyses and tools, commercial ones included. Reselling or redistributing the files themselves is not allowed.

A question before buying?

Email [email protected] — the founder answers, usually the same day.

Also available

Complete your data

116,917 tennis matches from before 2015, ready to load.

Choose my option
Figures measured on the delivered files — 2026-11-02. Not affiliated with the leagues mentioned.
GAMBLING PROHIBITED FOR MINORS. Gambling carries risks: debt, addiction, social isolation. Help & responsible play · BeGambleAware · GamCare: 0808 802 0133 · NCPG Helpline: 1-800-522-4700