No black box. Here's exactly how the model prices a match, what every number on the site means, and how we keep ourselves honest.
Every player gets an Elo rating — a single number for overall strength, plus separate ratings for hard, clay and grass. Tennis is surface-dependent (a great clay player can be ordinary on grass), so we blend a player's surface rating with their overall to judge a specific match. Ratings update after every match, going back 25+ years.
Match results alone miss how a player wins. So we also model the point itself: how often each player lands a first serve, wins behind it, wins behind the second, and how well they return. We adjust each player's serve for the specific returner they're facing.
The ratings give one estimate of who wins; the serve/return model gives another. We blend them, then run the match tens of thousands of times point-by-point to produce the win probability, the likely set scores, and the projected total games. A final calibration step keeps the percentages honest (a 60% really means about 60%).
We tested the model on 150,000 past matches and against years of closing odds. The honest finding: on the main tours, the betting market's closing line is extremely sharp — our model is good, but it doesn't reliably beat the close head-to-head. Where edge plausibly lives is line-shopping (taking the best price across books) and softer markets.
So we don't claim to print money. Instead the Tracker logs every flagged pick at the price we first saw and grades it against the result and the closing line — a transparent, forward record. The numbers there are the real test, and they're public whether they're good or bad.
Loading the receipts…
We cover ATP & WTA singles — match winner and total games — across hard, clay and grass, for every tour-level event. Ratings are built from 25+ years of results; serve & return splits use a trailing two-year window.
Doubles and live in-play aren't here yet: reliable, current data for them needs a licensed live feed, which is on the roadmap. We'd rather leave a section out than ship stale numbers.