Head-to-head, every meeting
By surface
- –
Last meetings
| surface | matches | first player's wins | second player's wins |
|---|---|---|---|
Every meeting on record, with the surface and the score. The same comes back in one run with "mode": "h2h".
ATP, WTA, Challenger and ITF, live or back to 1990. Set-by-set scores, odds from about 20 bookmakers with the fair win probability, head-to-head over every meeting, each player's Elo before the match, form, rankings and statistics. One row per match, everything joined.
Independent tool, not affiliated with Flashscore, Livesport, the ATP, the WTA, the ITF or any bookmaker.
By surface
Last meetings
| surface | matches | first player's wins | second player's wins |
|---|---|---|---|
Every meeting on record, with the surface and the score. The same comes back in one run with "mode": "h2h".
What your runs read: 35 years of matches, today's draw with each favourite by Elo, and the Elo leaders of both tours. Matches update every hour, Elo every night.
Elo Elo
Favourite
No matches on this tour today.
| # | player | Elo |
|---|---|---|
| · rated matches | peak |
Score, odds, head-to-head, form, Elo, ranks and statistics arrive in the same row, so a match is ready to model, publish or compare the moment it lands. Here is a real one.
sample match rowTokyo · qualifying Q2 · 2026-09-29
Tsitsipas S. beat Hijikata R. 6-4 6-3 67 min
tour and tournamentround Q1 … Finalsurfaceset-by-set scorelive game scoreserve and return statisticsabout 20 bookmakers of your country, each with a linkbest price and bookmakeraverageopening and closing oddsfair win probability margin taken outATP / WTA rankElo before the match overall and per surfaceElo win probabilitylast 10 resultssurface recordevery past meetingmatches and sets in 7 and 14 daysrest dayspoint-by-point with includePointByPointEvery match of the days you pick: any past day since 1990, or up to a week ahead.
Matches in play: sets, games, server and in-play odds.
By match id or Flashscore URL.
A player's whole career, newest first. Give a name or a URL.
Every match of a tournament edition, Q1 to the final, any year.
Full name, birth date, country, photo, rank, Elo overall and per surface.
Record, serve and return per season, surface, tour or opponent's rank, top 10 included.
Two players' career head-to-head with every meeting.
The men's or women's tour, overall or on one surface.
ATP and WTA singles, doubles and race lists. ATP from 1973, WTA from 2001.
Elo probability next to the market's fair probability and closing odds, for every match since 1990.
About 20 bookmakers of your country per match, with the best price, the average and a link to each.
Matches in play with sets, games and the server, refreshed as often as you run it.
Career head-to-head, record against the top 10 and recent form, ready to quote.
35 years of results and the rankings of every week, in one consistent format.
"Who is the favourite tomorrow, and how rested are they?" The agent gets Elo, odds and fatigue, not a guess.
Sign in with a free Apify account. No card needed to try.
Leave the input empty for today's matches, or ask for a date, a player, a tournament, a head-to-head or a ranking week.
Download JSON, CSV or Excel, call the API, schedule it, or hand it to an AI agent.
More inputs to try
{}today's singles of every tour with odds, H2H, form, Elo and statistics{ "mode": "live" }matches in play now{ "mode": "playerStats", "playerUrls": ["Jannik Sinner"], "statsSplitBy": "opponentRank" }record against the top 10, 11-50 and beyond{ "mode": "rankings", "rankingLists": ["atp"], "rankingDate": "2008-08-18" }the week Nadal first reached No. 1{ "mode": "tournaments", "tournamentUrls": ["https://www.flashscore.com/tennis/atp-singles/wimbledon/"], "years": [2019] }Wimbledon 2019, 239 matches, Q1 to the final{
"dateFrom": "2024-07-14",
"players": ["Djokovic"]
}
The 2024 Wimbledon final: Alcaraz beat Djokovic 6-2 6-2 7-6(4), with odds, head-to-head, Elo and statistics in one row.
# Sinner v Alcaraz: career head-to-head with every meeting
curl -X POST \
"https://api.apify.com/v2/acts/crawlplant~flashscore-tennis/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "mode": "h2h", "playerUrls": ["Sinner", "Alcaraz"] }'
# 1. Add this MCP server to your agent
https://mcp.apify.com?tools=crawlplant/flashscore-tennis
# 2. Ask in plain language
Who is the favourite in Sinner v Alcaraz tomorrow,
what do Elo and the bookmakers say, and how rested are they?
The same factory promises as every CrawlPlant Actor. How the factory works
The tennis database updates every hour, and Elo is recalculated every night.
Wimbledon 2019, 239 matches, in 11 s. Lists and profiles in 2 to 4 s.
If a match's odds or statistics can't be read, every other field of that match still arrives.
Canary checks run the Actor, test the database and watch data freshness.
Failed requests are retried automatically, and each run ends with a summary of what it returned.
Down to $0.70 per 1,000 on Apify's Gold plan. Statistics, Elo, rounds, rankings and live scores are included in the match row. Odds and head-to-head are extras: switch them off and they aren't charged.
| event | Free | Gold |
|---|---|---|
| match row | $1.00 | $0.70 |
| + bookmaker odds matches with odds only | $1.50 | $1.05 |
| + head-to-head, form and fatigue | $1.50 | $1.05 |
| + point-by-point | $1.00 | $0.70 |
| ranking row | $1.00 | $0.70 |
| Elo list row | $1.00 | $0.70 |
| player profile | $3.00 | $2.10 |
| player statistics row | $5.00 | $3.50 |
| head-to-head of two players | $5.00 | $3.50 |
Every ATP and WTA match since 1990, Challenger since 2008 and ITF since 2011. Serve and return statistics start in 2012, and point-by-point starts in 2012 too, for a quarter of a million matches and counting. Rankings go back to the first ATP list in 1973 and to 2001 for the WTA.
About 20 bookmakers of the country you choose with oddsCountry (GB, DE, PL, US, AU and more), each with a link. Every match row carries the best price and its bookmaker, the average, the opening and closing odds, and the fair win probability with the bookmaker margin taken out.
How strong each player was right before the match, overall and on each surface, built from every match since 1990 and updated every night. The Elo win probability sits next to the market's fair probability, so you can see where the two disagree.
Yes. playerUrls takes names like "Jannik Sinner" or "Alcaraz" as well as Flashscore URLs, and players filters any day's matches by name.
Yes. "mode": "live" returns the matches in play now, with sets, games, the server and in-play odds.
Yes. Add https://mcp.apify.com?tools=crawlplant/flashscore-tennis to any MCP client and the agent can pull matches, head-to-heads, Elo and odds on its own to answer questions like "who is the favourite tomorrow?".