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 2025
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 · 98 players with ≥20 matches (2448 matches, source: out-of-sample backtest)
| # | Player | Verdict | Upsets | Expected | Extra | Model hit | Confidence | W–L | M |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Elise Mertens | On serve | 14 | 19.1 | -5.1 ±6.8 | 75.0% | 65.9% | 36–20 | 56 |
| 2 | Jessica Pegula | On serve | 18 | 23.2 | -5.2 ±7.5 | 74.3% | 66.8% | 51–19 | 70 |
| 3 | Maya Joint | On serve | 13 | 17.1 | -4.1 ±6.3 | 72.3% | 63.7% | 27–20 | 47 |
| 4 | Ann Li | On serve | 16 | 20.2 | -4.2 ±6.9 | 70.4% | 62.5% | 31–23 | 54 |
| 5 | Aryna Sabalenka | On serve | 12 | 16.1 | -4.1 ±6.7 | 82.9% | 77.1% | 59–11 | 70 |
| 6 | Kamilla Rakhimova | On serve | 6 | 8.8 | -2.8 ±4.6 | 77.8% | 67.4% | 8–19 | 27 |
| 7 | Camila Osorio | On serve | 10 | 13.4 | -3.4 ±5.6 | 73.0% | 63.9% | 20–17 | 37 |
| 8 | Victoria Azarenka | On serve | 5 | 7.4 | -2.4 ±4.2 | 76.2% | 64.7% | 9–12 | 21 |
| 9 | Madison Keys | On serve | 12 | 15.5 | -3.5 ±6.3 | 76.0% | 69.0% | 37–13 | 50 |
| 10 | Caty McNally | On serve | 5 | 7.3 | -2.3 ±4.1 | 76.2% | 65.1% | 10–11 | 21 |
| 11 | Viktoriya Tomova | On serve | 7 | 9.7 | -2.7 ±4.8 | 75.0% | 65.5% | 9–19 | 28 |
| 12 | Caroline Dolehide | On serve | 9 | 11.8 | -2.8 ±5.3 | 71.0% | 62.0% | 12–19 | 31 |
| 13 | Elena Rybakina | On serve | 15 | 18.6 | -3.6 ±7.0 | 77.3% | 71.8% | 48–18 | 66 |
| 14 | Cristina Bucsa | On serve | 10 | 12.7 | -2.7 ±5.4 | 70.6% | 62.8% | 15–19 | 34 |
| 15 | Marie Bouzkova | On serve | 12 | 14.8 | -2.8 ±6.0 | 72.7% | 66.3% | 27–17 | 44 |
| 16 | Marta Kostyuk | On serve | 14 | 16.8 | -2.8 ±6.2 | 68.2% | 61.8% | 25–19 | 44 |
| 17 | Linda Noskova | On serve | 20 | 23.1 | -3.1 ±7.4 | 67.7% | 62.7% | 37–25 | 62 |
| 18 | Iga Swiatek | On serve | 13 | 15.9 | -2.9 ±6.7 | 81.7% | 77.7% | 57–14 | 71 |
| 19 | Belinda Bencic | On serve | 15 | 17.7 | -2.7 ±6.6 | 71.2% | 65.9% | 36–16 | 52 |
| 20 | Yulia Putintseva | On serve | 13 | 15.1 | -2.1 ±5.9 | 68.3% | 63.2% | 15–26 | 41 |
| 21 | Jaqueline Cristian | On serve | 15 | 17.0 | -2.0 ±6.3 | 68.1% | 63.9% | 26–21 | 47 |
| 22 | Ekaterina Alexandrova | On serve | 24 | 26.2 | -2.2 ±7.9 | 66.7% | 63.7% | 48–24 | 72 |
| 23 | Veronika Kudermetova | On serve | 17 | 18.7 | -1.7 ±6.6 | 66.0% | 62.5% | 27–23 | 50 |
| 24 | Jasmine Paolini | On serve | 17 | 18.8 | -1.8 ±6.8 | 70.7% | 67.6% | 41–17 | 58 |
| 25 | Maria Sakkari | On serve | 15 | 16.4 | -1.4 ±6.2 | 66.7% | 63.5% | 20–25 | 45 |
| 26 | McCartney Kessler | On serve | 20 | 21.5 | -1.5 ±7.0 | 63.0% | 60.1% | 31–23 | 54 |
| 27 | Emma Raducanu | On serve | 16 | 17.2 | -1.2 ±6.4 | 66.7% | 64.2% | 27–21 | 48 |
| 28 | Leylah Fernandez | On serve | 18 | 19.0 | -1.0 ±6.7 | 66.0% | 64.1% | 30–23 | 53 |
| 29 | Sorana Cirstea | On serve | 15 | 15.9 | -0.9 ±6.2 | 67.4% | 65.3% | 28–18 | 46 |
| 30 | Viktorija Golubic | On serve | 7 | 7.6 | -0.6 ±4.4 | 70.8% | 68.2% | 10–14 | 24 |
| 31 | Anna Blinkova | On serve | 15 | 15.8 | -0.8 ±6.1 | 65.1% | 63.3% | 21–22 | 43 |
| 32 | Xinyu Wang | On serve | 14 | 14.5 | -0.5 ±5.8 | 64.1% | 62.8% | 18–21 | 39 |
| 33 | Polina Kudermetova | On serve | 11 | 11.4 | -0.4 ±5.2 | 65.6% | 64.4% | 11–21 | 32 |
| 34 | Renata Zarazua | On serve | 8 | 8.3 | -0.3 ±4.6 | 70.4% | 69.1% | 10–17 | 27 |
| 35 | Elena-Gabriela Ruse | On serve | 8 | 8.3 | -0.3 ±4.4 | 65.2% | 64.1% | 11–12 | 23 |
| 36 | Elina Avanesyan | On serve | 10 | 10.3 | -0.3 ±4.9 | 63.0% | 62.0% | 12–15 | 27 |
| 37 | Hailey Baptiste | On serve | 13 | 13.3 | -0.3 ±5.7 | 66.7% | 65.9% | 20–19 | 39 |
| 38 | Anastasia Potapova | On serve | 14 | 14.2 | -0.2 ±5.8 | 64.1% | 63.5% | 23–16 | 39 |
| 39 | Naomi Osaka | On serve | 16 | 16.2 | -0.2 ±6.2 | 64.4% | 64.0% | 30–15 | 45 |
| 40 | Diana Shnaider | On serve | 19 | 19.2 | -0.2 ±6.7 | 64.2% | 63.8% | 28–25 | 53 |
| 41 | Clara Tauson | On serve | 19 | 19.2 | -0.2 ±6.9 | 67.2% | 66.9% | 36–22 | 58 |
| 42 | Dayana Yastremska | On serve | 19 | 18.8 | +0.2 ±6.6 | 61.2% | 61.6% | 28–21 | 49 |
| 43 | Coco Gauff | On serve | 17 | 16.7 | +0.3 ±6.5 | 69.6% | 70.2% | 42–14 | 56 |
| 44 | Ons Jabeur | On serve | 10 | 9.8 | +0.2 ±4.8 | 63.0% | 63.9% | 14–13 | 27 |
| 45 | Elina Svitolina | On serve | 17 | 16.6 | +0.4 ±6.3 | 63.8% | 64.8% | 33–14 | 47 |
| 46 | Eva Lys | On serve | 13 | 12.6 | +0.4 ±5.6 | 66.7% | 67.7% | 21–18 | 39 |
| 47 | Barbora Krejcikova | On serve | 9 | 8.6 | +0.4 ±4.5 | 60.9% | 62.5% | 14–9 | 23 |
| 48 | Magda Linette | On serve | 18 | 17.4 | +0.6 ±6.3 | 59.1% | 60.5% | 20–24 | 44 |
| 49 | Qinwen Zheng | On serve | 9 | 8.5 | +0.5 ±4.8 | 71.9% | 73.3% | 20–12 | 32 |
| 50 | Amanda Anisimova | On serve | 21 | 20.3 | +0.7 ±7.0 | 63.8% | 65.0% | 43–15 | 58 |
| 51 | Katerina Siniakova | On serve | 15 | 14.3 | +0.7 ±5.8 | 60.5% | 62.3% | 17–21 | 38 |
| 52 | Suzan Lamens | On serve | 16 | 15.2 | +0.8 ±6.0 | 61.9% | 63.8% | 19–23 | 42 |
| 53 | Emma Navarro | On serve | 21 | 20.0 | +1.0 ±6.8 | 61.1% | 62.9% | 30–24 | 54 |
| 54 | Ajla Tomljanovic | On serve | 14 | 13.2 | +0.8 ±5.7 | 64.1% | 66.2% | 17–22 | 39 |
| 55 | Daria Kasatkina | On serve | 16 | 15.0 | +1.0 ±6.0 | 61.9% | 64.2% | 21–21 | 42 |
| 56 | Ashlyn Krueger | On serve | 17 | 15.9 | +1.1 ±6.1 | 60.5% | 63.1% | 21–22 | 43 |
| 57 | Bernarda Pera | On serve | 9 | 8.2 | +0.8 ±4.4 | 59.1% | 62.9% | 7–15 | 22 |
| 58 | Olga Danilovic | On serve | 13 | 11.9 | +1.1 ±5.3 | 60.6% | 63.9% | 16–17 | 33 |
| 59 | Elisabetta Cocciaretto | On serve | 14 | 12.8 | +1.2 ±5.5 | 60.0% | 63.4% | 15–20 | 35 |
| 60 | Katie Boulter | On serve | 12 | 10.9 | +1.1 ±5.0 | 58.6% | 62.4% | 11–18 | 29 |
| 61 | Danielle Collins | On serve | 11 | 9.9 | +1.1 ±4.9 | 62.1% | 65.9% | 15–14 | 29 |
| 62 | Iva Jovic | On serve | 9 | 8.0 | +1.0 ±4.4 | 62.5% | 66.6% | 14–10 | 24 |
| 63 | Magdalena Frech | On serve | 16 | 14.6 | +1.4 ±5.9 | 60.0% | 63.4% | 15–25 | 40 |
| 64 | Sofia Kenin | On serve | 22 | 20.4 | +1.6 ±6.8 | 57.7% | 60.8% | 27–25 | 52 |
| 65 | Paula Badosa | On serve | 12 | 10.7 | +1.3 ±5.0 | 60.0% | 64.2% | 18–12 | 30 |
| 66 | Victoria Mboko | On serve | 11 | 9.7 | +1.3 ±4.9 | 63.3% | 67.6% | 20–10 | 30 |
| 67 | Yue Yuan | On serve | 11 | 9.5 | +1.5 ±4.7 | 59.3% | 64.8% | 9–18 | 27 |
| 68 | Lulu Sun | On serve | 14 | 12.3 | +1.7 ±5.4 | 58.8% | 63.9% | 13–21 | 34 |
| 69 | Lucia Bronzetti | On serve | 16 | 14.0 | +2.0 ±5.7 | 57.9% | 63.2% | 15–23 | 38 |
| 70 | Marketa Vondrousova | On serve | 12 | 10.2 | +1.8 ±4.9 | 57.1% | 63.5% | 18–10 | 28 |
| 71 | Kimberly Birrell | On serve | 14 | 12.1 | +1.9 ±5.3 | 56.2% | 62.3% | 14–18 | 32 |
| 72 | Beatriz Haddad Maia | On serve | 16 | 13.9 | +2.1 ±5.7 | 57.9% | 63.5% | 16–22 | 38 |
| 73 | Jessica Bouzas Maneiro | On serve | 19 | 16.7 | +2.3 ±6.2 | 57.8% | 62.9% | 24–21 | 45 |
| 74 | Ella Seidel | On serve | 9 | 7.4 | +1.6 ±4.2 | 55.0% | 63.0% | 12–8 | 20 |
| 75 | Katie Volynets | On serve | 13 | 11.0 | +2.0 ±5.1 | 59.4% | 65.6% | 11–21 | 32 |
| 76 | Yuliia Starodubtseva | On serve | 11 | 9.2 | +1.8 ±4.7 | 57.7% | 64.7% | 9–17 | 26 |
| 77 | Anastasia Pavlyuchenkova | On serve | 11 | 9.1 | +1.9 ±4.6 | 54.2% | 62.0% | 11–13 | 24 |
| 78 | Mirra Andreeva | On serve | 19 | 15.7 | +3.3 ±6.4 | 66.1% | 71.9% | 40–16 | 56 |
| 79 | Alexandra Eala | On serve | 9 | 6.8 | +2.2 ±4.1 | 57.1% | 67.6% | 9–12 | 21 |
| 80 | Anna Kalinskaya | On serve | 21 | 17.6 | +3.4 ±6.3 | 53.3% | 61.0% | 25–20 | 45 |
| 81 | Karolina Muchova | On serve | 17 | 13.7 | +3.3 ±5.8 | 56.4% | 64.9% | 24–15 | 39 |
| 82 | Rebecca Sramkova | On serve | 20 | 16.3 | +3.7 ±6.2 | 55.6% | 63.9% | 20–25 | 45 |
| 83 | Anastasija Sevastova | On serve | 10 | 7.4 | +2.6 ±4.1 | 50.0% | 63.2% | 9–11 | 20 |
| 84 | Tatjana Maria | On serve | 15 | 11.6 | +3.4 ±5.2 | 54.5% | 64.9% | 14–19 | 33 |
| 85 | Varvara Gracheva | On serve | 15 | 11.4 | +3.6 ±5.1 | 50.0% | 62.0% | 12–18 | 30 |
| 86 | Emiliana Arango | On serve | 12 | 8.7 | +3.3 ±4.5 | 53.8% | 66.7% | 12–14 | 26 |
| 87 | Peyton Stearns | Wild card | 17 | 12.8 | +4.2 ±5.5 | 52.8% | 64.6% | 16–20 | 36 |
| 88 | Anna Bondar | Wild card | 13 | 9.3 | +3.7 ±4.7 | 48.0% | 62.7% | 10–15 | 25 |
| 89 | Moyuka Uchijima | Wild card | 17 | 12.3 | +4.7 ±5.5 | 54.1% | 66.8% | 12–25 | 37 |
| 90 | Sonay Kartal | Wild card | 15 | 10.4 | +4.6 ±5.0 | 48.3% | 64.2% | 15–14 | 29 |
| 91 | Anhelina Kalinina | Wild card | 12 | 7.8 | +4.2 ±4.3 | 42.9% | 62.7% | 9–12 | 21 |
| 92 | Lois Boisson | Wild card | 11 | 6.9 | +4.1 ±4.1 | 45.0% | 65.7% | 14–6 | 20 |
| 93 | Liudmila Samsonova | Wild card | 26 | 19.1 | +6.9 ±6.7 | 50.9% | 64.0% | 30–23 | 53 |
| 94 | Alycia Parks | Wild card | 21 | 14.7 | +6.3 ±5.8 | 44.7% | 61.3% | 15–23 | 38 |
| 95 | Laura Siegemund | Wild card | 14 | 8.9 | +5.1 ±4.6 | 48.1% | 67.2% | 13–14 | 27 |
| 96 | Zeynep Sonmez | Wild card | 14 | 8.7 | +5.3 ±4.5 | 41.7% | 63.7% | 11–13 | 24 |
| 97 | Donna Vekic | Wild card | 20 | 12.6 | +7.4 ±5.5 | 42.9% | 63.9% | 14–21 | 35 |
| 98 | Jelena Ostapenko | Wild card | 21 | 13.2 | +7.8 ±5.6 | 41.7% | 63.4% | 17–19 | 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.