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 2026
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 · 77 players with ≥20 matches (1626 matches, source: as-published daily record)
| # | Player | Verdict | Upsets | Expected | Extra | Model hit | Confidence | W–L | M |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Naomi Osaka | Straight sets | 3 | 7.3 | -4.3 ±4.3 | 88.5% | 71.9% | 19–7 | 26 |
| 2 | Marie Bouzkova | Straight sets | 7 | 12.2 | -5.2 ±5.5 | 81.6% | 67.9% | 24–14 | 38 |
| 3 | Karolina Muchova | Straight sets | 8 | 13.4 | -5.4 ±5.8 | 81.8% | 69.5% | 35–9 | 44 |
| 4 | Madison Keys | Straight sets | 7 | 11.3 | -4.3 ±5.3 | 80.0% | 67.6% | 25–10 | 35 |
| 5 | Sorana Cirstea | On serve | 10 | 14.5 | -4.5 ±5.9 | 76.7% | 66.3% | 32–11 | 43 |
| 6 | McCartney Kessler | On serve | 6 | 9.5 | -3.5 ±4.8 | 77.8% | 64.7% | 13–14 | 27 |
| 7 | Anna Bondar | On serve | 8 | 11.9 | -3.9 ±5.3 | 75.8% | 64.0% | 16–17 | 33 |
| 8 | Iva Jovic | On serve | 10 | 14.2 | -4.2 ±5.9 | 76.7% | 67.0% | 29–14 | 43 |
| 9 | Barbora Krejcikova | On serve | 4 | 6.2 | -2.2 ±4.0 | 81.0% | 70.6% | 15–6 | 21 |
| 10 | Belinda Bencic | On serve | 6 | 8.2 | -2.2 ±4.6 | 77.8% | 69.7% | 18–9 | 27 |
| 11 | Linda Noskova | On serve | 10 | 12.6 | -2.6 ±5.6 | 73.7% | 66.8% | 27–11 | 38 |
| 12 | Tereza Valentova | On serve | 7 | 8.9 | -1.9 ±4.5 | 70.8% | 62.8% | 11–13 | 24 |
| 13 | Mirra Andreeva | On serve | 10 | 12.2 | -2.2 ±5.7 | 79.2% | 74.6% | 37–11 | 48 |
| 14 | Diana Shnaider | On serve | 9 | 10.9 | -1.9 ±5.2 | 73.5% | 67.9% | 19–15 | 34 |
| 15 | Jessica Pegula | On serve | 10 | 12.0 | -2.0 ±5.6 | 77.3% | 72.7% | 35–9 | 44 |
| 16 | Caty McNally | On serve | 9 | 10.4 | -1.4 ±5.1 | 72.7% | 68.6% | 17–16 | 33 |
| 17 | Laura Siegemund | On serve | 6 | 7.1 | -1.1 ±4.1 | 70.0% | 64.5% | 8–12 | 20 |
| 18 | Katerina Siniakova | On serve | 8 | 9.2 | -1.2 ±4.6 | 68.0% | 63.3% | 12–13 | 25 |
| 19 | Anastasia Zakharova | On serve | 6 | 7.0 | -1.0 ±4.1 | 71.4% | 66.5% | 8–13 | 21 |
| 20 | Elise Mertens | On serve | 9 | 10.2 | -1.2 ±5.1 | 72.7% | 69.0% | 20–13 | 33 |
| 21 | Alexandra Eala | On serve | 12 | 13.3 | -1.3 ±5.7 | 70.0% | 66.6% | 23–17 | 40 |
| 22 | Emiliana Arango | On serve | 7 | 8.0 | -1.0 ±4.3 | 68.2% | 63.7% | 7–15 | 22 |
| 23 | Nikola Bartunkova | On serve | 6 | 6.7 | -0.7 ±4.0 | 70.0% | 66.5% | 12–8 | 20 |
| 24 | Shuai Zhang | On serve | 7 | 7.7 | -0.7 ±4.3 | 69.6% | 66.4% | 8–15 | 23 |
| 25 | Zeynep Sonmez | On serve | 10 | 10.6 | -0.6 ±5.0 | 66.7% | 64.7% | 15–15 | 30 |
| 26 | Katie Volynets | On serve | 7 | 7.4 | -0.4 ±4.1 | 65.0% | 63.1% | 7–13 | 20 |
| 27 | Jasmine Paolini | On serve | 8 | 8.4 | -0.4 ±4.6 | 69.2% | 67.7% | 14–12 | 26 |
| 28 | Emma Navarro | On serve | 11 | 11.4 | -0.4 ±5.2 | 65.6% | 64.3% | 18–14 | 32 |
| 29 | Anna Kalinskaya | On serve | 12 | 12.3 | -0.3 ±5.4 | 64.7% | 63.7% | 20–14 | 34 |
| 30 | Jessica Bouzas Maneiro | On serve | 9 | 9.1 | -0.1 ±4.8 | 69.0% | 68.8% | 11–18 | 29 |
| 31 | Panna Udvardy | On serve | 10 | 9.9 | +0.1 ±4.8 | 64.3% | 64.5% | 15–13 | 28 |
| 32 | Janice Tjen | On serve | 10 | 9.8 | +0.2 ±4.8 | 61.5% | 62.4% | 8–18 | 26 |
| 33 | Camila Osorio | On serve | 9 | 8.7 | +0.3 ±4.6 | 64.0% | 65.1% | 13–12 | 25 |
| 34 | Elina Svitolina | On serve | 14 | 13.6 | +0.4 ±5.9 | 68.9% | 69.8% | 35–10 | 45 |
| 35 | Magdalena Frech | On serve | 10 | 9.6 | +0.4 ±4.7 | 60.0% | 61.6% | 10–15 | 25 |
| 36 | Victoria Mboko | On serve | 10 | 9.6 | +0.4 ±5.0 | 68.8% | 70.0% | 23–9 | 32 |
| 37 | Alycia Parks | On serve | 11 | 10.5 | +0.5 ±5.0 | 63.3% | 64.9% | 14–16 | 30 |
| 38 | Coco Gauff | On serve | 10 | 9.5 | +0.5 ±5.1 | 74.4% | 75.6% | 28–11 | 39 |
| 39 | Aryna Sabalenka | On serve | 6 | 5.6 | +0.4 ±4.2 | 85.7% | 86.8% | 36–6 | 42 |
| 40 | Ann Li | On serve | 14 | 13.3 | +0.7 ±5.5 | 60.0% | 62.1% | 17–18 | 35 |
| 41 | Yulia Putintseva | On serve | 10 | 9.3 | +0.7 ±4.6 | 60.0% | 62.8% | 13–12 | 25 |
| 42 | Jelena Ostapenko | On serve | 13 | 11.9 | +1.1 ±5.4 | 63.9% | 66.9% | 21–15 | 36 |
| 43 | Oleksandra Oliynykova | On serve | 8 | 7.1 | +0.9 ±4.2 | 65.2% | 69.2% | 13–10 | 23 |
| 44 | Xinyu Wang | On serve | 12 | 10.7 | +1.3 ±5.1 | 62.5% | 66.5% | 16–16 | 32 |
| 45 | Maria Sakkari | On serve | 11 | 9.8 | +1.2 ±4.9 | 62.1% | 66.4% | 15–14 | 29 |
| 46 | Qinwen Zheng | On serve | 8 | 6.8 | +1.2 ±4.1 | 63.6% | 69.1% | 11–11 | 22 |
| 47 | Peyton Stearns | On serve | 12 | 10.5 | +1.5 ±5.0 | 58.6% | 63.9% | 16–13 | 29 |
| 48 | Hailey Baptiste | On serve | 11 | 9.5 | +1.5 ±4.8 | 62.1% | 67.4% | 17–12 | 29 |
| 49 | Elena Rybakina | On serve | 13 | 11.2 | +1.8 ±5.5 | 71.1% | 75.2% | 34–11 | 45 |
| 50 | Ajla Tomljanovic | On serve | 11 | 9.3 | +1.7 ±4.7 | 57.7% | 64.0% | 12–14 | 26 |
| 51 | Marta Kostyuk | On serve | 12 | 10.2 | +1.8 ±5.1 | 63.6% | 69.1% | 27–6 | 33 |
| 52 | Karolina Pliskova | On serve | 12 | 10.2 | +1.8 ±4.9 | 57.1% | 63.6% | 19–9 | 28 |
| 53 | Kimberly Birrell | On serve | 11 | 9.0 | +2.0 ±4.5 | 54.2% | 62.6% | 11–13 | 24 |
| 54 | Emma Raducanu | On serve | 8 | 6.2 | +1.8 ±4.0 | 60.0% | 69.0% | 11–9 | 20 |
| 55 | Anastasia Potapova | On serve | 14 | 11.5 | +2.5 ±5.3 | 58.8% | 66.1% | 21–13 | 34 |
| 56 | Jaqueline Cristian | On serve | 13 | 10.5 | +2.5 ±5.0 | 58.1% | 66.0% | 15–16 | 31 |
| 57 | Tatjana Maria | On serve | 14 | 11.2 | +2.8 ±5.3 | 60.0% | 68.0% | 15–20 | 35 |
| 58 | Katie Boulter | On serve | 13 | 10.3 | +2.7 ±4.9 | 55.2% | 64.5% | 17–12 | 29 |
| 59 | Ashlyn Krueger | On serve | 10 | 7.6 | +2.4 ±4.2 | 50.0% | 61.8% | 10–10 | 20 |
| 60 | Magda Linette | On serve | 14 | 10.9 | +3.1 ±5.1 | 56.2% | 65.9% | 18–14 | 32 |
| 61 | Dayana Yastremska | On serve | 13 | 10.0 | +3.0 ±4.9 | 53.6% | 64.3% | 11–17 | 28 |
| 62 | Sara Bejlek | On serve | 12 | 9.1 | +2.9 ±4.6 | 50.0% | 62.0% | 13–11 | 24 |
| 63 | Elena-Gabriela Ruse | On serve | 12 | 8.9 | +3.1 ±4.7 | 55.6% | 66.9% | 12–15 | 27 |
| 64 | Amanda Anisimova | On serve | 9 | 6.3 | +2.7 ±4.1 | 64.0% | 74.7% | 16–9 | 25 |
| 65 | Leylah Fernandez | On serve | 15 | 11.5 | +3.5 ±5.1 | 50.0% | 61.6% | 12–18 | 30 |
| 66 | Daria Kasatkina | On serve | 11 | 7.8 | +3.2 ±4.4 | 52.2% | 66.0% | 10–13 | 23 |
| 67 | Solana Sierra | On serve | 11 | 7.8 | +3.2 ±4.3 | 52.2% | 66.2% | 11–12 | 23 |
| 68 | Paula Badosa | On serve | 12 | 8.6 | +3.4 ±4.5 | 53.8% | 67.1% | 12–14 | 26 |
| 69 | Antonia Ruzic | Wild card | 12 | 8.4 | +3.6 ±4.5 | 53.8% | 67.9% | 11–15 | 26 |
| 70 | Liudmila Samsonova | Wild card | 14 | 9.7 | +4.3 ±4.8 | 48.1% | 64.1% | 10–17 | 27 |
| 71 | Talia Gibson | Wild card | 12 | 7.9 | +4.1 ±4.4 | 47.8% | 65.6% | 11–12 | 23 |
| 72 | Clara Tauson | Wild card | 14 | 9.4 | +4.6 ±4.8 | 51.7% | 67.4% | 13–16 | 29 |
| 73 | Elisabetta Cocciaretto | Wild card | 13 | 8.2 | +4.8 ±4.5 | 48.0% | 67.0% | 14–11 | 25 |
| 74 | Yuliia Starodubtseva | Wild card | 12 | 7.2 | +4.8 ±4.3 | 47.8% | 68.6% | 12–11 | 23 |
| 75 | Iga Swiatek | Wild card | 11 | 6.3 | +4.7 ±4.2 | 63.3% | 79.1% | 20–10 | 30 |
| 76 | Ekaterina Alexandrova | Wild card | 15 | 8.8 | +6.2 ±4.7 | 46.4% | 68.6% | 11–17 | 28 |
| 77 | Petra Marcinko | Wild card | 15 | 8.3 | +6.7 ±4.5 | 40.0% | 66.7% | 13–12 | 25 |
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.