Monte Carlo Engine

Tennis Tournament Simulations

For every live ATP tournament we simulate the entire remaining bracket 20,000 times on our Elo & Glicko-2 player ratings. Completed matches are locked in, every match still to play is sampled from its win probability: what comes out is each player's chance of reaching every round and lifting the trophy.

Updated Oct 25, 03:55 20,000 simulations / draw Calibrated probabilities How it works Past title races

Almaty 2026

ATP 250 hard Final in play
20,000 simulations
draw updated Oct 25, 03:44
2 players still in the running

Title race

how the forecast moved · daily runs Oct 15 to Oct 25

Coloured lines: players who entered the daily top 5 of title probability at least once. A line ending in ✕ is an elimination. Grey lines are the best of the rest. Tap a player to isolate their line.

Data table: title probability by day
Player Oct 15Oct 16Oct 17Oct 18Oct 19Oct 20Oct 21Oct 22Oct 23Oct 24Oct 25
Daniil Medvedev 100.0% 100.0% 100.0% 37.9% 32.4% 36.1% 30.2% 31.0% 34.3% 46.8% 72.8%
Nikoloz Basilashvili - - - - 1.2% 3.2% 3.1% 5.3% 5.8% 8.5% 27.2%
Stefanos Tsitsipas - - - 14.3% 15.5% 12.1% 21.3% 27.6% 26.0% 28.2% out
Alexander Bublik - - - 7.9% 9.1% 10.5% 7.2% 7.5% 9.4% 16.5% out
Andrey Rublev - - - 6.9% 8.2% 8.8% 8.5% out - - -
Adrian Mannarino - - - 1.1% 1.0% 1.4% 1.2% 5.4% 4.4% out -
Karen Khachanov out - - - - - - - - - -
Projected draw our pick to lift the trophy: Medvedev

Each box is the player most likely to reach that round from that part of the draw, with the chance they get there. Orange traces our projected champion's path. Solid boxes are already decided. swipe to follow the draw to the title

R16
1 Medvedev
Shimabukuro
Atmane
Bellucci
3 Bublik
Marozsan
Machac
5 Khachanov
Diaz Acosta
Basilashvili
Mannarino
4 Rublev
7 Tsitsipas
Kukushkin
Duckworth
2 Darderi
QF
1 Medvedev
Atmane
3 Bublik
5 Khachanov
Basilashvili
Mannarino
7 Tsitsipas
Duckworth
SF
1 Medvedev
3 Bublik
Basilashvili
7 Tsitsipas
F
1 Medvedev
Basilashvili
Champion
1 Medvedev 72.8%
R16 QF SF F Title 72.8% E[wins] 4.73 Elo 1953 Seed 1 Country RUS
R16 QF SF F Title 27.2% E[wins] 4.27 Elo 1716 Country GEO
Eliminated (26)
Alexander Bublik · out in SF Stefanos Tsitsipas · out in SF Adrian Mannarino · out in QF James Duckworth · out in QF Karen Khachanov · out in QF Terence Atmane · out in QF Andrey Rublev · out in R16 Fabian Marozsan · out in R16 Facundo Diaz Acosta · out in R16 Luciano Darderi · out in R16 Mattia Bellucci · out in R16 Mikhail Kukushkin · out in R16 Sho Shimabukuro · out in R16 Tomas Machac · out in R16 Aleksandar Kovacevic · out in R32 Aleksandar Vukic · out in R32 Marin Cilic · out in R32 Miomir Kecmanovic · out in R32 Rei Sakamoto · out in R32 Rinky Hijikata · out in R32 Roman Safiullin · out in R32 Stefanos Sakellaridis · out in R32 Thiago Agustin Tirante · out in R32 Timofey Skatov · out in R32 Tomas Martin Etcheverry · out in R32 Zangar Nurlanuly · out in R32
Elo + Glicko-2 rating model · per-simulation skill uncertainty sampling · played results locked in · qualifiers priced with field-average ratings

Brussels 2026

ATP 250 hard Final in play
20,000 simulations
draw updated Oct 25, 03:45
2 players still in the running

Title race

how the forecast moved · daily runs Oct 17 to Oct 25

Coloured lines: players who entered the daily top 5 of title probability at least once. A line ending in ✕ is an elimination. Grey lines are the best of the rest. Tap a player to isolate their line.

Data table: title probability by day
Player Oct 17Oct 18Oct 19Oct 20Oct 21Oct 22Oct 23Oct 24Oct 25
Tallon Griekspoor 1.2% 1.2% 1.2% 1.3% 1.7% 3.1% 2.8% 10.4% 53.3%
Jan Lennard Struff 1.2% 1.2% 1.1% 0.8% 2.6% 3.9% 3.3% 8.5% 46.7%
Arthur Fils 24.9% 24.9% 28.9% 27.1% 38.6% 37.9% 31.2% 55.5% out
Francisco Cerundolo 10.1% 10.1% 10.7% 12.3% 11.2% 17.2% 18.1% 25.6% out
Jiri Lehecka 15.9% 15.9% 17.2% 19.0% 21.2% 17.4% 22.0% out -
Botic Van De Zandschulp 10.4% 10.4% 12.0% 8.7% out - - - -
Zizou Bergs 4.1% 4.1% 4.6% 4.8% 7.2% 8.1% 11.1% out -
Alex Michelsen 11.1% 11.1% 7.0% 9.0% 9.2% 9.7% 10.1% out -
Projected draw our pick to lift the trophy: Griekspoor

Each box is the player most likely to reach that round from that part of the draw, with the chance they get there. Orange traces our projected champion's path. Solid boxes are already decided. swipe to follow the draw to the title

R16
1 Fils
Munar
Goffin
5 Michelsen
Onclin
Lennard Struff
Dzumhur
6 Bergs
Chidekh
Fearnley
Damm
3 Cerundolo
8 Navone
Griekspoor
Collignon
2 Lehecka
QF
1 Fils
5 Michelsen
Lennard Struff
6 Bergs
Chidekh
3 Cerundolo
Griekspoor
2 Lehecka
SF
1 Fils
Lennard Struff
3 Cerundolo
Griekspoor
F
Lennard Struff
Griekspoor
Champion
Griekspoor 53.3%
or Lennard Struff 46.7%
R16 QF SF F Title 53.3% E[wins] 4.53 Elo 1679 Country NED
R16 QF SF F Title 46.7% E[wins] 4.47 Elo 1769 Country GER
Eliminated (26)
Arthur Fils · out in SF Francisco Cerundolo · out in SF Alex Michelsen · out in QF Clement Chidekh · out in QF Jiri Lehecka · out in QF Zizou Bergs · out in QF Damir Dzumhur · out in R16 David Goffin · out in R16 Gauthier Onclin · out in R16 Jacob Fearnley · out in R16 Jaume Munar · out in R16 Mariano Navone · out in R16 Martin Damm · out in R16 Raphael Collignon · out in R16 Andrea Guerrieri · out in R32 Botic Van De Zandschulp · out in R32 Dino Prizmic · out in R32 Federico Cina · out in R32 Hugo Gaston · out in R32 Juan Manuel Cerundolo · out in R32 Marcos Giron · out in R32 Max Schoenhaus · out in R32 Nishesh Basavareddy · out in R32 Remy Bertola · out in R32 Toby Samuel · out in R32 Yannick Hanfmann · out in R32
Elo + Glicko-2 rating model · per-simulation skill uncertainty sampling · played results locked in · qualifiers priced with field-average ratings

Marseille 2026

ATP 250 hard Final in play
20,000 simulations
draw updated Oct 25, 03:44
2 players still in the running

Title race

how the forecast moved · daily runs Oct 19 to Oct 25

Coloured lines: players who entered the daily top 5 of title probability at least once. A line ending in ✕ is an elimination. Grey lines are the best of the rest. Tap a player to isolate their line.

Data table: title probability by day
Player Oct 19Oct 20Oct 21Oct 22Oct 23Oct 24Oct 25
Taylor Fritz 15.3% 16.6% 19.5% 17.1% 20.9% 20.4% 57.4%
Lorenzo Musetti 9.5% 6.7% 9.7% 14.4% 16.2% 15.6% 42.6%
Tommy Paul 22.8% 25.8% 27.9% 32.8% 30.4% 32.2% out
Brandon Nakashima 10.0% 7.8% 11.0% 13.0% 18.9% 15.6% out
Valentin Vacherot 9.9% 11.4% 10.0% 6.9% out - -
Flavio Cobolli 10.0% 11.2% 10.4% 7.2% 8.1% 11.0% out
Projected draw our pick to lift the trophy: Fritz

Each box is the player most likely to reach that round from that part of the draw, with the chance they get there. Orange traces our projected champion's path. Solid boxes are already decided. swipe to follow the draw to the title

R16
1 Cobolli
Wawrinka
Jacquet
5 Nakashima
3 Vacherot
Van Assche
Kouame
6 Musetti
Moutet
Balshaw
Bonzi
4 Paul
Gojo
Altmaier
Hugues Herbert
2 Fritz
QF
1 Cobolli
5 Nakashima
Van Assche
6 Musetti
Moutet
4 Paul
Altmaier
2 Fritz
SF
1 Cobolli
6 Musetti
4 Paul
2 Fritz
F
6 Musetti
2 Fritz
Champion
2 Fritz 57.4%
or Musetti 42.6%
R16 QF SF F Title 57.4% E[wins] 4.57 Elo 1861 Seed 2 Country USA
R16 QF SF F Title 42.6% E[wins] 4.43 Elo 1827 Seed 6 Country ITA
Eliminated (26)
Flavio Cobolli · out in SF Tommy Paul · out in SF Brandon Nakashima · out in QF Corentin Moutet · out in QF Daniel Altmaier · out in QF Luca Van Assche · out in QF Benjamin Bonzi · out in R16 Borna Gojo · out in R16 Felix Balshaw · out in R16 Kyrian Jacquet · out in R16 Moise Kouame · out in R16 Pierre Hugues Herbert · out in R16 Stan Wawrinka · out in R16 Valentin Vacherot · out in R16 Arthur Fery · out in R32 Cameron Norrie · out in R32 Clement Tabur · out in R32 Hamad Medjedovic · out in R32 Jaime Faria · out in R32 Lorenzo Sonego · out in R32 Martin Landaluce · out in R32 Matteo Arnaldi · out in R32 Matteo Berrettini · out in R32 Sebastian Baez · out in R32 Titouan Droguet · out in R32 Ugo Humbert · out in R32
Elo + Glicko-2 rating model · per-simulation skill uncertainty sampling · played results locked in · qualifiers priced with field-average ratings

Track record: tested against history, no hindsight

Before going live, the engine was made to re-forecast 30 historical ATP tournaments (2023–2025) from each one's opening day, with the model trained only on data through 2022, so it could never peek at the answers. These are the results, straight from that test.

33% champions named
pre-tournament (top pick)
67% champions in our
top 5 picks
100% top-5 hit rate
at Grand Slams
21% for comparison: just
picking the #1 seed

By tournament tier

TiernTop-1Top-5
Grand Slams1242%100%
Masters 10001030%50%
ATP 500520%40%
ATP 250333%33%

Do the probabilities mean what they say?

When we predicted…It happenedn
0–1% (avg 0.2%)0.1%6,650
1–2% (avg 1.5%)0.7%1,347
2–5% (avg 3.3%)3.0%1,985
5–10% (avg 7.2%)6.9%1,641
10–20% (avg 14.4%)13.8%1,721
20–30% (avg 24.5%)23.9%961
30–50% (avg 40.4%)42.0%1,597
50–70% (avg 58.8%)59.6%1,379
70–90% (avg 78.5%)79.4%528
90–100% (avg 98.7%)98.9%379

Every round-reach probability from the test, grouped into bands and compared with what actually happened: predicted and observed match within about a point in every band. That's what makes a 30% title chance a number you can act on, not a vibe.

Backtest generated Jun 09, 23:41 · 20,000 simulations per tournament · methodology in how the simulations work · more model audits on model transparency.

How the simulations work

Where do these probabilities come from?

Every player carries Elo, Glicko-2 and surface-specific strength ratings rebuilt from 39,000+ ATP matches. A calibrated model turns any rating gap into a match win probability, and we then play out the entire remaining bracket 20,000 times, sampling every not-yet-played match from its probability. A player's title chance is simply the share of those 20,000 tournaments he wins.

Why simulate instead of just picking the favourite?

Because the draw matters. Two equally strong players can have very different title chances if one has byes and qualifiers ahead while the other faces seeds from the second round. Simulation prices the whole path (including the matches your rivals might lose for you), which a single head-to-head number can't capture.

How accurate are these forecasts?

Backtested on 30 historical ATP tournaments (2023-2025): the pre-tournament favourite by our model won 33% of events and the champion came from our top 5 in 67% (100% at Grand Slams). More importantly, the probabilities are calibrated: when we say a player has a 40% chance of reaching a round, it happens about 40% of the time. See model transparency.

When do the forecasts update?

On every daily prediction run while a tournament is live: finished matches are locked in, ratings refresh, and the remaining bracket is re-simulated, so the odds sharpen round by round until the final.

1 · Rate

Every player carries continuously updated Elo, Glicko-2 and surface-specific strength ratings, rebuilt from 39,000+ ATP matches since 2015.

2 · Simulate

The remaining bracket is played out 20,000 times. Each hypothetical match is sampled from the rating model's win probability. Rating uncertainty is resampled per simulation so volatile players get honest long shots.

3 · Verify

Backtested on 30 historical tournaments: round-reach probabilities are calibrated within a point of observed frequencies. See model transparency.

Reuse this data · CC BY 4.0

The ATP tournament title odds dataset is free to reuse, including commercially, under CC BY 4.0. Attribution with a link is the only requirement. Copy-paste credit:

Data: <a href="https://www.predixsport.com/tennis_atp_tournament_simulations">ATP tournament title odds by Predixsport</a> (CC BY 4.0)

Or embed the live, self-updating widget (the credit link is built in):

<iframe src="https://www.predixsport.com/embed/bracket/tennis"
        style="width:100%;min-width:320px;height:660px;border:0;border-radius:10px" loading="lazy"
        title="ATP tournament title odds · Predixsport"></iframe>
<a href="https://www.predixsport.com/tennis_atp_tournament_simulations">ATP tournament title odds by Predixsport</a>
Preview widget All widgets

3 tournaments are live. By default the widget shows the highest-tier one. Pin a specific tournament by appending ?t=<tournament> to the iframe URL: ?t=almaty (Almaty) · ?t=brussels (Brussels) · ?t=marseille (Marseille)