Most Predictable WTA Players
Every match, our model publishes a win probability — and prices its own uncertainty. This board compares each player's actual results with that script: straight-sets players land where the model expected, wild cards keep tearing the script up. A season-level read with sample sizes and confidence intervals, never a career label.
Script vs chaos — the two ends of 2024
Bars show extra upsets: how many more (or fewer) times the model's favorite fell in this player's matches than the model itself expected. Verdicts in the table are assigned only when the difference is statistically meaningful for that sample. Everyone else stays "On serve". How to read this →
Full board · 97 players with ≥20 matches (2429 matches, source: out-of-sample backtest)
| # | Player | Verdict | Upsets | Expected | Extra | Model hit | Confidence | W–L | M |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Karolina Muchova | Straight sets | 2 | 7.7 | -5.7 ±4.4 | 92.0% | 69.1% | 19–6 | 25 |
| 2 | Qinwen Zheng | Straight sets | 9 | 16.0 | -7.0 ±6.4 | 83.3% | 70.4% | 39–15 | 54 |
| 3 | Elina Svitolina | Straight sets | 9 | 14.9 | -5.9 ±6.0 | 79.1% | 65.5% | 27–16 | 43 |
| 4 | Tamara Korpatsch | Straight sets | 3 | 6.6 | -3.6 ±4.0 | 85.0% | 67.2% | 4–16 | 20 |
| 5 | Nao Hibino | Straight sets | 3 | 6.4 | -3.4 ±4.0 | 85.0% | 67.9% | 4–16 | 20 |
| 6 | Xiyu Wang | Straight sets | 10 | 14.8 | -4.8 ±5.9 | 75.6% | 63.9% | 19–22 | 41 |
| 7 | Beatriz Haddad Maia | Straight sets | 16 | 21.6 | -5.6 ±7.1 | 71.9% | 62.1% | 33–24 | 57 |
| 8 | Martina Trevisan | On serve | 6 | 9.1 | -3.1 ±4.7 | 77.8% | 66.1% | 7–20 | 27 |
| 9 | Danielle Collins | On serve | 12 | 16.2 | -4.2 ±6.3 | 76.0% | 67.7% | 35–15 | 50 |
| 10 | Peyton Stearns | On serve | 12 | 15.7 | -3.7 ±6.0 | 71.4% | 62.6% | 21–21 | 42 |
| 11 | Katie Boulter | On serve | 12 | 15.8 | -3.8 ±6.2 | 73.3% | 64.9% | 27–18 | 45 |
| 12 | Arantxa Rus | On serve | 12 | 15.6 | -3.6 ±5.9 | 70.0% | 60.9% | 17–23 | 40 |
| 13 | Petra Martic | On serve | 7 | 9.8 | -2.8 ±4.7 | 73.1% | 62.4% | 9–17 | 26 |
| 14 | Coco Gauff | On serve | 12 | 15.8 | -3.8 ±6.5 | 80.6% | 74.4% | 47–15 | 62 |
| 15 | Karolina Pliskova | On serve | 9 | 12.1 | -3.1 ±5.4 | 74.3% | 65.4% | 20–15 | 35 |
| 16 | Emma Raducanu | On serve | 8 | 10.6 | -2.6 ±5.0 | 71.4% | 62.2% | 16–12 | 28 |
| 17 | Elena Rybakina | On serve | 9 | 11.8 | -2.8 ±5.7 | 82.0% | 76.5% | 41–9 | 50 |
| 18 | Naomi Osaka | On serve | 10 | 12.7 | -2.7 ±5.5 | 72.2% | 64.8% | 20–16 | 36 |
| 19 | Donna Vekic | On serve | 14 | 16.9 | -2.9 ±6.2 | 68.2% | 61.6% | 25–19 | 44 |
| 20 | Marie Bouzkova | On serve | 14 | 16.8 | -2.8 ±6.2 | 68.9% | 62.7% | 25–20 | 45 |
| 21 | Iga Swiatek | On serve | 8 | 10.4 | -2.4 ±5.5 | 85.2% | 80.7% | 47–7 | 54 |
| 22 | Jasmine Paolini | On serve | 15 | 17.7 | -2.7 ±6.5 | 68.8% | 63.1% | 33–15 | 48 |
| 23 | Marta Kostyuk | On serve | 15 | 17.6 | -2.6 ±6.5 | 70.0% | 64.7% | 31–19 | 50 |
| 24 | Jessica Pegula | On serve | 12 | 14.3 | -2.3 ±6.0 | 73.9% | 69.0% | 35–11 | 46 |
| 25 | Taylor Townsend | On serve | 9 | 11.0 | -2.0 ±5.2 | 71.0% | 64.7% | 15–16 | 31 |
| 26 | Elisabetta Cocciaretto | On serve | 12 | 13.9 | -1.9 ±5.7 | 69.2% | 64.5% | 18–21 | 39 |
| 27 | Magda Linette | On serve | 17 | 19.1 | -2.1 ±6.6 | 66.0% | 61.8% | 26–24 | 50 |
| 28 | Paula Badosa | On serve | 18 | 20.1 | -2.1 ±6.9 | 67.3% | 63.5% | 37–18 | 55 |
| 29 | Madison Keys | On serve | 9 | 10.5 | -1.5 ±5.1 | 73.5% | 69.0% | 23–11 | 34 |
| 30 | Varvara Gracheva | On serve | 12 | 13.7 | -1.7 ±5.6 | 67.6% | 63.1% | 15–22 | 37 |
| 31 | Harriet Dart | On serve | 6 | 7.0 | -1.0 ±4.1 | 70.0% | 64.8% | 8–12 | 20 |
| 32 | Aryna Sabalenka | On serve | 13 | 14.5 | -1.5 ±6.4 | 80.3% | 78.0% | 54–12 | 66 |
| 33 | Linda Noskova | On serve | 13 | 14.4 | -1.4 ±5.9 | 69.0% | 65.7% | 26–16 | 42 |
| 34 | Jaqueline Cristian | On serve | 12 | 13.3 | -1.3 ±5.7 | 68.4% | 65.0% | 18–20 | 38 |
| 35 | Mayar Sherif | On serve | 7 | 8.0 | -1.0 ±4.4 | 69.6% | 65.2% | 9–14 | 23 |
| 36 | Daria Kasatkina | On serve | 20 | 21.6 | -1.6 ±7.1 | 64.9% | 62.2% | 35–22 | 57 |
| 37 | Katerina Siniakova | On serve | 17 | 18.4 | -1.4 ±6.6 | 66.0% | 63.2% | 26–24 | 50 |
| 38 | Clara Tauson | On serve | 9 | 10.0 | -1.0 ±5.0 | 70.0% | 66.7% | 14–16 | 30 |
| 39 | Lesia Tsurenko | On serve | 10 | 11.0 | -1.0 ±5.0 | 65.5% | 62.1% | 10–19 | 29 |
| 40 | Jelena Ostapenko | On serve | 14 | 14.8 | -0.8 ±6.1 | 68.2% | 66.3% | 28–16 | 44 |
| 41 | Viktoriya Tomova | On serve | 17 | 17.8 | -0.8 ±6.4 | 63.8% | 62.2% | 21–26 | 47 |
| 42 | Yue Yuan | On serve | 19 | 19.8 | -0.8 ±6.7 | 62.7% | 61.2% | 27–24 | 51 |
| 43 | Diana Shnaider | On serve | 21 | 21.7 | -0.7 ±7.2 | 65.6% | 64.4% | 41–20 | 61 |
| 44 | Emma Navarro | On serve | 22 | 22.7 | -0.7 ±7.3 | 65.1% | 63.9% | 43–20 | 63 |
| 45 | Greet Minnen | On serve | 11 | 11.5 | -0.5 ±5.2 | 64.5% | 63.0% | 12–19 | 31 |
| 46 | Sara Sorribes Tormo | On serve | 12 | 12.5 | -0.5 ±5.5 | 66.7% | 65.3% | 17–19 | 36 |
| 47 | Elise Mertens | On serve | 17 | 17.5 | -0.5 ±6.5 | 66.0% | 65.1% | 26–24 | 50 |
| 48 | Liudmila Samsonova | On serve | 18 | 18.2 | -0.2 ±6.5 | 63.3% | 62.8% | 26–23 | 49 |
| 49 | Clara Burel | On serve | 14 | 13.9 | +0.1 ±5.7 | 63.2% | 63.3% | 16–22 | 38 |
| 50 | Ajla Tomljanovic | On serve | 8 | 8.0 | +0.0 ±4.4 | 63.6% | 63.8% | 9–13 | 22 |
| 51 | Maria Sakkari | On serve | 11 | 10.9 | +0.1 ±5.2 | 65.6% | 65.9% | 18–14 | 32 |
| 52 | Yulia Putintseva | On serve | 18 | 17.9 | +0.1 ±6.5 | 64.7% | 65.0% | 34–17 | 51 |
| 53 | Anastasia Potapova | On serve | 19 | 18.7 | +0.3 ±6.5 | 59.6% | 60.2% | 26–21 | 47 |
| 54 | Camila Osorio | On serve | 13 | 12.8 | +0.2 ±5.4 | 59.4% | 60.1% | 16–16 | 32 |
| 55 | Caroline Dolehide | On serve | 15 | 14.6 | +0.4 ±5.9 | 63.4% | 64.4% | 17–24 | 41 |
| 56 | Victoria Azarenka | On serve | 16 | 15.5 | +0.5 ±6.1 | 64.4% | 65.6% | 30–15 | 45 |
| 57 | Anna Kalinskaya | On serve | 18 | 17.3 | +0.7 ±6.5 | 64.7% | 66.1% | 33–18 | 51 |
| 58 | Ons Jabeur | On serve | 12 | 11.3 | +0.7 ±5.1 | 60.0% | 62.2% | 16–14 | 30 |
| 59 | Diane Parry | On serve | 18 | 17.1 | +0.9 ±6.3 | 60.0% | 61.9% | 24–21 | 45 |
| 60 | Kamilla Rakhimova | On serve | 12 | 11.2 | +0.8 ±5.1 | 60.0% | 62.5% | 15–15 | 30 |
| 61 | Daria Saville | On serve | 10 | 9.3 | +0.7 ±4.7 | 60.0% | 62.9% | 11–14 | 25 |
| 62 | Sorana Cirstea | On serve | 11 | 10.1 | +0.9 ±4.8 | 59.3% | 62.7% | 12–15 | 27 |
| 63 | Amanda Anisimova | On serve | 12 | 11.0 | +1.0 ±5.0 | 57.1% | 60.8% | 17–11 | 28 |
| 64 | Mirra Andreeva | On serve | 16 | 14.7 | +1.3 ±6.1 | 67.3% | 70.0% | 34–15 | 49 |
| 65 | Nadia Podoroska | On serve | 13 | 11.8 | +1.2 ±5.3 | 61.8% | 65.3% | 10–24 | 34 |
| 66 | Dayana Yastremska | On serve | 14 | 12.7 | +1.3 ±5.5 | 58.8% | 62.6% | 15–19 | 34 |
| 67 | Caroline Garcia | On serve | 11 | 9.8 | +1.2 ±4.9 | 60.7% | 64.9% | 14–14 | 28 |
| 68 | Bernarda Pera | On serve | 12 | 10.8 | +1.2 ±5.1 | 61.3% | 65.3% | 12–19 | 31 |
| 69 | Sara Errani | On serve | 8 | 7.0 | +1.0 ±4.2 | 65.2% | 69.7% | 10–13 | 23 |
| 70 | Magdalena Frech | On serve | 21 | 19.3 | +1.7 ±6.7 | 60.4% | 63.7% | 28–25 | 53 |
| 71 | Anastasia Pavlyuchenkova | On serve | 16 | 14.4 | +1.6 ±5.9 | 62.8% | 66.4% | 25–18 | 43 |
| 72 | Lin Zhu | On serve | 12 | 10.5 | +1.5 ±4.9 | 57.1% | 62.5% | 12–16 | 28 |
| 73 | Sloane Stephens | On serve | 17 | 15.1 | +1.9 ±5.9 | 56.4% | 61.2% | 19–20 | 39 |
| 74 | Marketa Vondrousova | On serve | 9 | 7.6 | +1.4 ±4.4 | 64.0% | 69.7% | 15–10 | 25 |
| 75 | Rebecca Sramkova | On serve | 13 | 11.3 | +1.7 ±5.1 | 56.7% | 62.5% | 21–9 | 30 |
| 76 | Yafan Wang | On serve | 13 | 11.1 | +1.9 ±5.1 | 58.1% | 64.1% | 15–16 | 31 |
| 77 | Cristina Bucsa | On serve | 15 | 13.0 | +2.0 ±5.5 | 57.1% | 63.0% | 14–21 | 35 |
| 78 | Anna Karolina Schmiedlova | On serve | 13 | 11.1 | +1.9 ±5.0 | 53.6% | 60.3% | 11–17 | 28 |
| 79 | Tatjana Maria | On serve | 16 | 13.8 | +2.2 ±5.7 | 59.0% | 64.6% | 13–26 | 39 |
| 80 | Lucia Bronzetti | On serve | 19 | 16.6 | +2.4 ±6.2 | 57.8% | 63.1% | 19–26 | 45 |
| 81 | Sofia Kenin | On serve | 15 | 12.6 | +2.4 ±5.4 | 57.1% | 64.0% | 14–21 | 35 |
| 82 | Katie Volynets | On serve | 13 | 10.7 | +2.3 ±5.1 | 56.7% | 64.3% | 13–17 | 30 |
| 83 | Caroline Wozniacki | On serve | 12 | 9.7 | +2.3 ±4.8 | 55.6% | 64.0% | 15–12 | 27 |
| 84 | Veronika Kudermetova | On serve | 19 | 16.0 | +3.0 ±6.0 | 53.7% | 60.9% | 16–25 | 41 |
| 85 | Viktorija Golubic | On serve | 11 | 8.5 | +2.5 ±4.5 | 52.2% | 63.1% | 11–12 | 23 |
| 86 | Barbora Krejcikova | On serve | 12 | 9.3 | +2.7 ±4.8 | 57.1% | 66.9% | 16–12 | 28 |
| 87 | Ekaterina Alexandrova | On serve | 22 | 18.1 | +3.9 ±6.5 | 55.1% | 63.0% | 26–23 | 49 |
| 88 | Laura Siegemund | On serve | 16 | 12.4 | +3.6 ±5.3 | 50.0% | 61.1% | 17–15 | 32 |
| 89 | Elina Avanesyan | On serve | 21 | 16.8 | +4.2 ±6.2 | 53.3% | 62.8% | 24–21 | 45 |
| 90 | Ana Bogdan | On serve | 14 | 10.5 | +3.5 ±5.0 | 50.0% | 62.3% | 12–16 | 28 |
| 91 | Anhelina Kalinina | On serve | 21 | 16.6 | +4.4 ±6.1 | 50.0% | 60.6% | 19–23 | 42 |
| 92 | Jessica Bouzas Maneiro | On serve | 11 | 7.9 | +3.1 ±4.3 | 47.6% | 62.4% | 10–11 | 21 |
| 93 | Erika Andreeva | Wild card | 12 | 8.4 | +3.6 ±4.5 | 52.0% | 66.5% | 9–16 | 25 |
| 94 | Leylah Fernandez | Wild card | 21 | 16.0 | +5.0 ±6.2 | 53.3% | 64.4% | 24–21 | 45 |
| 95 | Xinyu Wang | Wild card | 21 | 15.5 | +5.5 ±6.0 | 47.5% | 61.3% | 20–20 | 40 |
| 96 | Anna Blinkova | Wild card | 21 | 15.0 | +6.0 ±5.8 | 43.2% | 59.4% | 12–25 | 37 |
| 97 | Ashlyn Krueger | Wild card | 19 | 13.0 | +6.0 ±5.5 | 47.2% | 64.0% | 14–22 | 36 |
How this is measured, and what it does not claim
An upset is a match where our model's favorite loses. The model does not expect zero upsets: a 55/45 call is priced to go wrong 45 times out of 100. Adding those probabilities across a player's schedule gives their expected upsets, tailored to the exact opponents they faced. The board compares that number with the upsets that actually happened: fewer than expected earns Straight sets, more than expected earns Wild card, and anything within the statistical noise for that sample stays On serve, which with 60-plus matches is where most players genuinely belong.
Two independent model vintages agree on who broke script within a season, but a wild-card season does not predict a wild-card next season. That is why this is a season report, not a career trait, and why sample sizes and 95% intervals are always shown. The full reasoning, including the proper-scoring-rule version of this metric (the Brier delta) that backs the verdicts, is in the explainer.
Recent seasons use our as-published daily record (the same reconciled predictions behind the performance page); earlier seasons use a strict out-of-sample backtest of the current model. One source per season, never mixed. Probabilities and calibration are public on the model transparency page.