Deuce
how it works

The Method

A hybrid model: strong Elo and point-model features fed into a calibrated gradient-boosting combiner. Research is consistent that this beats either ratings or raw ML alone, and approaches the betting market.

01
Surface-blended Elo

Every match updates an overall rating plus separate hard, clay and grass ratings — results transfer partially across surfaces, so clay form informs hard-court form — with a dynamic K-factor (new players move fast, veterans settle) and margin-of-victory weighting from games won. At prediction time the overall and surface ratings are blended with a per-tour tuned weight, currently about 60/40 toward the surface rating. ATP ratings also learn from Challenger and qualifying matches, though predictions are trained and scored on tour-level main draws only.

02
Serve / return point model

Each player carries a time-decayed serve and return skill, computed per surface and adjusted for the strength of the opponents faced. These feed a hierarchical Markov model (point → game → tiebreak → set → match) that yields a full set-score distribution and handles best-of-3 vs best-of-5 correctly.

03
Tactical fingerprints

From the Match Charting Project, each charted player gets an eight-dimension style profile — serve dominance, placement variety, net play, serve-and-volley rate, aggression, forehand/backhand balance, return depth, break-point clutch — attached as features where available.

04
XGBoost combiner

An ensemble of seed-bagged XGBoost classifiers fuses Elo, the point model, ranking, rest, fatigue, recent form, head-to-head, home advantage, player profile, style and match context (surface, format, tier, round) into one win probability, then Platt-calibrated so the numbers mean what they say. Elo remains the single most important input.

05
Monte Carlo draws

Pairwise probabilities drive thousands of simulated single-elimination draws for per-round and title odds. Live tournaments are simulated on the real remaining bracket — full draws parsed from Wikipedia, eliminations from ESPN — not a hypothetical re-seed.

06
Hourly refresh, daily retrain

Live scores and results are re-pulled hourly and every figure on this site regenerated; once a day the full pipeline re-downloads all data, re-walks the ratings and retrains the combiner — all walk-forward and leakage-free (betting odds are used only to benchmark, never as inputs).

full methodology · atp

The exact math

Every constant below is the live production value for the ATP tour, exported from the model's configuration on each refresh — nothing here is hand-maintained, so a retune updates this page automatically. Use the tour toggle to see the other tour's values.