Kalshi KXATPMATCH 8m · 2026rKalshi KXWTAMATCH 8m · 1962rKalshi KXFRENCHOPEN 8mKalshi KXFOPENMENSINGLE 8mKalshi KXATPGRANDSLAM 8m · 13rKalshi KXUSOPEN 8mKalshi KXATPSETWINNER 8m · 4458rKalshi KXATPTOTALSETS 8mKalshi KXATPSETSWEEP 8m · 1rKalshi KXATPGAMESPREAD 8mKalshi KXATPEXACTMATCH 8m · 4322rKalshi KXWTADOUBLES 8m · 300rKalshi KXATP1RANK 8m · 16relo last computed 64d · 20430rrankings last pulled 70d · 11348rrankings atp latest date 78drankings wta latest date 78dmirror atp schedule 6mh2h last computed 100dh2h n pairs missinglast player db run missingresults last_run missingpp_edges CSV 5mkalshi edges JSON 5mpaper trades PP 0mpaper trades Kalshi 0mdaily payload 0mPP movement 0mPP calibration 0m
Matches today
0
scheduled
ELITE edges
3
across Kalshi + PP
STRONG edges
0
tier 2
MED edges
0
tier 3
Paper locks
4
Kalshi + PP
Real Money YTD
-$10.00
paper-gate restored
Qualifying skipped
0
filtered out today
Last refresh
13:24
2026-08-25 UTC
🏆 Best Bet (main-draw)
No main-draw Kalshi pick survived qualifying filter today.
🎯 Safest (P ≥ 65%)
Jurij Rodionov
63%
Heavy main-draw favorite · SKIP
Edge -0.3pp
Ask 63¢
Ask 63¢
💎 Biggest Payout (ELITE)
No ELITE main-draw longshot today.
No matches loaded.
Run
Run
python mirror_atp_schedule.py to refresh.| # | Match | Our pick | Our P | Mkt P | Ask | Edge | Tier | Decision | Vol 24h | Surface | Round | EV/$ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Jack Secord vs Tristan Schoolkate | Jack Secord | 44.6% | 10.0% | 10¢ | +34.6pp | LOW | PAPER | 2678 | hard | — | +0.346 |
| 2 | Federico Coria vs Clement Chidekh | Federico Coria⏳ RTRN | 42.5% | 11.0% | 11¢ | +31.5pp | LOW | PAPER | 3892 | hard | — | +0.315 |
| 3 | Andrew Johnson vs Taro Daniel | Andrew Johnson | 46.2% | 15.0% | 15¢ | +31.2pp | LOW | PAPER | 1027 | hard | — | +0.312 |
| 4 | Kristina Mladenovic vs Elvina Kalieva | Kristina Mladenovic⏳ RTRN | 39.7% | 11.0% | 11¢ | +28.7pp | LOW | PAPER | 1682 | hard | — | +0.287 |
| 5 | Yeon Woo Ku vs Astra Sharma | Astra Sharma⏳ RTRN | 52.4% | 24.0% | 24¢ | +28.4pp | LOW | PAPER | 1906 | hard | — | +0.284 |
| 6 | Lorenzo Giustino vs Grigor Dimitrov | Lorenzo Giustino⏳ RTRN | 38.9% | 11.0% | 11¢ | +27.9pp | LOW | PAPER | 9959 | hard | — | +0.278 |
| 7 | Anastasiia Sobolieva vs Alexandra Shubladze | Anastasiia Sobolieva⏳ RTRN | 49.0% | 22.0% | 22¢ | +27.0pp | LOW | PAPER | 455 | hard | — | +0.270 |
| 8 | Kristina Penickova vs Elizabeth Mandlik | Kristina Penickova⏳ RTRN | 49.7% | 23.0% | 23¢ | +26.7pp | LOW | PAPER | 1211 | hard | — | +0.267 |
| 9 | Jordyn Hazelitt vs Harriet Dart | Jordyn Hazelitt | 33.7% | 7.0% | 7¢ | +26.6pp | LOW | PAPER | 5087 | hard | — | +0.266 |
| 10 | Mary Stoiana vs Harmony Tan | Harmony Tan🟨 WARM | 48.0% | 24.0% | 24¢ | +24.1pp | LOW | PAPER | 156 | hard | — | +0.240 |
| 11 | Jennifer Ruggeri vs Sofia Costoulas | Jennifer Ruggeri🟨 WARM | 42.9% | 19.0% | 19¢ | +23.9pp | LOW | PAPER | 15354 | hard | — | +0.239 |
| 12 | Guiomar Maristany Zuleta de Reales vs Jodie Burrage | Guiomar Maristany Zuleta de Reales | 52.6% | 30.0% | 30¢ | +22.6pp | LOW | PAPER | 582 | hard | — | +0.226 |
| 13 | Moyuka Uchijima vs Polona Hercog | Polona Hercog🟨 WARM | 42.9% | 21.0% | 21¢ | +21.9pp | LOW | PAPER | 9994 | hard | — | +0.219 |
| 14 | Jacob Fearnley vs Luka Pavlovic | Luka Pavlovic🟨 WARM | 41.7% | 21.0% | 21¢ | +20.7pp | LOW | PAPER | 21740 | hard | — | +0.207 |
| 15 | Moez Echargui vs Hugo Dellien | Hugo Dellien⏳ RTRN | 55.9% | 37.0% | 37¢ | +18.9pp | LOW | PAPER | 8756 | hard | — | +0.189 |
| 16 | Arthur Gea vs Sumit Nagal | Sumit Nagal⏳ RTRN | 34.7% | 16.0% | 16¢ | +18.7pp | LOW | PAPER | 16612 | hard | — | +0.187 |
| 17 | Hugo Gaston vs Guido Ivan Justo | Guido Ivan Justo⏳ RTRN | 33.6% | 15.0% | 15¢ | +18.6pp | LOW | PAPER | 3813 | hard | — | +0.186 |
| 18 | Vilius Gaubas vs Marco Cecchinato | Marco Cecchinato | 44.2% | 26.0% | 26¢ | +18.2pp | LOW | PAPER | 75 | hard | — | +0.182 |
| 19 | Alexandre Muller vs Rei Sakamoto | Alexandre Muller | 51.0% | 33.0% | 33¢ | +18.0pp | LOW | PAPER | 40 | hard | — | +0.180 |
| 20 | Pablo Llamas Ruiz vs Alex Bolt | Alex Bolt🟨 WARM | 46.1% | 29.0% | 29¢ | +17.1pp | LOW | PAPER | 3107 | hard | — | +0.171 |
| 21 | Hanyu Guo vs Yue Yuan | Hanyu Guo🟨 WARM | 54.9% | 38.0% | 38¢ | +16.9pp | LOW | PAPER | 429 | hard | — | +0.169 |
| 22 | Cruz Hewitt vs Arthur Fery | Cruz Hewitt⏳ RTRN | 34.8% | 18.0% | 18¢ | +16.8pp | LOW | PAPER | 1920 | hard | — | +0.168 |
| 23 | Genaro Alberto Olivieri vs Marcelo Tomas Barrios Vera | Genaro Alberto Olivieri⏳ RTRN | 39.5% | 23.0% | 23¢ | +16.5pp | LOW | PAPER | 0 | hard | — | +0.165 |
| 24 | Anouk Koevermans vs Linda Klimovicova | Anouk Koevermans🔥 HOT | 55.3% | 39.0% | 39¢ | +16.3pp | LOW | PAPER | 2070 | hard | — | +0.163 |
| 25 | Federico Cina vs Luca Nardi | Luca Nardi⏳ RTRN | 51.2% | 35.0% | 35¢ | +16.2pp | LOW | PAPER | 489 | hard | — | +0.162 |
| 26 | Despina Papamichail vs Ekaterine Gorgodze | Despina Papamichail | 42.9% | 27.0% | 27¢ | +15.9pp | LOW | PAPER | 1515 | hard | — | +0.159 |
| 27 | Panna Udvardy vs Maya Joint | Panna Udvardy🟨 WARM | 45.6% | 30.0% | 30¢ | +15.6pp | LOW | PAPER | 2149 | hard | — | +0.156 |
| 28 | Sara Sorribes Tormo vs Noma Noha Akugue | Noma Noha Akugue🔥 HOT | 49.9% | 35.0% | 35¢ | +14.9pp | LOW | PAPER | 5193 | hard | — | +0.149 |
| 29 | Michael Antonius vs Henry Searle | Michael Antonius🧊 COLD | 41.9% | 27.0% | 27¢ | +14.9pp | LOW | PAPER | 5340 | hard | — | +0.149 |
| 30 | Hugo Grenier vs Sebastian Baez | Hugo Grenier⏳ RTRN | 34.8% | 20.0% | 20¢ | +14.8pp | LOW | PAPER | 763 | hard | — | +0.148 |
| 31 | Oleksandra Oliynykova vs Diane Parry | Oleksandra Oliynykova🟨 WARM | 44.7% | 30.0% | 30¢ | +14.7pp | LOW | PAPER | 566 | hard | — | +0.147 |
| 32 | Zdenek Kolar vs Borna Gojo | Zdenek Kolar | 35.6% | 21.0% | 21¢ | +14.6pp | LOW | PAPER | 257 | hard | — | +0.146 |
| 33 | Nikoloz Basilashvili vs Seongchan Hong | Seongchan Hong⏳ RTRN | 48.4% | 34.0% | 34¢ | +14.4pp | LOW | PAPER | 265 | hard | — | +0.144 |
| 34 | Linda Fruhvirtova vs Carson Branstine | Carson Branstine⏳ RTRN | 48.4% | 34.0% | 34¢ | +14.3pp | LOW | PAPER | 440 | hard | — | +0.143 |
| 35 | Qinwen Zheng vs Clara Burel | Clara Burel🧊 COLD | 33.7% | 20.0% | 20¢ | +13.7pp | LOW | PAPER | 323 | hard | — | +0.137 |
| 36 | Lucrezia Stefanini vs Madison Brengle | Madison Brengle🧊 COLD | 42.4% | 29.0% | 29¢ | +13.4pp | LOW | PAPER | 162 | hard | — | +0.134 |
| 37 | Darya Astakhova vs Marina Bassols Ribera | Darya Astakhova🟨 WARM | 43.0% | 30.0% | 30¢ | +13.1pp | LOW | PAPER | 4849 | hard | — | +0.130 |
| 38 | Nuria Brancaccio vs Francesca Jones | Nuria Brancaccio🧊 COLD | 35.2% | 23.0% | 23¢ | +12.2pp | LOW | PAPER | 24934 | hard | — | +0.122 |
| 39 | Moise Kouame vs Nishesh Basavareddy | Nishesh Basavareddy🟨 WARM | 61.0% | 49.0% | 49¢ | +12.0pp | LOW | PAPER | 43765 | hard | — | +0.120 |
| 40 | Gauthier Onclin vs Vitaliy Sachko | Vitaliy Sachko🧊 COLD | 42.0% | 30.0% | 30¢ | +12.0pp | LOW | PAPER | 622 | hard | — | +0.120 |
| 41 | Dan Added vs Jerome Kym | Dan Added🧊 COLD | 29.9% | 18.0% | 18¢ | +11.9pp | LOW | PAPER | 590 | hard | — | +0.119 |
| 42 | Toby Samuel vs Billy Harris | Billy Harris | 33.6% | 22.0% | 22¢ | +11.6pp | LOW | PAPER | 66 | hard | — | +0.116 |
| 43 | Teodora Kostovic vs Arantxa Rus | Arantxa Rus🧊 COLD | 39.5% | 28.0% | 28¢ | +11.5pp | LOW | PAPER | 7627 | hard | — | +0.115 |
| 44 | Suzan Lamens vs Emerson Jones | Suzan Lamens | 48.1% | 37.0% | 37¢ | +11.1pp | LOW | PAPER | 720 | hard | — | +0.111 |
| 45 | Angela Fita Boluda vs Heather Watson | Angela Fita Boluda🟨 WARM | 40.9% | 30.0% | 30¢ | +10.9pp | LOW | PAPER | 6454 | hard | — | +0.109 |
| 46 | Dalibor Svrcina vs Alexis Galarneau | Alexis Galarneau🟨 WARM | 47.6% | 37.0% | 37¢ | +10.6pp | LOW | PAPER | 306 | hard | — | +0.106 |
| 47 | Yunchaokete Bu vs Rio Noguchi | Rio Noguchi🟨 WARM | 39.4% | 29.0% | 29¢ | +10.4pp | LOW | PAPER | 3112 | hard | — | +0.104 |
| 48 | Kajsa Rinaldo Persson vs Lola Radivojevic | Kajsa Rinaldo Persson⏳ RTRN | 48.4% | 38.0% | 38¢ | +10.4pp | LOW | PAPER | 4175 | hard | — | +0.104 |
| 49 | Dhakshineswar Suresh vs Juan Manuel Cerundolo | Dhakshineswar Suresh⏳ RTRN | 40.4% | 30.0% | 30¢ | +10.3pp | LOW | PAPER | 6721 | hard | — | +0.103 |
| 50 | Laura Samson vs Tamara Zidansek | Tamara Zidansek⏳ RTRN | 50.2% | 40.0% | 40¢ | +10.2pp | LOW | PAPER | 7459 | hard | — | +0.102 |
| 51 | Zsombor Piros vs Max Alcala Gurri | Max Alcala Gurri⏳ RTRN | 32.2% | 22.0% | 22¢ | +10.2pp | LOW | PAPER | 2080 | hard | — | +0.102 |
| 52 | Jordan Lee vs Daniel Rincon | Jordan Lee | 44.1% | 34.0% | 34¢ | +10.1pp | LOW | PAPER | 4078 | hard | — | +0.101 |
| 53 | Cristina Bucsa vs Anna Bondar | Cristina Bucsa🟨 WARM | 54.8% | 45.0% | 45¢ | +9.8pp | LOW | PAPER | 14356 | hard | — | +0.098 |
| 54 | Maddison Inglis vs Storm Hunter | Storm Hunter🟨 WARM | 59.7% | 50.0% | 50¢ | +9.7pp | LOW | PAPER | 4434 | hard | — | +0.097 |
| 55 | Henri Squire vs David Jorda Sanchis | David Jorda Sanchis🧊 COLD | 41.6% | 32.0% | 32¢ | +9.6pp | LOW | PAPER | 2556 | hard | — | +0.096 |
| 56 | Veronika Podrez vs Bianca Andreescu | Veronika Podrez⏳ RTRN | 39.2% | 30.0% | 30¢ | +9.2pp | LOW | PAPER | 17 | hard | — | +0.092 |
| 57 | Adam Walton vs Ignacio Buse | Ignacio Buse🟨 WARM | 49.0% | 40.0% | 40¢ | +9.0pp | LOW | PAPER | 4262 | hard | — | +0.090 |
| 58 | Quentin Halys vs Benjamin Bonzi | Benjamin Bonzi🟨 WARM | 44.8% | 36.0% | 36¢ | +8.8pp | LOW | PAPER | 8087 | hard | — | +0.088 |
| 59 | Joel Schwaerzler vs Andrea Guerrieri | Andrea Guerrieri🟨 WARM | 49.4% | 41.0% | 41¢ | +8.4pp | LOW | PAPER | 648 | hard | — | +0.084 |
| 60 | Julieta Pareja vs Iryna Shymanovich | Iryna Shymanovich | 40.4% | 32.0% | 32¢ | +8.3pp | LOW | PAPER | 1750 | hard | — | +0.083 |
| 61 | Henrique Rocha vs Michael Mmoh | Michael Mmoh🟨 WARM | 51.1% | 43.0% | 43¢ | +8.1pp | LOW | PAPER | 15229 | hard | — | +0.081 |
| 62 | Christopher O'Connell vs Stefanos Sakellaridis | Stefanos Sakellaridis🟨 WARM | 48.1% | 40.0% | 40¢ | +8.1pp | LOW | PAPER | 10603 | hard | — | +0.081 |
| 63 | Yuliia Starodubtseva vs Janice Tjen | Yuliia Starodubtseva | 52.1% | 44.0% | 44¢ | +8.1pp | LOW | PAPER | 356 | hard | — | +0.081 |
| 64 | Thiago Seyboth Wild vs Mackenzie McDonald | Thiago Seyboth Wild🟨 WARM | 47.9% | 40.0% | 40¢ | +7.8pp | LOW | PAPER | 280 | hard | — | +0.078 |
| 65 | Kyrian Jacquet vs Aziz Dougaz | Aziz Dougaz🧊 COLD | 33.8% | 26.0% | 26¢ | +7.8pp | LOW | PAPER | 512 | hard | — | +0.078 |
| 66 | Shintaro Mochizuki vs Daniel Milavsky | Daniel Milavsky⏳ RTRN | 49.7% | 42.0% | 42¢ | +7.7pp | LOW | PAPER | 26023 | hard | — | +0.077 |
| 67 | Hayu Kinoshita vs Darja Semenistaja | Hayu Kinoshita🟨 WARM | 50.6% | 43.0% | 43¢ | +7.6pp | LOW | PAPER | 122 | hard | — | +0.076 |
| 68 | Tyra Caterina Grant vs Himeno Sakatsume | Himeno Sakatsume | 46.5% | 39.0% | 39¢ | +7.5pp | LOW | PAPER | 0 | hard | — | +0.075 |
| 69 | Bernard Tomic vs Lloyd Harris | Bernard Tomic | 40.5% | 33.0% | 33¢ | +7.5pp | LOW | PAPER | 28549 | hard | — | +0.075 |
| 70 | Nikola Bartunkova vs Anastasia Potapova | Anastasia Potapova🧊 COLD | 46.4% | 39.0% | 39¢ | +7.4pp | LOW | PAPER | 1687 | hard | — | +0.074 |
| 71 | Lucie Havlickova vs Elizara Yaneva | Lucie Havlickova🟨 WARM | 44.3% | 37.0% | 37¢ | +7.3pp | LOW | PAPER | 11216 | hard | — | +0.073 |
| 72 | Robin Montgomery vs Jeline Vandromme | Jeline Vandromme🟨 WARM | 54.5% | 48.0% | 48¢ | +6.5pp | LOW | PAPER | 5 | hard | — | +0.065 |
| 73 | Daniil Medvedev vs Martin Damm Jr | Martin Damm Jr🧊 COLD | 29.2% | 23.0% | 23¢ | +6.2pp | LOW | PAPER | 1737 | hard | — | +0.062 |
| 74 | Kimberly Birrell vs Darja Vidmanova | Kimberly Birrell🟨 WARM | 51.0% | 45.0% | 45¢ | +6.0pp | LOW | PAPER | 10519 | hard | — | +0.060 |
| 75 | Lorenzo Sonego vs Adrian Mannarino | Adrian Mannarino🧊 COLD | 46.8% | 41.0% | 41¢ | +5.8pp | LOW | PAPER | 914 | hard | — | +0.058 |
| 76 | Vendula Valdmannova vs Maria Carle | Maria Carle🧊 COLD | 35.2% | 30.0% | 30¢ | +5.2pp | LOW | PAPER | 96 | hard | — | +0.052 |
| 77 | Soonwoo Kwon vs Dusan Lajovic | Dusan Lajovic | 41.2% | 36.0% | 36¢ | +5.2pp | LOW | PAPER | 26791 | hard | — | +0.052 |
| 78 | Miomir Kecmanovic vs Fabian Marozsan | Fabian Marozsan🧊 COLD | 47.1% | 42.0% | 42¢ | +5.1pp | LOW | PAPER | 468 | hard | — | +0.051 |
| 79 | Priscilla Hon vs Alice Tubello | Alice Tubello🟨 WARM | 43.5% | 39.0% | 39¢ | +4.5pp | LOW | PAPER | 4591 | hard | — | +0.045 |
| 80 | Nicolas Mejia vs Liam Draxl | Nicolas Mejia | 53.5% | 49.0% | 49¢ | +4.5pp | LOW | PAPER | 6655 | hard | — | +0.045 |
| 81 | Alevtina Ibragimova vs Mariam Bolkvadze | Mariam Bolkvadze🟨 WARM | 48.4% | 44.0% | 44¢ | +4.4pp | LOW | PAPER | 11 | hard | — | +0.044 |
| 82 | Alina Charaeva vs Susan Bandecchi | Susan Bandecchi🟨 WARM | 39.2% | 35.0% | 35¢ | +4.2pp | LOW | PAPER | 1198 | hard | — | +0.042 |
| 83 | Tomas Machac vs Mees Rottgering | Mees Rottgering⏳ RTRN | 37.1% | 33.0% | 33¢ | +4.1pp | LOW | PAPER | 3128 | hard | — | +0.041 |
| 84 | Elias Ymer vs Cristian Garin | Cristian Garin | 56.1% | 52.0% | 52¢ | +4.1pp | LOW | PAPER | 637 | hard | — | +0.041 |
| 85 | Janae Preston vs Nao Hibino | Janae Preston🟨 WARM | 40.9% | 37.0% | 37¢ | +3.9pp | LOW | PAPER | 1408 | hard | — | +0.039 |
| 86 | Coleman Wong vs Lukas Neumayer | Lukas Neumayer🟨 WARM | 38.6% | 35.0% | 35¢ | +3.5pp | LOW | PAPER | 99 | hard | — | +0.035 |
| 87 | Timofey Skatov vs Gilles Arnaud Bailly | Timofey Skatov | 61.3% | 58.0% | 58¢ | +3.2pp | LOW | PAPER | 18563 | hard | — | +0.033 |
| 88 | Dominika Salkova vs Gabriela Knutson | Dominika Salkova🔥 HOT | 58.2% | 55.0% | 55¢ | +3.2pp | LOW | PAPER | 378 | hard | — | +0.032 |
| 89 | Andrea Lazaro Garcia vs Mai Hontama | Andrea Lazaro Garcia🟨 WARM | 50.1% | 47.0% | 47¢ | +3.1pp | LOW | PAPER | 1030 | hard | — | +0.031 |
| 90 | Rinky Hijikata vs Raphael Collignon | Raphael Collignon⏳ RTRN | 56.7% | 54.0% | 54¢ | +2.7pp | LOW | SKIP | 3019 | hard | — | +0.027 |
| 91 | Andre Ilagan vs Tristan Boyer | Andre Ilagan | 52.5% | 50.0% | 50¢ | +2.5pp | LOW | PAPER | 5870 | hard | — | +0.025 |
| 92 | Shuai Zhang vs Maria Timofeeva | Shuai Zhang🟨 WARM | 54.5% | 52.0% | 52¢ | +2.5pp | LOW | PAPER | 22876 | hard | — | +0.025 |
| 93 | Nicolai Budkov Kjaer vs Maks Kasnikowski | Maks Kasnikowski🟨 WARM | 40.4% | 38.0% | 38¢ | +2.4pp | LOW | PAPER | 772 | hard | — | +0.024 |
| 94 | Alycia Parks vs Maja Chwalinska | Alycia Parks | 41.3% | 39.0% | 39¢ | +2.3pp | LOW | PAPER | 537 | hard | — | +0.023 |
| 95 | Rebecca Marino vs Elena Pridankina | Rebecca Marino⏳ RTRN | 51.1% | 49.0% | 49¢ | +2.1pp | LOW | SKIP | 53 | hard | — | +0.021 |
| 96 | Katrina Scott vs Katie Swan | Katrina Scott🧊 COLD | 47.0% | 45.0% | 45¢ | +2.0pp | LOW | PAPER | 837 | hard | — | +0.020 |
| 97 | Luka Mikrut vs Nikolas Sanchez Izquierdo | Nikolas Sanchez Izquierdo🔥 HOT | 44.9% | 43.0% | 43¢ | +1.9pp | LOW | SKIP | 174 | hard | — | +0.019 |
| 98 | Aleksandar Kovacevic vs Luca Van Assche | Luca Van Assche🟨 WARM | 59.8% | 58.0% | 58¢ | +1.8pp | LOW | SKIP | 3792 | hard | — | +0.018 |
| 99 | Julia Avdeeva vs Katherine Sebov | Julia Avdeeva⏳ RTRN | 50.6% | 49.0% | 49¢ | +1.6pp | LOW | SKIP | 776 | hard | — | +0.016 |
| 100 | Harry Wendelken vs Remy Bertola | Remy Bertola | 46.5% | 45.0% | 45¢ | +1.5pp | LOW | SKIP | 339 | hard | — | +0.015 |
| 101 | Francesco Passaro vs Tom Gentzsch | Francesco Passaro⏳ RTRN | 51.4% | 50.0% | 50¢ | +1.4pp | LOW | SKIP | 146 | hard | — | +0.014 |
| 102 | Sebastian Ofner vs Kei Nishikori | Kei Nishikori🟨 WARM | 52.4% | 51.0% | 51¢ | +1.4pp | LOW | SKIP | 35411 | hard | — | +0.014 |
| 103 | Lucia Bronzetti vs Polina Iatcenko | Polina Iatcenko | 51.4% | 50.0% | 50¢ | +1.4pp | LOW | SKIP | 96 | hard | — | +0.014 |
| 104 | Julia Riera vs Viktoria Hruncakova | Viktoria Hruncakova🟨 WARM | 44.3% | 43.0% | 43¢ | +1.3pp | LOW | SKIP | 8047 | hard | — | +0.013 |
| 105 | Kristina Liutova vs Tatiana Prozorova | Tatiana Prozorova⏳ RTRN | 38.1% | 37.0% | 37¢ | +1.1pp | LOW | SKIP | 16441 | hard | — | +0.011 |
| 106 | Leyre Romero Gormaz vs Joanna Garland | Leyre Romero Gormaz🟨 WARM | 50.1% | 49.0% | 49¢ | +1.1pp | LOW | SKIP | 522 | hard | — | +0.011 |
| 107 | James Duckworth vs Mariano Navone | Mariano Navone🟨 WARM | 61.0% | 60.0% | 60¢ | +1.0pp | LOW | SKIP | 3766 | hard | — | +0.010 |
| 108 | Pedro Martinez vs Daniil Glinka | Daniil Glinka🧊 COLD | 43.3% | 44.0% | 44¢ | -0.7pp | LOW | SKIP | 2758 | hard | — | -0.007 |
| 109 | Annika Penickova vs Martyna Kubka | Annika Penickova🟨 WARM | 37.3% | 38.0% | 38¢ | -0.7pp | LOW | SKIP | 8587 | hard | — | -0.007 |
| 110 | Clement Tabur vs Braden Shick | Braden Shick🧊 COLD | 42.4% | 43.0% | 43¢ | -0.6pp | LOW | SKIP | 52236 | hard | — | -0.006 |
| 111 | Mia Ristic vs Francisca Jorge | Mia Ristic | 49.6% | 49.0% | 49¢ | +0.6pp | LOW | SKIP | 144 | hard | — | +0.006 |
| 112 | Luciano Darderi vs Mattia Bellucci | Mattia Bellucci🟨 WARM | 46.4% | 46.0% | 46¢ | +0.4pp | LOW | SKIP | 98290 | hard | — | +0.004 |
| 113 | Botic Van de Zandschulp vs Adolfo Daniel Vallejo | Botic Van de Zandschulp⏳ RTRN | 58.6% | 59.0% | 59¢ | -0.4pp | LOW | SKIP | 4093 | hard | — | -0.004 |
| 114 | Jurij Rodionov vs Frederico Ferreira Silva | Jurij Rodionov🟨 WARM | 62.7% | 63.0% | 63¢ | -0.3pp | LOW | SKIP | 1123 | hard | — | -0.003 |
| 115 | Otto Virtanen vs Jack Pinnington Jones | Jack Pinnington Jones🧊 COLD | 37.7% | 38.0% | 38¢ | -0.3pp | LOW | SKIP | 125 | hard | — | -0.003 |
| 116 | Whitney Osuigwe vs Mona Barthel | Whitney Osuigwe | 42.8% | 43.0% | 43¢ | -0.2pp | LOW | SKIP | 13764 | hard | — | -0.002 |
| 117 | Aliaksandra Sasnovich vs Dalma Galfi | Dalma Galfi🧊 COLD | 38.2% | 38.0% | 38¢ | +0.2pp | LOW | SKIP | 954 | hard | — | +0.002 |
| # | Player | Stat | PP line | Our proj | Edge % | Side | Tier | Opp | Surface | Demon | Payout |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Benjamin Bonzi | Break Points Won | 1.5 | 3.28 | +118.9% | MORE | LOW | Quentin Halys | clay | — | 1.0x |
| 2 | Dhakshineswar Suresh⏳ RTRN | Break Points Won | 1.5 | 3.28 | +118.7% | MORE | LOW | Juan Manuel Cerundolo | clay | — | 1.0x |
| 3 | Mees Rottgering⏳ RTRN | Break Points Won | 1.5 | 3.22 | +114.7% | MORE | LOW | Tomas Machac | clay | — | 1.0x |
| 4 | Luka Mikrut⏳ RTRN | Double Faults | 1.5 | 3.08 | +105.3% | MORE | LOW | Nikolas Sanchez Izquierdo | clay | — | 1.0x |
| 5 | Tamara Zidansek⏳ RTRN | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Laura Samson | clay | — | 1.0x |
| 6 | Dusan Lajovic | Double Faults | 1.5 | 0.00 | +100.0% | LESS | ELITE | Soonwoo Kwon | clay | — | 1.0x |
| 7 | Clement Tabur🟨 WARM | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Braden Shick | clay | — | 1.0x |
| 8 | Nao Hibino | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Janae Preston | clay | — | 1.0x |
| 9 | Henrique Rocha🟨 WARM | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Michael Mmoh | clay | — | 1.0x |
| 10 | Grigor Dimitrov🧊 COLD | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Lorenzo Giustino | clay | — | 1.0x |
| 11 | Pablo Llamas Ruiz🟨 WARM | Double Faults | 1.5 | 0.00 | +100.0% | LESS | LOW | Alex Bolt | clay | — | 1.0x |
| 12 | Noma Noha Akugue🟨 WARM | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Sara Sorribes Tormo | clay | — | 1.0x |
| 13 | Viktoria Hruncakova🟨 WARM | Double Faults | 4.5 | 0.00 | +100.0% | LESS | LOW | Julia Riera | clay | — | 1.0x |
| 14 | Federico Coria⏳ RTRN | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Clement Chidekh | clay | — | 1.0x |
| 15 | Alice Tubello🟨 WARM | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Priscilla Hon | clay | — | 1.0x |
| 16 | Francesca Jones | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Nuria Brancaccio | clay | — | 1.0x |
| 17 | Nuria Brancaccio🧊 COLD | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Francesca Jones | clay | — | 1.0x |
| 18 | Tristan Boyer⏳ RTRN | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Andre Ilagan | clay | — | 1.0x |
| 19 | Pedro Martinez | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Daniil Glinka | clay | — | 1.0x |
| 20 | Tatiana Prozorova⏳ RTRN | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Kristina Liutova | clay | — | 1.0x |
| 21 | Federico Cina🧊 COLD | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Luca Nardi | clay | — | 1.0x |
| 22 | Luca Nardi⏳ RTRN | Double Faults | 3.5 | 0.00 | +100.0% | LESS | LOW | Federico Cina | clay | — | 1.0x |
| 23 | Andrea Pellegrino | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Colton Smith | clay | — | 1.0x |
| 24 | Jerome Kym⏳ RTRN | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Dan Added | clay | — | 1.0x |
| 25 | Tristan Schoolkate🟨 WARM | Double Faults | 2.5 | 0.00 | +100.0% | LESS | LOW | Jack Secord | clay | — | 1.0x |
| 26 | Nikoloz Basilashvili | Double Faults | 4.5 | 0.00 | +100.0% | LESS | ELITE | Seongchan Hong | clay | — | 1.0x |
| 27 | Kimberly Birrell | Double Faults | 5.5 | 0.00 | +100.0% | LESS | LOW | Darja Vidmanova | clay | — | 1.0x |
| 28 | Jordyn Hazelitt | Total Games Won | 5.5 | 10.44 | +89.8% | MORE | LOW | Harriet Dart | clay | — | 1.0x |
| 29 | Federico Coria⏳ RTRN | Total Games Won | 6.5 | 10.80 | +66.2% | MORE | LOW | Clement Chidekh | clay | — | 1.0x |
| 30 | Clement Tabur🟨 WARM | Total Tie Breaks | 0.5 | 0.25 | +50.0% | LESS | LOW | Braden Shick | clay | — | 1.0x |
| 31 | Kristina Mladenovic⏳ RTRN | Total Games Won | 6.5 | 9.70 | +49.2% | MORE | LOW | Elvina Kalieva | clay | — | 1.0x |
| 32 | Raphael Collignon⏳ RTRN | Break Points Won | 2.5 | 3.70 | +47.8% | MORE | LOW | Rinky Hijikata | clay | — | 1.0x |
| 33 | Anastasia Potapova🟨 WARM | Break Points Won | 3.5 | 5.06 | +44.5% | MORE | LOW | Nikola Bartunkova | clay | — | 1.0x |
| 34 | Jennifer Ruggeri🟨 WARM | Total Games Won | 7.5 | 10.79 | +43.8% | MORE | LOW | Sofia Costoulas | clay | — | 1.0x |
| 35 | Tomas Machac | Break Points Won | 2.5 | 3.59 | +43.5% | MORE | LOW | Mees Rottgering | clay | — | 1.0x |
| 36 | Mariano Navone🟨 WARM | Break Points Won | 2.5 | 3.58 | +43.3% | MORE | LOW | James Duckworth | clay | — | 1.0x |
| 37 | Oksana Selekhmeteva🧊 COLD | Total Games | 16.5 | 23.38 | +41.7% | MORE | LOW | Capucine Jauffret | clay | — | 1.0x |
| 38 | Harriet Dart🟨 WARM | Total Games | 17.5 | 24.31 | +38.9% | MORE | LOW | Jordyn Hazelitt | clay | — | 0.5x |
| 39 | Andrew Johnson🟨 WARM | Total Games Won | 7.5 | 10.41 | +38.9% | MORE | LOW | Taro Daniel | clay | — | 0.5x |
| 40 | Lorenzo Sonego🧊 COLD | Break Points Won | 2.5 | 3.38 | +35.2% | MORE | LOW | Adrian Mannarino | clay | — | 1.0x |
| 41 | Polona Hercog🟨 WARM | Total Games Won | 7.5 | 10.12 | +34.9% | MORE | LOW | Moyuka Uchijima | clay | — | 1.0x |
| 42 | Mananchaya Sawangkaew🟨 WARM | Total Games | 18.5 | 24.43 | +32.0% | MORE | LOW | Lizette Cabrera | clay | — | 1.0x |
| 43 | Miomir Kecmanovic🧊 COLD | Break Points Won | 2.5 | 3.30 | +31.9% | MORE | LOW | Fabian Marozsan | clay | — | 1.0x |
| 44 | Fiona Crawley⏳ RTRN | Total Games | 18.5 | 24.40 | +31.9% | MORE | LOW | Ekaterina Ovcharenko | clay | — | 1.0x |
| 45 | Michael Mmoh | Double Faults | 4.5 | 3.08 | +31.6% | LESS | LOW | Henrique Rocha | clay | — | 1.0x |
| 46 | Clement Chidekh | Total Games | 19.0 | 24.93 | +31.2% | MORE | LOW | Federico Coria | clay | — | 0.5x |
| 47 | Astra Sharma⏳ RTRN | Total Games Won | 8.5 | 11.14 | +31.1% | MORE | LOW | Yeon Woo Ku | clay | — | 1.0x |
| 48 | Kristina Penickova⏳ RTRN | Double Faults | 5.5 | 3.85 | +30.0% | LESS | LOW | Elizabeth Mandlik | clay | — | 1.0x |
| 49 | Tristan Schoolkate🟨 WARM | Total Games | 19.5 | 25.30 | +29.8% | MORE | LOW | Jack Secord | clay | — | 0.5x |
| 50 | Sumit Nagal⏳ RTRN | Total Games Won | 7.5 | 9.68 | +29.1% | MORE | LOW | Arthur Gea | clay | — | 1.0x |
| 51 | Arthur Gea | Total Games | 19.5 | 25.16 | +29.0% | MORE | LOW | Sumit Nagal | clay | — | 0.5x |
| 52 | Taro Daniel🟨 WARM | Total Games | 19.5 | 25.11 | +28.8% | MORE | LOW | Andrew Johnson | clay | — | 0.5x |
| 53 | Colton Smith🧊 COLD | Total Games Won | 12.5 | 8.95 | +28.4% | LESS | LOW | Andrea Pellegrino | clay | — | 1.0x |
| 54 | Botic Van de Zandschulp⏳ RTRN | Break Points Won | 2.5 | 3.21 | +28.4% | MORE | LOW | Adolfo Daniel Vallejo | clay | — | 1.0x |
| 55 | Daniil Medvedev | Break Points Won | 2.5 | 1.80 | +28.0% | LESS | ELITE | Martin Damm Jr | clay | — | 1.0x |
| 56 | Elvina Kalieva🟨 WARM | Total Games | 18.5 | 23.54 | +27.2% | MORE | LOW | Kristina Mladenovic | clay | — | 0.5x |
| 57 | Guido Ivan Justo⏳ RTRN | Total Games Won | 7.5 | 9.51 | +26.8% | MORE | LOW | Hugo Gaston | clay | — | 1.0x |
| 58 | Hugo Gaston | Total Games | 19.5 | 24.71 | +26.7% | MORE | LOW | Guido Ivan Justo | clay | — | 0.5x |
| 59 | Moise Kouame | Total Games Won | 12.5 | 9.22 | +26.2% | LESS | LOW | Nishesh Basavareddy | clay | — | 1.0x |
| 60 | Grigor Dimitrov🧊 COLD | Total Games | 20.0 | 25.25 | +26.2% | MORE | LOW | Lorenzo Giustino | clay | — | 0.5x |
| 61 | Adrian Mannarino🧊 COLD | Total Games Won | 12.5 | 9.23 | +26.2% | LESS | LOW | Lorenzo Sonego | clay | — | 1.0x |
| 62 | Rinky Hijikata | Total Games Won | 12.5 | 9.31 | +25.5% | LESS | LOW | Raphael Collignon | clay | — | 0.5x |
| 63 | Mattia Bellucci | Total Games Won | 12.5 | 9.33 | +25.4% | LESS | LOW | Luciano Darderi | clay | — | 0.5x |
| 64 | Sofia Costoulas | Total Games | 19.0 | 23.71 | +24.8% | MORE | LOW | Jennifer Ruggeri | clay | — | 0.5x |
| 65 | Daniel Rincon⏳ RTRN | Total Tie Breaks | 0.5 | 0.38 | +24.7% | LESS | LOW | Jordan Lee | clay | — | 1.0x |
| 66 | Katie Volynets | Total Games | 19.5 | 24.13 | +23.8% | MORE | LOW | Mia Pohankova | clay | — | 0.5x |
| 67 | Kei Nishikori | Double Faults | 2.5 | 3.08 | +23.2% | MORE | LOW | Sebastian Ofner | clay | — | 1.0x |
| 68 | Maks Kasnikowski🟨 WARM | Double Faults | 2.5 | 3.08 | +23.2% | MORE | LOW | Nicolai Budkov Kjaer | clay | — | 1.0x |
| 69 | Lorenzo Giustino⏳ RTRN | Total Games Won | 7.5 | 9.23 | +23.1% | MORE | LOW | Grigor Dimitrov | clay | — | 0.5x |
| 70 | Jacob Fearnley⏳ RTRN | Total Games | 20.5 | 25.23 | +23.1% | MORE | LOW | Luka Pavlovic | clay | — | 0.5x |
| 71 | Zsombor Piros🟨 WARM | Total Games | 20.5 | 25.17 | +22.8% | MORE | LOW | Max Alcala Gurri | clay | — | 0.5x |
| 72 | Dhakshineswar Suresh⏳ RTRN | Total Games Won | 11.5 | 8.91 | +22.5% | LESS | LOW | Juan Manuel Cerundolo | clay | — | 1.0x |
| 73 | Benjamin Bonzi | Total Games Won | 12.5 | 9.72 | +22.2% | LESS | LOW | Quentin Halys | clay | — | 1.0x |
| 74 | Julieta Pareja🧊 COLD | Total Games | 20.0 | 24.36 | +21.8% | MORE | LOW | Iryna Shymanovich | clay | — | 0.5x |
| 75 | Madison Brengle | Total Games Won | 8.5 | 10.35 | +21.7% | MORE | LOW | Lucrezia Stefanini | clay | — | 1.0x |
| 76 | Arthur Fery🧊 COLD | Total Games | 20.5 | 24.94 | +21.6% | MORE | LOW | Cruz Hewitt | clay | — | 0.5x |
| 77 | Moyuka Uchijima🟨 WARM | Total Games | 20.0 | 24.32 | +21.6% | MORE | LOW | Polona Hercog | clay | — | 0.5x |
| 78 | Sara Sorribes Tormo🟨 WARM | Total Games | 20.0 | 24.26 | +21.3% | MORE | LOW | Noma Noha Akugue | clay | — | 0.5x |
| 79 | Daniil Glinka | Total Games Won | 12.5 | 9.87 | +21.1% | LESS | LOW | Pedro Martinez | clay | — | 1.0x |
| 80 | Guiomar Maristany Zuleta de Reales | Total Games Won | 9.5 | 11.49 | +21.0% | MORE | LOW | Jodie Burrage | clay | — | 0.5x |
| 81 | Mia Pohankova🟨 WARM | Total Games Won | 7.5 | 9.07 | +20.9% | MORE | LOW | Katie Volynets | clay | — | 1.0x |
| 82 | Michael Mmoh | Total Games Won | 12.5 | 9.91 | +20.7% | LESS | LOW | Henrique Rocha | clay | — | 1.0x |
| 83 | Anna Bondar🟨 WARM | Break Points Won | 4.5 | 5.43 | +20.7% | MORE | LOW | Cristina Bucsa | clay | — | 1.0x |
| 84 | Andre Ilagan | Total Games Won | 12.5 | 9.94 | +20.5% | LESS | LOW | Tristan Boyer | clay | — | 1.0x |
| 85 | Federico Cina🧊 COLD | Total Games Won | 12.5 | 9.94 | +20.5% | LESS | LOW | Luca Nardi | clay | — | 1.0x |
| 86 | Liam Draxl🟨 WARM | Total Games Won | 12.5 | 10.01 | +19.9% | LESS | LOW | Nicolas Mejia | clay | — | 1.0x |
| 87 | Xiyu Wang🟨 WARM | Total Games | 20.5 | 24.53 | +19.6% | MORE | LOW | Jessica Bouzas Maneiro | clay | — | 1.0x |
| 88 | Mary Stoiana🟨 WARM | Total Games | 20.0 | 23.91 | +19.6% | MORE | LOW | Harmony Tan | clay | — | 0.5x |
| 89 | Borna Gojo🟨 WARM | Total Games | 21.0 | 25.06 | +19.3% | MORE | LOW | Zdenek Kolar | clay | — | 0.5x |
| 90 | Timofey Skatov | Total Games | 21.0 | 25.04 | +19.3% | MORE | LOW | Gilles Arnaud Bailly | clay | — | 0.5x |
| 91 | Nao Hibino | Total Games | 20.5 | 24.43 | +19.1% | MORE | LOW | Janae Preston | clay | — | 0.5x |
| 92 | Shuai Zhang🧊 COLD | Break Points Won | 4.5 | 3.66 | +18.7% | LESS | LOW | Maria Timofeeva | clay | — | 1.0x |
| 93 | Marina Bassols Ribera🟨 WARM | Total Games | 20.5 | 24.32 | +18.6% | MORE | LOW | Darya Astakhova | clay | — | 1.0x |
| 94 | Alycia Parks🟨 WARM | Total Games Won | 11.5 | 9.36 | +18.6% | LESS | LOW | Maja Chwalinska | clay | — | 1.0x |
| 95 | Dalibor Svrcina🟨 WARM | Total Games | 21.0 | 24.90 | +18.6% | MORE | LOW | Alexis Galarneau | clay | — | 0.5x |
| 96 | Maya Joint⏳ RTRN | Total Games | 20.5 | 24.20 | +18.1% | MORE | LOW | Panna Udvardy | clay | — | 0.5x |
| 97 | Ekaterine Gorgodze | Total Games | 20.5 | 24.17 | +17.9% | MORE | LOW | Despina Papamichail | clay | — | 0.5x |
| 98 | Yue Yuan🟨 WARM | Total Games Won | 12.5 | 10.27 | +17.9% | LESS | LOW | Hanyu Guo | clay | — | 1.0x |
| 99 | Federico Cina🧊 COLD | Total Games | 21.5 | 25.33 | +17.8% | MORE | LOW | Luca Nardi | clay | — | 0.5x |
| 100 | Francesca Jones | Total Games | 20.5 | 24.13 | +17.7% | MORE | LOW | Nuria Brancaccio | clay | — | 0.5x |
| 101 | Himeno Sakatsume | Total Games Won | 11.5 | 9.49 | +17.5% | LESS | LOW | Tyra Caterina Grant | clay | — | 1.0x |
| 102 | Bianca Andreescu | Total Games | 20.5 | 24.07 | +17.4% | MORE | LOW | Veronika Podrez | clay | — | 0.5x |
| 103 | Jerome Kym⏳ RTRN | Total Games | 21.0 | 24.64 | +17.3% | MORE | LOW | Dan Added | clay | — | 0.5x |
| 104 | Vilius Gaubas | Total Games | 21.5 | 25.22 | +17.3% | MORE | LOW | Marco Cecchinato | clay | — | 0.5x |
| 105 | Ashlyn Krueger | Total Games | 19.5 | 22.85 | +17.2% | MORE | LOW | Julia Grabher | clay | — | 1.0x |
| 106 | Dan Added🧊 COLD | Double Faults | 2.5 | 2.93 | +17.0% | MORE | LOW | Jerome Kym | clay | — | 1.0x |
| 107 | Teodora Kostovic | Total Games | 20.5 | 23.99 | +17.0% | MORE | LOW | Arantxa Rus | clay | — | 0.5x |
| 108 | Kei Nishikori | Total Games Won | 12.5 | 10.38 | +16.9% | LESS | LOW | Sebastian Ofner | clay | — | 1.0x |
| 109 | Elizabeth Mandlik | Total Games | 20.5 | 23.91 | +16.6% | MORE | LOW | Kristina Penickova | clay | — | 0.5x |
| 110 | Vilius Gaubas | Total Games Won | 12.5 | 10.42 | +16.6% | LESS | LOW | Marco Cecchinato | clay | — | 1.0x |
| 111 | Botic Van de Zandschulp⏳ RTRN | Total Games Won | 12.5 | 10.44 | +16.5% | LESS | LOW | Adolfo Daniel Vallejo | clay | — | 0.5x |
| 112 | Kristina Liutova🟨 WARM | Total Games | 21.0 | 24.46 | +16.5% | MORE | LOW | Tatiana Prozorova | clay | — | 0.5x |
| 113 | Gauthier Onclin🔥 HOT | Total Games | 21.5 | 25.02 | +16.4% | MORE | LOW | Vitaliy Sachko | clay | — | 0.5x |
| 114 | Alevtina Ibragimova | Total Games | 20.5 | 23.82 | +16.2% | MORE | LOW | Mariam Bolkvadze | clay | — | 0.5x |
| 115 | Emerson Jones🟨 WARM | Total Games | 21.0 | 24.36 | +16.0% | MORE | LOW | Suzan Lamens | clay | — | 0.5x |
| 116 | Kristina Penickova⏳ RTRN | Total Games Won | 8.5 | 9.83 | +15.7% | MORE | LOW | Elizabeth Mandlik | clay | — | 0.5x |
| 117 | Henri Squire🧊 COLD | Total Games | 22.0 | 25.36 | +15.3% | MORE | LOW | David Jorda Sanchis | clay | — | 0.5x |
| 118 | Fabian Marozsan | Total Games Won | 12.5 | 10.59 | +15.3% | LESS | LOW | Miomir Kecmanovic | clay | — | 0.5x |
| 119 | Bernard Tomic | Total Games Won | 11.5 | 9.75 | +15.2% | LESS | LOW | Lloyd Harris | clay | — | 1.0x |
| 120 | Henry Searle⏳ RTRN | Total Games | 22.0 | 25.33 | +15.2% | MORE | LOW | Michael Antonius | clay | — | 0.5x |
| 121 | Aziz Dougaz🧊 COLD | Total Games Won | 10.5 | 8.92 | +15.0% | LESS | LOW | Kyrian Jacquet | clay | — | 1.0x |
| 122 | Luka Mikrut⏳ RTRN | Total Games | 22.0 | 25.16 | +14.4% | MORE | LOW | Nikolas Sanchez Izquierdo | clay | — | 0.5x |
| 123 | Katherine Sebov⏳ RTRN | Total Games | 21.5 | 24.52 | +14.1% | MORE | LOW | Julia Avdeeva | clay | — | 0.5x |
| 124 | Storm Hunter | Total Games | 21.5 | 24.52 | +14.1% | MORE | LOW | Maddison Inglis | clay | — | 0.5x |
| 125 | Darja Vidmanova🧊 COLD | Break Points Won | 4.5 | 5.13 | +14.1% | MORE | LOW | Kimberly Birrell | clay | — | 1.0x |
| 126 | Lola Radivojevic🧊 COLD | Total Games | 21.5 | 24.52 | +14.0% | MORE | LOW | Kajsa Rinaldo Persson | clay | — | 0.5x |
| 127 | Qinwen Zheng | Total Games | 20.0 | 22.79 | +13.9% | MORE | LOW | Clara Burel | clay | — | 0.5x |
| 128 | Yue Yuan🟨 WARM | Total Games | 21.5 | 24.48 | +13.9% | MORE | LOW | Hanyu Guo | clay | — | 0.5x |
| 129 | Nikola Bartunkova | Total Games | 21.5 | 24.48 | +13.9% | MORE | LOW | Anastasia Potapova | clay | — | 0.5x |
| 130 | Max Alcala Gurri⏳ RTRN | Total Games Won | 8.5 | 9.67 | +13.7% | MORE | LOW | Zsombor Piros | clay | — | 1.0x |
| 131 | Robin Montgomery🧊 COLD | Total Games | 21.5 | 24.42 | +13.6% | MORE | LOW | Jeline Vandromme | clay | — | 0.5x |
| 132 | Janice Tjen🧊 COLD | Total Games | 21.5 | 24.39 | +13.4% | MORE | LOW | Yuliia Starodubtseva | clay | — | 0.5x |
| 133 | Martyna Kubka🟨 WARM | Total Games | 21.5 | 24.34 | +13.2% | MORE | LOW | Annika Penickova | clay | — | 0.5x |
| 134 | Annika Penickova🟨 WARM | Total Games Won | 11.5 | 9.98 | +13.2% | LESS | LOW | Martyna Kubka | clay | — | 0.5x |
| 135 | Sebastian Baez | Total Games | 20.5 | 23.17 | +13.0% | MORE | LOW | Hugo Grenier | clay | — | 0.5x |
| 136 | Laura Samson🟨 WARM | Total Games | 21.5 | 24.29 | +13.0% | MORE | LOW | Tamara Zidansek | clay | — | 0.5x |
| 137 | Aliaksandra Sasnovich | Total Games | 21.5 | 24.29 | +13.0% | MORE | LOW | Dalma Galfi | clay | — | 0.5x |
| 138 | Maja Chwalinska⏳ RTRN | Total Games | 20.0 | 22.58 | +12.9% | MORE | LOW | Alycia Parks | clay | — | 0.5x |
| 139 | Alex Bolt🟨 WARM | Total Games Won | 10.5 | 9.16 | +12.7% | LESS | LOW | Pablo Llamas Ruiz | clay | — | 0.5x |
| 140 | Dalma Galfi | Total Games Won | 11.5 | 10.04 | +12.7% | LESS | LOW | Aliaksandra Sasnovich | clay | — | 0.5x |
| 141 | Thiago Seyboth Wild🟨 WARM | Total Games Won | 12.5 | 10.91 | +12.7% | LESS | LOW | Mackenzie McDonald | clay | — | 1.0x |
| 142 | Daniel Rincon⏳ RTRN | Total Games | 22.5 | 25.34 | +12.6% | MORE | LOW | Jordan Lee | clay | — | 1.0x |
| 143 | Mona Barthel🧊 COLD | Total Games | 21.5 | 24.20 | +12.6% | MORE | LOW | Whitney Osuigwe | clay | — | 0.5x |
| 144 | Adam Walton🧊 COLD | Break Points Won | 2.5 | 2.81 | +12.4% | MORE | LOW | Ignacio Buse | clay | — | 1.0x |
| 145 | Fabian Marozsan | Total Games | 22.5 | 25.26 | +12.3% | MORE | LOW | Miomir Kecmanovic | clay | — | 0.5x |
| 146 | Nicolas Mejia🟨 WARM | Total Games Won | 12.5 | 10.99 | +12.1% | LESS | LOW | Liam Draxl | clay | — | 1.0x |
| 147 | Pedro Martinez | Total Games | 22.5 | 25.19 | +12.0% | MORE | LOW | Daniil Glinka | clay | — | 0.5x |
| 148 | Martyna Kubka🟨 WARM | Total Games Won | 12.5 | 11.02 | +11.9% | LESS | LOW | Annika Penickova | clay | — | 1.0x |
| 149 | Otto Virtanen🧊 COLD | Total Games | 22.5 | 25.17 | +11.9% | MORE | LOW | Jack Pinnington Jones | clay | — | 0.5x |
| 150 | Tom Gentzsch🟨 WARM | Total Games | 22.5 | 25.16 | +11.8% | MORE | LOW | Francesco Passaro | clay | — | 0.5x |
| 151 | Juan Manuel Cerundolo🟨 WARM | Total Games | 22.5 | 25.15 | +11.8% | MORE | LOW | Dhakshineswar Suresh | clay | — | 0.5x |
| 152 | Gauthier Onclin🔥 HOT | Total Games Won | 12.5 | 11.03 | +11.7% | LESS | LOW | Vitaliy Sachko | clay | — | 1.0x |
| 153 | Nicolai Budkov Kjaer | Total Games | 22.5 | 25.13 | +11.7% | MORE | LOW | Maks Kasnikowski | clay | — | 0.5x |
| 154 | Kei Nishikori | Total Games | 22.5 | 25.10 | +11.6% | MORE | LOW | Sebastian Ofner | clay | — | 0.5x |
| 155 | Shintaro Mochizuki⏳ RTRN | Total Games | 22.5 | 25.10 | +11.6% | MORE | LOW | Daniel Milavsky | clay | — | 0.5x |
| 156 | Lloyd Harris | Total Games | 22.5 | 25.09 | +11.5% | MORE | LOW | Bernard Tomic | clay | — | 0.5x |
| 157 | Alexis Galarneau | Total Games Won | 11.5 | 10.18 | +11.5% | LESS | LOW | Dalibor Svrcina | clay | — | 1.0x |
| 158 | Luca Van Assche | Total Games | 22.5 | 25.08 | +11.5% | MORE | LOW | Aleksandar Kovacevic | clay | — | 0.5x |
| 159 | Luka Mikrut⏳ RTRN | Total Games Won | 12.5 | 11.07 | +11.4% | LESS | LOW | Nikolas Sanchez Izquierdo | clay | — | 1.0x |
| 160 | Jurij Rodionov🟨 WARM | Total Games | 22.5 | 25.07 | +11.4% | MORE | LOW | Frederico Ferreira Silva | clay | — | 0.5x |
| 161 | Joanna Garland⏳ RTRN | Total Games | 22.0 | 24.49 | +11.3% | MORE | LOW | Leyre Romero Gormaz | clay | — | 0.5x |
| 162 | Henrique Rocha🟨 WARM | Total Games Won | 12.5 | 11.09 | +11.3% | LESS | LOW | Michael Mmoh | clay | — | 1.0x |
| 163 | Shintaro Mochizuki⏳ RTRN | Total Games Won | 12.5 | 11.09 | +11.2% | LESS | LOW | Daniel Milavsky | clay | — | 1.0x |
| 164 | Mariano Navone🟨 WARM | Total Games | 22.5 | 25.03 | +11.2% | MORE | LOW | James Duckworth | clay | — | 1.0x |
| 165 | Liam Draxl🟨 WARM | Total Games | 22.5 | 25.02 | +11.2% | MORE | LOW | Nicolas Mejia | clay | — | 0.5x |
| 166 | Lorenzo Sonego🧊 COLD | Total Games | 22.5 | 25.01 | +11.2% | MORE | LOW | Adrian Mannarino | clay | — | 0.5x |
| 167 | Rei Sakamoto🟨 WARM | Total Games | 22.5 | 25.00 | +11.1% | MORE | LOW | Alexandre Muller | clay | — | 0.5x |
| 168 | Quentin Halys🧊 COLD | Total Games | 22.5 | 24.98 | +11.0% | MORE | LOW | Benjamin Bonzi | clay | — | 0.5x |
| 169 | Panna Udvardy🟨 WARM | Total Games Won | 9.5 | 10.52 | +10.8% | MORE | LOW | Maya Joint | clay | — | 1.0x |
| 170 | Luka Pavlovic | Total Games Won | 8.5 | 9.41 | +10.7% | MORE | LOW | Jacob Fearnley | clay | — | 1.0x |
| 171 | Anouk Koevermans🧊 COLD | Total Games Won | 11.5 | 10.28 | +10.6% | LESS | LOW | Linda Klimovicova | clay | — | 1.0x |
| 172 | Janae Preston🟨 WARM | Total Games Won | 11.5 | 10.31 | +10.4% | LESS | LOW | Nao Hibino | clay | — | 0.5x |
| 173 | Colton Smith🧊 COLD | Total Games | 22.0 | 24.26 | +10.3% | MORE | LOW | Andrea Pellegrino | clay | — | 0.5x |
| 174 | Kajsa Rinaldo Persson⏳ RTRN | Total Games Won | 11.5 | 10.32 | +10.2% | LESS | LOW | Lola Radivojevic | clay | — | 0.5x |
| 175 | Lucrezia Stefanini🧊 COLD | Total Games | 20.5 | 22.56 | +10.0% | MORE | LOW | Madison Brengle | clay | — | 1.0x |
| 176 | Pablo Llamas Ruiz🟨 WARM | Total Games | 22.0 | 24.18 | +9.9% | MORE | LOW | Alex Bolt | clay | — | 0.5x |
| 177 | Arthur Fery🧊 COLD | Total Games Won | 12.5 | 11.28 | +9.8% | LESS | LOW | Cruz Hewitt | clay | — | 1.0x |
| 178 | Zdenek Kolar | Total Games Won | 8.5 | 9.33 | +9.8% | MORE | LOW | Borna Gojo | clay | — | 1.0x |
| 179 | Arthur Gea | Total Games Won | 12.5 | 11.32 | +9.5% | LESS | LOW | Sumit Nagal | clay | — | 1.0x |
| 180 | Linda Klimovicova🟨 WARM | Total Games | 21.5 | 23.52 | +9.4% | MORE | LOW | Anouk Koevermans | clay | — | 0.5x |
| 181 | Alina Charaeva🟨 WARM | Total Games | 21.5 | 23.52 | +9.4% | MORE | LOW | Susan Bandecchi | clay | — | 0.5x |
| 182 | Clement Tabur🟨 WARM | Total Games | 23.0 | 25.15 | +9.3% | MORE | LOW | Braden Shick | clay | — | 0.5x |
| 183 | Nishesh Basavareddy🟨 WARM | Total Games | 22.5 | 24.60 | +9.3% | MORE | LOW | Moise Kouame | clay | — | 0.5x |
| 184 | Zsombor Piros🟨 WARM | Total Games Won | 12.5 | 11.33 | +9.3% | LESS | LOW | Max Alcala Gurri | clay | — | 1.0x |
| 185 | Tom Gentzsch🟨 WARM | Total Games Won | 12.5 | 11.36 | +9.2% | LESS | LOW | Francesco Passaro | clay | — | 1.0x |
| 186 | Jodie Burrage⏳ RTRN | Total Games | 20.5 | 22.27 | +8.6% | MORE | LOW | Guiomar Maristany Zuleta de Reales | clay | — | 0.5x |
| 187 | Moez Echargui🧊 COLD | Total Games | 22.0 | 23.88 | +8.6% | MORE | LOW | Hugo Dellien | clay | — | 0.5x |
| 188 | Mai Hontama | Total Games | 21.5 | 23.33 | +8.5% | MORE | LOW | Andrea Lazaro Garcia | clay | — | 0.5x |
| 189 | Linda Fruhvirtova🧊 COLD | Total Games | 21.0 | 22.77 | +8.4% | MORE | LOW | Carson Branstine | clay | — | 1.0x |
| 190 | Cristian Garin | Total Games Won | 12.5 | 11.49 | +8.1% | LESS | LOW | Elias Ymer | clay | — | 1.0x |
| 191 | Darja Semenistaja🟨 WARM | Total Games | 20.5 | 22.06 | +7.6% | MORE | LOW | Hayu Kinoshita | clay | — | 0.5x |
| 192 | Harry Wendelken⏳ RTRN | Total Games | 23.5 | 25.25 | +7.4% | MORE | LOW | Remy Bertola | clay | — | 0.5x |
| 193 | Cruz Hewitt⏳ RTRN | Total Games Won | 8.5 | 9.13 | +7.4% | MORE | LOW | Arthur Fery | clay | — | 1.0x |
| 194 | Jacob Fearnley⏳ RTRN | Total Games Won | 12.5 | 11.59 | +7.3% | LESS | LOW | Luka Pavlovic | clay | — | 1.0x |
| 195 | Michael Mmoh | Total Games | 22.5 | 24.14 | +7.3% | MORE | LOW | Henrique Rocha | clay | — | 0.5x |
| 196 | Jurij Rodionov🟨 WARM | Total Games Won | 12.5 | 11.59 | +7.3% | LESS | LOW | Frederico Ferreira Silva | clay | — | 1.0x |
| 197 | Nikola Bartunkova | Break Points Won | 4.5 | 4.82 | +7.2% | MORE | LOW | Anastasia Potapova | clay | — | 1.0x |
| 198 | Tristan Boyer⏳ RTRN | Total Games | 23.5 | 25.14 | +7.0% | MORE | LOW | Andre Ilagan | clay | — | 0.5x |
| 199 | Francisca Jorge⏳ RTRN | Total Games | 22.0 | 23.47 | +6.7% | MORE | LOW | Mia Ristic | clay | — | 0.5x |
| 200 | Borna Gojo🟨 WARM | Total Games Won | 12.5 | 11.67 | +6.6% | LESS | LOW | Zdenek Kolar | clay | — | 1.0x |
| 201 | Raphael Collignon⏳ RTRN | Total Games Won | 12.5 | 11.69 | +6.5% | LESS | LOW | Rinky Hijikata | clay | — | 0.5x |
| 202 | Angela Fita Boluda🟨 WARM | Total Games Won | 9.5 | 10.11 | +6.4% | MORE | LOW | Heather Watson | clay | — | 1.0x |
| 203 | Noma Noha Akugue🟨 WARM | Total Games Won | 10.5 | 9.83 | +6.4% | LESS | LOW | Sara Sorribes Tormo | clay | — | 0.5x |
| 204 | Michael Antonius🧊 COLD | Total Games Won | 10.5 | 9.88 | +6.0% | LESS | LOW | Henry Searle | clay | — | 1.0x |
| 205 | Nuria Brancaccio🧊 COLD | Total Games Won | 8.5 | 9.00 | +5.9% | MORE | LOW | Francesca Jones | clay | — | 0.5x |
| 206 | Nishesh Basavareddy🟨 WARM | Total Games Won | 12.5 | 11.78 | +5.8% | LESS | LOW | Moise Kouame | clay | — | 1.0x |
| 207 | Sebastian Baez | Break Points Won | 3.5 | 3.70 | +5.6% | MORE | LOW | Hugo Grenier | clay | — | 1.0x |
| 208 | Adam Walton🧊 COLD | Total Games | 22.5 | 23.65 | +5.1% | MORE | LOW | Ignacio Buse | clay | — | 0.5x |
| 209 | Harmony Tan🧊 COLD | Total Games Won | 9.0 | 9.45 | +5.0% | MORE | LOW | Mary Stoiana | clay | — | 1.0x |
| 210 | Elena Pridankina🟨 WARM | Total Games | 21.5 | 22.58 | +5.0% | MORE | LOW | Rebecca Marino | clay | — | 0.5x |
| 211 | Anastasia Potapova🟨 WARM | Total Games Won | 11.5 | 10.95 | +4.8% | LESS | LOW | Nikola Bartunkova | clay | — | 0.5x |
| 212 | Mackenzie McDonald🧊 COLD | Total Games | 23.5 | 24.54 | +4.4% | MORE | LOW | Thiago Seyboth Wild | clay | — | 0.5x |
| 213 | Heather Watson🧊 COLD | Total Games | 20.5 | 21.39 | +4.3% | MORE | LOW | Angela Fita Boluda | clay | — | 0.5x |
| 214 | Hugo Grenier⏳ RTRN | Total Games Won | 8.5 | 8.85 | +4.1% | MORE | LOW | Sebastian Baez | clay | — | 1.0x |
| 215 | Arthur Fery🧊 COLD | Break Points Won | 3.5 | 3.37 | +3.7% | LESS | LOW | Cruz Hewitt | clay | — | 1.0x |
| 216 | Arantxa Rus🧊 COLD | Total Games Won | 9.5 | 9.15 | +3.7% | LESS | LOW | Teodora Kostovic | clay | — | 0.5x |
| 217 | Maya Joint⏳ RTRN | Break Points Won | 4.5 | 4.66 | +3.6% | MORE | LOW | Panna Udvardy | clay | — | 1.0x |
| 218 | Darja Vidmanova🧊 COLD | Total Games | 21.5 | 22.22 | +3.4% | MORE | LOW | Kimberly Birrell | clay | — | 0.5x |
| 219 | Raphael Collignon⏳ RTRN | Total Games | 22.5 | 23.24 | +3.3% | MORE | LOW | Rinky Hijikata | clay | — | 0.5x |
| 220 | Shuai Zhang🧊 COLD | Total Games | 21.5 | 22.17 | +3.1% | MORE | LOW | Maria Timofeeva | clay | — | 0.5x |
| 221 | Anna Bondar🟨 WARM | Total Games | 22.0 | 21.32 | +3.1% | LESS | LOW | Cristina Bucsa | clay | — | 0.5x |
| 222 | Priscilla Hon | Total Games | 21.0 | 21.63 | +3.0% | MORE | LOW | Alice Tubello | clay | — | 0.5x |
| 223 | Cristian Garin | Total Games | 23.5 | 24.19 | +2.9% | MORE | LOW | Elias Ymer | clay | — | 0.5x |
| 224 | Clara Burel🧊 COLD | Total Games Won | 8.5 | 8.75 | +2.9% | MORE | LOW | Qinwen Zheng | clay | — | 1.0x |
| 225 | Sebastian Baez | Total Games Won | 12.5 | 12.15 | +2.8% | LESS | LOW | Hugo Grenier | clay | — | 1.0x |
| 226 | Dan Added🧊 COLD | Total Games Won | 8.5 | 8.30 | +2.4% | LESS | LOW | Jerome Kym | clay | — | 1.0x |
| 227 | Luciano Darderi🟨 WARM | Total Games | 23.0 | 23.55 | +2.4% | MORE | LOW | Mattia Bellucci | clay | — | 0.5x |
| 228 | Tyra Caterina Grant🟨 WARM | Total Games | 21.5 | 22.00 | +2.3% | MORE | LOW | Himeno Sakatsume | clay | — | 0.5x |
| 229 | Veronika Podrez⏳ RTRN | Total Games Won | 9.5 | 9.71 | +2.3% | MORE | LOW | Bianca Andreescu | clay | — | 1.0x |
| 230 | Julia Riera🟨 WARM | Total Games | 22.5 | 22.97 | +2.1% | MORE | LOW | Viktoria Hruncakova | clay | — | 0.5x |
| 231 | Jerome Kym⏳ RTRN | Total Games Won | 12.5 | 12.27 | +1.9% | LESS | LOW | Dan Added | clay | — | 1.0x |
| 232 | Marco Cecchinato | Total Games Won | 10.5 | 10.58 | +0.7% | MORE | LOW | Vilius Gaubas | clay | — | 1.0x |
| 233 | Despina Papamichail | Total Games Won | 9.5 | 9.44 | +0.7% | LESS | LOW | Ekaterine Gorgodze | clay | — | 1.0x |
| 234 | Vitaliy Sachko🟨 WARM | Total Games Won | 10.5 | 10.49 | +0.1% | LESS | LOW | Gauthier Onclin | clay | — | 1.0x |
Kalshi tennis — 0 picks · $0.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-08-25T13:24:15.725783+00:00
| # | Match | Pick | Our P | Ask | Edge | Tier | Surface | Stake | Status | P&L |
|---|
PrizePicks tennis — 4 picks · $4.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-08-25T13:24:15.660581+00:00
| # | Player | Stat | Line | Our proj | Side | Edge | Tier | Surface | Stake | Status | P&L |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Daniel Rincon | Total Tie Breaks | 0.5 | 0.38 | LESS | 24.7% | STRONG | clay | $1.00 | OPEN | +0.00 |
| 2 | Lorenzo Giustino | Total Games Won | 7.5 | 9.23 | MORE | 23.1% | STRONG | clay | $1.00 | OPEN | +0.00 |
| 3 | Guiomar Maristany Zuleta de Reales | Total Games Won | 9.5 | 11.49 | MORE | 21.0% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 4 | Kristina Penickova | Total Games Won | 8.5 | 9.83 | MORE | 15.7% | STRONG | clay | $1.00 | OPEN | +0.00 |
Polymarket = retail/crypto sentiment. We can't bet there from CA, but the divergence vs Kalshi (sharp) reveals where the public is loading up. Generated 2026-08-25T06:24:28 Β· flagged threshold = Β±3.0pp Β· 0 flagged futures / 0 flagged matches.
Grand-slam futures Β· ANY 2026 Slam (Kalshi KXATPGRANDSLAM vs Polymarket per-slam aggregate)
Polymarket "any-slam" probability computed naively as
1 - product(1 - p_slam). Positive divergence = public (Polymarket) more bullish than sharp (Kalshi). Sorted by |divergence|.| Player | Sharp (Kalshi) | Public (Poly) | Ξ | Poly per-slam |
|---|---|---|---|---|
| Ben Shelton Β· exact | 8.5% | 7.7% | -0.8pp Β· SHARP HIGHER | US 8% |
| Novak Djokovic Β· exact | 10.5% | 11.3% | +0.8pp Β· PUBLIC HIGHER | US 11% |
| Frances Tiafoe Β· exact | 2.5% | 1.8% | -0.7pp Β· SHARP HIGHER | US 2% |
| Jack Draper Β· exact | 0.5% | 0.0% | -0.5pp Β· SHARP HIGHER | US 0% |
| Taylor Fritz Β· exact | 6.0% | 5.6% | -0.4pp Β· SHARP HIGHER | US 6% |
| Daniil Medvedev Β· exact | 2.5% | 2.7% | +0.2pp Β· PUBLIC HIGHER | US 3% |
| Alexander Bublik Β· exact | 0.5% | 0.6% | +0.1pp Β· PUBLIC HIGHER | US 1% |
| Lorenzo Musetti Β· exact | 1.0% | 1.0% | +0.0pp Β· PUBLIC HIGHER | US 1% |
| Karen Khachanov Β· no-match | 0.5% | — | no Poly match | — |
| Felix Auger-Aliassime Β· no-match | 2.5% | — | no Poly match | — |
| Casper Ruud Β· no-match | 1.0% | — | no Poly match | — |
| Alex de Minaur Β· no-match | 1.5% | — | no Poly match | — |
Per-match overlaps
No active per-match overlaps right now (Polymarket tennis volume concentrates in Grand Slam futures).
Per-stat-type MAE (n_graded=18)
Bar width = MAE (lower = better). "INSUFFICIENT" = need more graded picks.
Total Games
n=4
Ours
PP
Us 6.45
PP 3.25
INSUFFICIENT_N
PP 3.25
INSUFFICIENT_N
Total Games Won
n=13
Ours
PP
Us 5.11
PP 4.96
NULL
PP 4.96
NULL
Total Tie Breaks
n=1
Ours
PP
Us 0.25
PP 0.50
INSUFFICIENT_N
PP 0.50
INSUFFICIENT_N
Per-tier MAE
Bar width = MAE (lower = better). "INSUFFICIENT" = need more graded picks.
ELITE
n=16
Ours
PP
Us 4.94
PP 3.75
NULL
PP 3.75
NULL
MED
n=0
Ours
PP
Us —
PP —
INSUFFICIENT_N
PP —
INSUFFICIENT_N
STRONG
n=2
Ours
PP
Us 6.75
PP 9.00
INSUFFICIENT_N
PP 9.00
INSUFFICIENT_N
No AAR available yet.
Expected:
Expected:
~/.claude/projects/.../memory/aar_tennis_<date>.mdNo actionable PP line movement yet.
Expected:
Expected:
pp_line_movement_tennis_2026-08-25.csv. Needs at least 2 PP snapshots in pp_snapshots_tennis/.ATP top 50
| Rk | Player | Country | Pts | ELO overall | ELO clay | ELO grass | ELO hard |
|---|---|---|---|---|---|---|---|
| 1 | Jannik Sinner | ITA | 13500 | 2167 | 1879 | 1695 | 2062 |
| 2 | Carlos Alcaraz | ESP | 9960 | 2070 | 1867 | 1717 | 1956 |
| 3 | Alexander Zverev | GER | 7305 | 1994 | 1865 | 1594 | 1863 |
| 4 | Felix Auger Aliassime | CAN | 4440 | 1854 | 1642 | 1517 | 1803 |
| 5 | Ben Shelton | USA | 3920 | 1816 | 1665 | 1561 | 1765 |
| 6 | Alex De Minaur | AUS | 3905 | 1851 | 1677 | 1590 | 1806 |
| 7 | Novak Djokovic | SRB | 3760 | 1929 | 1729 | 1636 | 1846 |
| 8 | Daniil Medvedev | RUS | 3760 | 1884 | 1659 | 1585 | 1845 |
| 9 | Taylor Fritz | USA | 3720 | 1793 | 1551 | 1722 | 1749 |
| 10 | Flavio Cobolli | ITA | 3540 | 1833 | 1754 | 1557 | 1655 |
| 11 | Alexander Bublik | KAZ | 2930 | 1785 | 1681 | 1569 | 1703 |
| 12 | Jiri Lehecka | CZE | 2575 | 1814 | 1632 | 1574 | 1754 |
| 13 | Andrey Rublev | RUS | 2460 | 1804 | 1705 | 1516 | 1683 |
| 14 | Casper Ruud | NOR | 2425 | 1866 | 1805 | 1502 | 1685 |
| 15 | Karen Khachanov | RUS | 2320 | 1723 | 1622 | 1567 | 1639 |
| 16 | Lorenzo Musetti | ITA | 2315 | 1832 | 1764 | 1607 | 1723 |
| 17 | Jakub Mensik | CZE | 2300 | 1825 | 1661 | 1497 | 1747 |
| 18 | Luciano Darderi | ITA | 2300 | 1772 | 1790 | 1466 | 1466 |
| 19 | Learner Tien | USA | 2270 | 1847 | 1622 | 1506 | 1789 |
| 20 | Valentin Vacherot | MON | 2145 | 1800 | 1695 | 1467 | 1738 |
| 21 | Arthur Fils | FRA | 1940 | 1892 | 1746 | 1546 | 1771 |
| 22 | Alejandro Davidovich Fokina | ESP | 1860 | 1749 | 1593 | 1545 | 1703 |
| 23 | Rafael Jodar | ESP | 1849 | 1893 | 1755 | — | 1765 |
| 24 | Arthur Rinderknech | FRA | 1776 | 1713 | 1576 | 1530 | 1631 |
| 25 | Joao Fonseca | BRA | 1735 | 1837 | 1673 | 1495 | 1795 |
| 26 | Frances Tiafoe | USA | 1705 | 1775 | 1640 | 1488 | 1719 |
| 27 | Francisco Cerundolo | ARG | 1660 | 1790 | 1700 | 1426 | 1698 |
| 28 | Tommy Paul | USA | 1645 | 1851 | 1758 | 1587 | 1743 |
| 29 | Cameron Norrie | GBR | 1595 | 1738 | 1631 | 1529 | 1682 |
| 30 | Tomas Martin Etcheverry | ARG | 1510 | 1751 | 1656 | 1456 | 1636 |
| 31 | Alejandro Tabilo | CHI | 1428 | 1798 | 1705 | 1575 | 1637 |
| 32 | Brandon Nakashima | USA | 1385 | 1713 | 1582 | 1590 | 1660 |
| 33 | Ugo Humbert | FRA | 1370 | 1715 | 1498 | 1517 | 1697 |
| 34 | Matteo Arnaldi | ITA | 1336 | 1719 | 1676 | 1455 | 1558 |
| 35 | Ignacio Buse | PER | 1316 | 1773 | 1732 | 1482 | 1562 |
| 36 | Corentin Moutet | FRA | 1283 | 1673 | 1567 | 1574 | 1640 |
| 37 | Alexander Blockx | BEL | 1280 | 1820 | 1688 | 1508 | 1713 |
| 38 | Alex Michelsen | USA | 1205 | 1727 | 1522 | 1538 | 1702 |
| 39 | Mariano Navone | ARG | 1165 | 1767 | 1722 | 1460 | 1507 |
| 40 | Zizou Bergs | BEL | 1150 | 1681 | 1547 | 1521 | 1631 |
| 41 | Tallon Griekspoor | NED | 1150 | 1680 | 1576 | 1564 | 1645 |
| 42 | Denis Shapovalov | CAN | 1130 | 1668 | 1483 | 1472 | 1698 |
| 43 | Tomas Machac | CZE | 1120 | 1745 | 1602 | 1500 | 1682 |
| 44 | Jaume Munar | ESP | 1105 | 1695 | 1589 | 1508 | 1635 |
| 45 | Juan Manuel Cerundolo | ARG | 1055 | 1756 | 1753 | 1469 | 1532 |
| 46 | Adrian Mannarino | FRA | 1031 | 1565 | 1369 | 1584 | 1569 |
| 47 | Marin Cilic | CRO | 994 | 1684 | 1513 | 1611 | 1635 |
| 48 | Matteo Berrettini | ITA | 985 | 1749 | 1689 | 1524 | 1694 |
| 49 | Miomir Kecmanovic | SRB | 980 | 1688 | 1584 | 1500 | 1595 |
| 50 | Nuno Borges | POR | 970 | 1656 | 1596 | 1493 | 1596 |
WTA top 50
| Rk | Player | Country | Pts | ELO overall | ELO clay | ELO grass | ELO hard |
|---|---|---|---|---|---|---|---|
| 1 | Aryna Sabalenka | BLR | 9090 | 2089 | 1801 | 1588 | 2045 |
| 2 | Elena Rybakina | KAZ | 8143 | 2040 | 1766 | 1580 | 1972 |
| 3 | Iga Swiatek | POL | 6733 | 1957 | 1809 | 1658 | 1852 |
| 4 | Jessica Pegula | USA | 6056 | 1979 | 1701 | 1583 | 1901 |
| 5 | Amanda Anisimova | USA | 5848 | 1906 | 1580 | 1638 | 1822 |
| 6 | Mirra Andreeva | RUS | 5751 | 1995 | 1867 | 1513 | 1797 |
| 7 | Coco Gauff | USA | 4879 | 1980 | 1824 | 1519 | 1871 |
| 8 | Elina Svitolina | UKR | 4315 | 1996 | 1824 | 1550 | 1824 |
| 9 | Victoria Mboko | CAN | 3670 | 1937 | 1726 | 1515 | 1891 |
| 10 | Karolina Muchova | CZE | 3438 | 1927 | 1602 | 1494 | 1869 |
| 11 | Belinda Bencic | SUI | 3385 | 1904 | 1636 | 1561 | 1831 |
| 12 | Marta Kostyuk | UKR | 3157 | 1959 | 1801 | 1449 | 1755 |
| 13 | Linda Noskova | CZE | 3054 | 1869 | 1599 | 1583 | 1763 |
| 14 | Jasmine Paolini | ITA | 2617 | 1809 | 1701 | 1585 | 1741 |
| 15 | Naomi Osaka | JPN | 2571 | 1855 | 1688 | 1514 | 1734 |
| 16 | Diana Shnaider | RUS | 2506 | 1841 | 1701 | 1565 | 1686 |
| 17 | Ekaterina Alexandrova | RUS | 2449 | 1711 | 1556 | 1584 | 1662 |
| 18 | Sorana Cirstea | ROU | 2415 | 1919 | 1714 | 1429 | 1797 |
| 19 | Iva Jovic | USA | 2366 | 1833 | 1667 | 1601 | 1759 |
| 20 | Anna Kalinskaya | RUS | 2212 | 1834 | 1631 | 1546 | 1721 |
| 21 | Maja Chwalinska | POL | 1996 | 1860 | 1795 | 1483 | 1693 |
| 22 | Elise Mertens | BEL | 1918 | 1811 | 1619 | 1581 | 1714 |
| 23 | Leylah Fernandez | CAN | 1844 | 1760 | 1569 | 1546 | 1679 |
| 24 | Clara Tauson | DEN | 1800 | 1719 | 1527 | 1520 | 1679 |
| 25 | Emma Navarro | USA | 1779 | 1759 | 1653 | 1590 | 1613 |
| 26 | Madison Keys | USA | 1772 | 1864 | 1732 | 1558 | 1766 |
| 27 | Anastasia Potapova | RUS | 1640 | 1855 | 1743 | 1484 | 1640 |
| 28 | Marie Bouzkova | CZE | 1631 | 1787 | 1702 | 1476 | 1648 |
| 29 | Ann Li | USA | 1601 | 1759 | 1646 | 1478 | 1647 |
| 30 | Hailey Baptiste | USA | 1513 | 1790 | 1667 | 1488 | 1667 |
| 31 | Xin Yu Wang | CHN | 1431 | 1719 | 1537 | 1591 | 1616 |
| 32 | Katerina Siniakova | CZE | 1422 | 1771 | 1559 | 1578 | 1693 |
| 33 | Alexandra Eala | PHI | 1416 | 1837 | 1495 | 1665 | 1748 |
| 34 | Cristina Bucsa | ESP | 1406 | 1705 | 1443 | 1514 | 1684 |
| 35 | Liudmila Samsonova | RUS | 1405 | 1680 | 1593 | 1619 | 1566 |
| 36 | Jelena Ostapenko | LAT | 1404 | 1762 | 1660 | 1534 | 1621 |
| 37 | Maria Sakkari | GRE | 1328 | 1729 | 1589 | 1486 | 1658 |
| 38 | Jaqueline Cristian | ROU | 1294 | 1767 | 1631 | 1432 | 1698 |
| 39 | Mccartney Kessler | USA | 1289 | 1751 | 1547 | 1583 | 1688 |
| 40 | Janice Tjen | INA | 1267 | 1780 | 1634 | 1503 | 1785 |
| 41 | Elisabetta Cocciaretto | ITA | 1260 | 1800 | 1586 | 1577 | 1689 |
| 42 | Emma Raducanu | GBR | 1241 | 1727 | 1548 | 1577 | 1658 |
| 43 | Magdalena Frech | POL | 1238 | 1655 | 1530 | 1434 | 1613 |
| 44 | Laura Siegemund | GER | 1230 | 1691 | 1553 | 1541 | 1592 |
| 45 | Barbora Krejcikova | CZE | 1211 | 1743 | 1550 | 1606 | 1647 |
| 46 | Sara Bejlek | CZE | 1205 | 1783 | 1736 | 1486 | 1653 |
| 47 | Tereza Valentova | CZE | 1165 | 1829 | 1727 | 1517 | 1788 |
| 48 | Marketa Vondrousova | CZE | 1133 | 1728 | 1606 | 1578 | 1609 |
| 49 | Dayana Yastremska | UKR | 1126 | 1743 | 1640 | 1575 | 1594 |
| 50 | Petra Marcinko | CRO | 1123 | 1771 | 1743 | 1467 | 1633 |
Top Kalshi edges
#1 Marco Cecchinato ELITE_LOW_N
Marco Cecchinato vs Marcelo Tomas Barrios Vera on hard β model 45% vs market 15% (+30.0pp). ELITE_LOW_N, ask 15Β’.
#2 Andres Andrade ELITE_LOW_N
Andres Andrade vs Colton Smith on hard β model 49% vs market 20% (+29.4pp). ELITE_LOW_N, ask 20Β’. Form: Andres Andra=COLD | Colton Smith=WARM.
#3 Gonzalo Bueno STRONG_LOW_N
Gonzalo Bueno vs Jerome Kym on hard β model 45% vs market 16% (+29.0pp). STRONG_LOW_N, ask 16Β’.
#4 Adam Walton ELITE_LOW_N
Adam Walton vs Nick Kyrgios on hard β model 64% vs market 93% (+-28.5pp). ELITE_LOW_N, ask 93Β’.
#5 Florent Bax ELITE_LOW_N
Florent Bax vs Chris Rodesch on hard β model 45% vs market 17% (+28.0pp). ELITE_LOW_N, ask 17Β’.
Top PrizePicks edges
#1 Martin Landaluce ELITE_LOW_N
Martin Landaluce LESS 0.5 Total Tie Breaks vs Jan-Lennard Struff β proj 0.2 (+50.0% edge). Surface: clay.
#2 Rei Sakamoto ELITE_LOW_N
Rei Sakamoto LESS 0.5 Total Tie Breaks vs Anton Matusevich β proj 0.2 (+49.9% edge). Surface: clay.
#3 Jack Draper STRONG_LOW_N
Jack Draper LESS 0.5 Total Tie Breaks vs Brandon Nakashima β proj 0.2 (+49.9% edge). Surface: clay.
Fade signals
- Clara Tauson (RETURNING): RETURNING form tag β fade or fade-against.
- Gabriel Diallo (COLD): COLD form tag β fade or fade-against.
- Raphael Collignon (RETURNING): RETURNING form tag β fade or fade-against.
- Maya Joint (RETURNING): RETURNING form tag β fade or fade-against.
- Antonia Ruzic (COLD): COLD form tag β fade or fade-against.
- Francisco Comesana (COLD): COLD form tag β fade or fade-against.
- Jan Lennard Struff (COLD): COLD form tag β fade or fade-against.
- Alexei Popyrin (COLD): COLD form tag β fade or fade-against.
Surface leans
| Surface | Matches | % strong fav | Lean |
|---|---|---|---|
| hard | 5 | 0.0% | pick'em slate |
| grass | 154 | 3.9% | pick'em slate |
ATP (current surface: grass, top 50 by composite)
| Rk | Player | Country | Composite | ELO overall | ELO grass | Form | Off. rank |
|---|---|---|---|---|---|---|---|
| 1 | Jannik Sinner | ITA | 2051.6 | 2167 | 1695 | WARM | 1 |
| 2 | Carlos Alcaraz | ESP | 1923.6 | 2070 | 1717 | RETURNING | 2 |
| 3 | Rafael Jodar | ESP | 1913.0 | 1893 | 1893 | WARM | 23 |
| 4 | Alexander Zverev | GER | 1898.3 | 1994 | 1594 | WARM | 3 |
| 5 | Daniil Medvedev | RUS | 1808.0 | 1884 | 1585 | WARM | 8 |
| 6 | Arthur Fils | FRA | 1791.0 | 1892 | 1546 | WARM | 21 |
| 7 | Novak Djokovic | SRB | 1788.6 | 1929 | 1636 | RETURNING | 7 |
| 8 | Tommy Paul | USA | 1778.5 | 1851 | 1587 | WARM | 28 |
| 9 | Felix Auger Aliassime | CAN | 1777.3 | 1854 | 1517 | WARM | 4 |
| 10 | Adolfo Daniel Vallejo | PAR | 1775.3 | 1755 | 1755 | WARM | 72 |
| 11 | Alex De Minaur | AUS | 1775.0 | 1851 | 1590 | NEUTRAL | 6 |
| 12 | Daniel Merida Aguilar | ESP | 1767.7 | 1748 | 1748 | WARM | 82 |
| 13 | Yibing Wu | CHN | 1766.8 | 1747 | 1747 | WARM | 101 |
| 14 | Ben Shelton | USA | 1764.8 | 1816 | 1561 | WARM | 5 |
| 15 | Flavio Cobolli | ITA | 1759.5 | 1833 | 1557 | WARM | 10 |
| 16 | Casper Ruud | NOR | 1758.5 | 1866 | 1502 | WARM | 14 |
| 17 | Lorenzo Musetti | ITA | 1753.5 | 1832 | 1607 | NEUTRAL | 16 |
| 18 | Dino Prizmic | CRO | 1753.2 | 1813 | 1499 | HOT | 70 |
| 19 | Jiri Lehecka | CZE | 1750.1 | 1814 | 1574 | WARM | 12 |
| 20 | Alejandro Tabilo | CHI | 1739.8 | 1798 | 1575 | WARM | 31 |
| 21 | Joao Fonseca | BRA | 1737.3 | 1837 | 1495 | WARM | 25 |
| 22 | Alexander Blockx | BEL | 1730.5 | 1820 | 1508 | WARM | 37 |
| 23 | Jakub Mensik | CZE | 1730.1 | 1825 | 1497 | WARM | 17 |
| 24 | Toby Samuel | GBR | 1728.8 | 1709 | 1709 | WARM | 150 |
| 25 | Learner Tien | USA | 1727.2 | 1847 | 1506 | NEUTRAL | 19 |
| 26 | Taylor Fritz | USA | 1724.0 | 1793 | 1722 | RETURNING | 9 |
| 27 | Stefanos Sakellaridis | GRE | 1711.7 | 1692 | 1692 | WARM | 155 |
| 28 | Alexander Bublik | KAZ | 1709.5 | 1785 | 1569 | NEUTRAL | 11 |
| 29 | Rei Sakamoto | JPN | 1706.3 | 1686 | 1686 | WARM | 149 |
| 30 | Valentin Vacherot | MON | 1703.4 | 1800 | 1467 | WARM | 20 |
| 31 | Andrey Rublev | RUS | 1703.1 | 1804 | 1516 | NEUTRAL | 13 |
| 32 | Zachary Svajda | USA | 1696.9 | 1722 | 1650 | NEUTRAL | 62 |
| 33 | Michael Mmoh | USA | 1695.3 | 1675 | 1675 | WARM | 195 |
| 34 | Alex Molcan | SVK | 1694.0 | 1744 | 1744 | RETURNING | 102 |
| 35 | Nikolas Sanchez Izquierdo | ESP | 1691.4 | 1641 | 1641 | HOT | 226 |
| 36 | Kilian Feldbausch | SUI | 1688.9 | 1669 | 1669 | WARM | 287 |
| 37 | Pablo Carreno Busta | ESP | 1684.3 | 1761 | 1484 | WARM | 71 |
| 38 | Buvaysar Gadamauri | BEL | 1684.1 | 1664 | 1664 | WARM | 261 |
| 39 | Francisco Cerundolo | ARG | 1682.9 | 1790 | 1426 | WARM | 27 |
| 40 | Jack Draper | GBR | 1682.2 | 1806 | 1594 | RETURNING | 112 |
| 41 | Mariano Navone | ARG | 1679.8 | 1767 | 1460 | WARM | 39 |
| 42 | Franco Roncadelli | URU | 1679.0 | 1659 | 1659 | WARM | 227 |
| 43 | Alejandro Davidovich Fokina | ESP | 1677.3 | 1749 | 1545 | NEUTRAL | 22 |
| 44 | Roman Andres Burruchaga | ARG | 1676.8 | 1733 | 1514 | WARM | 63 |
| 45 | Juan Manuel Cerundolo | ARG | 1675.7 | 1756 | 1469 | WARM | 45 |
| 46 | Hubert Hurkacz | POL | 1675.6 | 1714 | 1547 | WARM | 96 |
| 47 | Ignacio Buse | PER | 1671.0 | 1773 | 1482 | NEUTRAL | 35 |
| 48 | Matteo Berrettini | ITA | 1670.6 | 1749 | 1524 | NEUTRAL | 48 |
| 49 | Brandon Nakashima | USA | 1670.4 | 1713 | 1590 | NEUTRAL | 32 |
| 50 | Bu Yunchaokete | CHN | 1668.7 | 1709 | 1536 | WARM | 131 |
WTA (current surface: grass, top 50 by composite)
| Rk | Player | Country | Composite | ELO overall | ELO grass | Form | Off. rank |
|---|---|---|---|---|---|---|---|
| 1 | Aryna Sabalenka | BLR | 1963.9 | 2089 | 1588 | WARM | 1 |
| 2 | Elena Rybakina | KAZ | 1925.9 | 2040 | 1580 | WARM | 2 |
| 3 | Alexandra Shubladze | RUS | 1898.6 | 1879 | 1879 | WARM | 184 |
| 4 | Jeline Vandromme | BEL | 1883.0 | 1863 | 1863 | WARM | 176 |
| 5 | Jessica Pegula | USA | 1881.7 | 1979 | 1583 | WARM | 4 |
| 6 | Iga Swiatek | POL | 1876.4 | 1957 | 1658 | NEUTRAL | 3 |
| 7 | Elina Svitolina | UKR | 1869.3 | 1996 | 1550 | WARM | 8 |
| 8 | Lisa Pigato | ITA | 1866.5 | 1846 | 1846 | WARM | 132 |
| 9 | Mirra Andreeva | RUS | 1861.0 | 1995 | 1513 | WARM | 6 |
| 10 | Coco Gauff | USA | 1850.8 | 1980 | 1519 | WARM | 7 |
| 11 | Akasha Urhobo | USA | 1843.4 | 1823 | 1823 | WARM | 180 |
| 12 | Tyra Caterina Grant | USA | 1840.5 | 1820 | 1820 | WARM | 157 |
| 13 | Dayeon Back | KOR | 1825.7 | 1806 | 1806 | WARM | 279 |
| 14 | Kaitlin Quevedo | USA | 1824.7 | 1825 | 1825 | NEUTRAL | 107 |
| 15 | Victoria Mboko | CAN | 1815.1 | 1937 | 1515 | WARM | 9 |
| 16 | Laura Samson | CZE | 1810.3 | 1810 | 1810 | NEUTRAL | 137 |
| 17 | Alice Tubello | FRA | 1810.1 | 1790 | 1790 | WARM | 222 |
| 18 | Belinda Bencic | SUI | 1804.3 | 1904 | 1561 | WARM | 11 |
| 19 | Carol Young Suh Lee | POC | 1801.3 | 1781 | 1781 | WARM | 192 |
| 20 | Jennifer Ruggeri | ITA | 1801.1 | 1781 | 1781 | WARM | 213 |
| 21 | Marta Kostyuk | UKR | 1800.2 | 1959 | 1449 | WARM | 12 |
| 22 | Anastasia Zolotareva | RUS | 1798.0 | 1778 | 1778 | WARM | 233 |
| 23 | Kristina Liutova | RUS | 1796.5 | 1777 | 1777 | WARM | 229 |
| 24 | Luisina Giovannini | ARG | 1793.4 | 1843 | 1843 | RETURNING | 173 |
| 25 | Angela Fita Boluda | ESP | 1793.2 | 1773 | 1773 | WARM | 195 |
| 26 | Eva Guerrero Alvarez | ESP | 1791.5 | 1772 | 1772 | WARM | 274 |
| 27 | Linda Noskova | CZE | 1788.9 | 1869 | 1583 | WARM | 13 |
| 28 | Hayu Kinoshita | JPN | 1787.3 | 1767 | 1767 | WARM | 217 |
| 29 | Martyna Kubka | POL | 1784.6 | 1765 | 1765 | WARM | 243 |
| 30 | Darya Astakhova | RUS | 1782.7 | 1763 | 1763 | WARM | 236 |
| 31 | Amanda Anisimova | USA | 1780.3 | 1906 | 1638 | RETURNING | 5 |
| 32 | Samira De Stefano | ITA | 1779.4 | 1759 | 1759 | WARM | 263 |
| 33 | Alexandra Eala | PHI | 1776.5 | 1837 | 1665 | NEUTRAL | 33 |
| 34 | Caijsa Wilda Hennemann | SWE | 1773.6 | 1774 | 1774 | NEUTRAL | 276 |
| 35 | Lilli Tagger | AUT | 1770.9 | 1771 | 1771 | NEUTRAL | 86 |
| 36 | Claire Liu | USA | 1770.0 | 1750 | 1750 | WARM | 148 |
| 37 | Sorana Cirstea | ROU | 1767.4 | 1919 | 1429 | WARM | 18 |
| 38 | Lanlana Tararudee | THA | 1766.5 | 1860 | 1536 | WARM | 94 |
| 39 | Daria Snigur | UKR | 1765.8 | 1863 | 1528 | WARM | 84 |
| 40 | Veronika Podrez | UKR | 1764.2 | 1814 | 1814 | RETURNING | 145 |
| 41 | Lucie Havlickova | CZE | 1758.1 | 1738 | 1738 | WARM | 212 |
| 42 | Sohyun Park | KOR | 1756.7 | 1737 | 1737 | WARM | 270 |
| 43 | Julie Struplova | CZE | 1755.7 | 1786 | 1786 | COLD | 272 |
| 44 | Tatiana Prozorova | RUS | 1755.6 | 1806 | 1806 | RETURNING | 172 |
| 45 | Elizara Yaneva | BUL | 1752.5 | 1752 | 1752 | NEUTRAL | 225 |
| 46 | Iva Jovic | USA | 1751.9 | 1833 | 1601 | NEUTRAL | 19 |
| 47 | Oleksandra Oliynykova | CRO | 1748.0 | 1859 | 1485 | WARM | 51 |
| 48 | Hanyu Guo | CHN | 1747.7 | 1728 | 1728 | WARM | 156 |
| 49 | Anhelina Kalinina | UKR | 1746.9 | 1842 | 1513 | WARM | 69 |
| 50 | Rebeka Masarova | ESP | 1746.2 | 1813 | 1623 | NEUTRAL | 140 |
ATP on CLAY (top 15 by surface tilt)
| Player | Ξ ELO | ELO clay | ELO overall | Form | Off. rank |
|---|---|---|---|---|---|
| Zdenek Kolar | +27.9 | 1617 | 1589 | NEUTRAL | 162 |
| Gustavo Heide | +25.1 | 1725 | 1700 | RETURNING | 182 |
| Jan Choinski | +19.6 | 1688 | 1668 | COLD | 105 |
| Juan Carlos Prado Angelo | +19.3 | 1648 | 1628 | RETURNING | 161 |
| Gonzalo Bueno | +17.6 | 1637 | 1619 | RETURNING | 180 |
| Luciano Darderi | +17.2 | 1790 | 1772 | WARM | 18 |
| Valentin Royer | +16.5 | 1654 | 1638 | WARM | 74 |
| Alex Barrena | +13.9 | 1571 | 1557 | NEUTRAL | 197 |
| Jesper De Jong | +12.7 | 1672 | 1659 | NEUTRAL | 83 |
| Hugo Dellien | +11.2 | 1688 | 1677 | RETURNING | 165 |
| Timofey Skatov | +11.0 | 1631 | 1620 | NEUTRAL | 175 |
| Tomas Barrios Vera | +9.1 | 1686 | 1677 | COLD | 138 |
| Lukas Neumayer | +8.9 | 1693 | 1684 | WARM | 168 |
| Marco Trungelliti | +8.6 | 1684 | 1675 | NEUTRAL | 80 |
| Facundo Diaz Acosta | +4.7 | 1703 | 1698 | RETURNING | 128 |
WTA on CLAY (top 15 by surface tilt)
| Player | Ξ ELO | ELO clay | ELO overall | Form | Off. rank |
|---|---|---|---|---|---|
| Katarzyna Kawa | +26.3 | 1730 | 1704 | HOT | 143 |
| Despina Papamichail | +7.5 | 1686 | 1679 | NEUTRAL | 168 |
| Teodora Kostovic | +4.7 | 1735 | 1730 | NEUTRAL | 182 |
| Anna Bondar | +4.5 | 1779 | 1775 | WARM | 75 |
| Simona Waltert | -2.9 | 1764 | 1767 | WARM | 90 |
| Carole Monnet | -3.1 | 1662 | 1665 | NEUTRAL | 191 |
| Julia Grabher | -4.8 | 1715 | 1720 | NEUTRAL | 116 |
| Andrea Lazaro Garcia | -7.6 | 1791 | 1799 | WARM | 153 |
| Luisina Giovannini | -10.7 | 1833 | 1843 | RETURNING | 173 |
| Veronika Erjavec | -12.4 | 1739 | 1752 | WARM | 89 |
| Darja Semenistaja | -13.5 | 1778 | 1792 | WARM | 102 |
| Mayar Sherif | -13.8 | 1707 | 1720 | RETURNING | 118 |
| Whitney Osuigwe | -13.8 | 1668 | 1682 | WARM | 183 |
| Nuria Brancaccio | -14.1 | 1658 | 1672 | COLD | 177 |
| Tamara Zidansek | -15.2 | 1761 | 1777 | RETURNING | 134 |
ATP on GRASS (top 15 by surface tilt)
| Player | Ξ ELO | ELO grass | ELO overall | Form | Off. rank |
|---|---|---|---|---|---|
| Shintaro Mochizuki | +54.6 | 1565 | 1511 | RETURNING | 129 |
| Nicolas Jarry | +29.4 | 1564 | 1535 | RETURNING | 189 |
| Billy Harris | +25.6 | 1541 | 1515 | COLD | 144 |
| Adrian Mannarino | +19.4 | 1584 | 1565 | COLD | 46 |
| Roberto Bautista Agut | -25.0 | 1551 | 1576 | COLD | 116 |
| Aleksandar Vukic | -31.8 | 1537 | 1569 | COLD | 100 |
| Otto Virtanen | -49.0 | 1631 | 1680 | NEUTRAL | 158 |
| Tristan Schoolkate | -50.4 | 1550 | 1600 | WARM | 123 |
| Alex Bolt | -56.1 | 1592 | 1648 | WARM | 157 |
| August Holmgren | -56.7 | 1548 | 1605 | WARM | 148 |
| Gabriel Diallo | -63.2 | 1576 | 1639 | COLD | 54 |
| Marcos Giron | -71.3 | 1570 | 1641 | WARM | 88 |
| Zachary Svajda | -72.3 | 1650 | 1722 | NEUTRAL | 62 |
| Marin Cilic | -73.2 | 1611 | 1684 | NEUTRAL | 47 |
| Ugo Blanchet | -74.7 | 1459 | 1534 | COLD | 173 |
WTA on GRASS (top 15 by surface tilt)
| Player | Ξ ELO | ELO grass | ELO overall | Form | Off. rank |
|---|---|---|---|---|---|
| Tatjana Maria | -18.0 | 1598 | 1616 | NEUTRAL | 52 |
| Beatriz Haddad Maia | -64.5 | 1514 | 1578 | COLD | 108 |
| Viktoriya Tomova | -107.0 | 1500 | 1607 | NEUTRAL | 167 |
| Ajla Tomljanovic | -111.2 | 1536 | 1647 | NEUTRAL | 109 |
| Xin Yu Wang | -127.1 | 1591 | 1719 | NEUTRAL | 31 |
| Kamilla Rakhimova | -128.2 | 1576 | 1705 | NEUTRAL | 78 |
| Linda Fruhvirtova | -133.9 | 1543 | 1677 | NEUTRAL | 164 |
| Suzan Lamens | -135.0 | 1489 | 1624 | COLD | 125 |
| Lulu Sun | -136.6 | 1519 | 1655 | NEUTRAL | 110 |
| Victoria Jimenez Kasintseva | -136.9 | 1499 | 1636 | NEUTRAL | 124 |
| Rebecca Sramkova | -137.3 | 1509 | 1646 | NEUTRAL | 120 |
| Dalma Galfi | -138.3 | 1576 | 1714 | NEUTRAL | 117 |
| Ashlyn Krueger | -149.2 | 1563 | 1712 | NEUTRAL | 113 |
| Elena Gabriela Ruse | -159.4 | 1570 | 1730 | NEUTRAL | 88 |
| Bianca Andreescu | -161.6 | 1539 | 1700 | NEUTRAL | 158 |
ATP on HARD (top 15 by surface tilt)
| Player | Ξ ELO | ELO hard | ELO overall | Form | Off. rank |
|---|---|---|---|---|---|
| Hugo Gaston | +45.5 | 1666 | 1620 | WARM | 119 |
| Luca Van Assche | +35.7 | 1704 | 1668 | WARM | 98 |
| Toby Samuel | +29.5 | 1738 | 1709 | WARM | 150 |
| Gauthier Onclin | +6.0 | 1613 | 1607 | HOT | 186 |
| Clement Chidekh | +5.5 | 1629 | 1624 | NEUTRAL | 200 |
| Rinky Hijikata | +3.2 | 1683 | 1680 | WARM | 106 |
| Alexis Galarneau | +2.9 | 1613 | 1610 | WARM | 187 |
| Coleman Wong | -1.9 | 1641 | 1643 | WARM | 108 |
| Benjamin Bonzi | -3.0 | 1678 | 1680 | WARM | 99 |
| Michael Mmoh | -10.9 | 1664 | 1675 | WARM | 195 |
| Borna Gojo | -11.2 | 1698 | 1709 | WARM | 178 |
| Ethan Quinn | -13.2 | 1683 | 1696 | WARM | 67 |
| Marcos Giron | -13.6 | 1628 | 1641 | WARM | 88 |
| Sho Shimabukuro | -14.6 | 1643 | 1657 | NEUTRAL | 104 |
| Terence Atmane | -14.7 | 1627 | 1641 | NEUTRAL | 53 |
WTA on HARD (top 15 by surface tilt)
| Player | Ξ ELO | ELO hard | ELO overall | Form | Off. rank |
|---|---|---|---|---|---|
| Talia Gibson | +53.5 | 1832 | 1779 | HOT | 63 |
| Hanne Vandewinkel | +51.2 | 1848 | 1796 | HOT | 97 |
| Xiaodi You | +1.4 | 1730 | 1729 | WARM | 170 |
| Kimberly Birrell | -6.3 | 1751 | 1757 | WARM | 74 |
| Victoria Jimenez Kasintseva | -6.9 | 1629 | 1636 | WARM | 124 |
| Ye Xin Ma | -9.4 | 1684 | 1693 | WARM | 189 |
| Sofia Costoulas | -11.2 | 1729 | 1740 | WARM | 150 |
| Taylah Preston | -15.5 | 1796 | 1811 | WARM | 126 |
| Polina Iatcenko | -17.5 | 1721 | 1738 | NEUTRAL | 163 |
| Himeno Sakatsume | -18.4 | 1742 | 1761 | NEUTRAL | 127 |
| Vendula Valdmannova | -18.6 | 1785 | 1804 | WARM | 199 |
| Priscilla Hon | -19.1 | 1646 | 1665 | NEUTRAL | 146 |
| Harriet Dart | -23.5 | 1740 | 1763 | WARM | 160 |
| Francisca Jorge | -27.2 | 1699 | 1727 | RETURNING | 196 |
| Hanyu Guo | -27.7 | 1700 | 1728 | WARM | 156 |
WTA on INDOOR (top 15 by surface tilt)
| Player | Ξ ELO | ELO indoor | ELO overall | Form | Off. rank |
|---|---|---|---|---|---|
| Linda Klimovicova | -124.1 | 1616 | 1740 | NEUTRAL | 165 |
| Kimberly Birrell | -177.1 | 1580 | 1757 | NEUTRAL | 74 |
| Ye Xin Ma | -177.9 | 1515 | 1693 | WARM | 189 |
| Carole Monnet | -194.2 | 1471 | 1665 | NEUTRAL | 191 |
| Elvina Kalieva | -209.7 | 1521 | 1731 | WARM | 135 |
| Himeno Sakatsume | -218.0 | 1543 | 1761 | NEUTRAL | 127 |
| Emerson Jones | -222.0 | 1584 | 1806 | WARM | 133 |
| Dalma Galfi | -228.3 | 1486 | 1714 | NEUTRAL | 117 |
| Marina Bassols Ribera | -229.2 | 1503 | 1732 | WARM | 144 |
| Tamara Korpatsch | -240.1 | 1534 | 1774 | WARM | 79 |
| Mona Barthel | -254.2 | 1500 | 1754 | WARM | 193 |
| Polina Iatcenko | -254.5 | 1484 | 1738 | NEUTRAL | 163 |
| Sofia Costoulas | -256.1 | 1484 | 1740 | WARM | 150 |
| Vendula Valdmannova | -269.7 | 1534 | 1804 | WARM | 199 |
| Daria Snigur | -273.9 | 1589 | 1863 | WARM | 84 |
β Caveat: Model CLV anti-correlated with skill (Phase A finding); treat parlays as paper.
Kalshi cross-match (independent fav parlays)
No combos surfaced.
Kalshi same-match (correlated)
No combos surfaced.
PrizePicks slips
| Label | Variance | Legs | Joint P | Payout | EV/$ |
|---|---|---|---|---|---|
| 2-pick MED-variance | MED | Tristan Schoolkate MORE 19.0 Total Games, Julie Struplova MORE 7.5 Total Games Won | 0.438 | 5.00x | 1.188 |
| 2-pick HIGH-variance | HIGH | Petra Marcinko MORE 4.0 Break Points Won, Miomir Kecmanovic MORE 2.5 Break Points Won | 0.442 | 10.00x | 3.420 |
| 3-pick MED-variance | MED | Tristan Schoolkate MORE 19.0 Total Games, Julie Struplova MORE 7.5 Total Games Won, Clement Chidekh MORE 19.0 Total Games | 0.287 | 10.00x | 1.870 |
| 3-pick HIGH-variance | HIGH | Petra Marcinko MORE 4.0 Break Points Won, Miomir Kecmanovic MORE 2.5 Break Points Won, Francisco Comesana MORE 2.5 Break Points Won | 0.291 | 25.00x | 6.268 |
| 4-pick MED-variance | MED | Tristan Schoolkate MORE 19.0 Total Games, Julie Struplova MORE 7.5 Total Games Won, Clement Chidekh MORE 19.0 Total Games, Astra Sharma MORE 8.5 Total Games Won | 0.188 | 18.00x | 2.387 |
| 4-pick HIGH-variance | HIGH | Petra Marcinko MORE 4.0 Break Points Won, Miomir Kecmanovic MORE 2.5 Break Points Won, Francisco Comesana MORE 2.5 Break Points Won, Botic Van de Zandschulp MORE 2.5 Break Points Won | 0.187 | 50.00x | 8.332 |
β Inverted CLV signal: win rate at POSITIVE CLV (0.429) < win rate at NEGATIVE CLV (0.6562). When we beat the close, we LOSE; when we lose the close, we WIN. Model is anti-correlated with skill. Real money gated.
CLV vs Pinnacle close (overall)
| n picks total | 1802 |
| matched Pinnacle | 370 (20.5%) |
| mean CLV (pp) | 16.16 |
| median CLV (pp) | 15.824 |
| win rate at +CLV | 0.429 |
| win rate at -CLV | 0.6562 |
CLV by market price bucket (FLB signal)
| Bucket | n | Mean CLV (pp) |
|---|---|---|
| <10% | 30 | 32.535 |
| 10-30% | 146 | 21.473 |
| 30-50% | 129 | 11.786 |
| 50-70% | 49 | 6.21 |
| 70-90% | 8 | 3.478 |
| >90% | 8 | 1.915 |
Calibration buckets
| n_total | 1321 |
| ECE (pp) | 4.355 |
| Brier Score | 0.2417 |
| Log Loss | 0.6762 |
Predicted vs actual (10pp buckets)
| Bucket | n | Predicted | Actual | Gap (pp) |
|---|---|---|---|---|
| 0.2-0.30 | 20 | 0.2832 | 0.35 | +6.68 |
| 0.3-0.40 | 154 | 0.3585 | 0.2792 | -7.93 |
| 0.4-0.50 | 521 | 0.4513 | 0.4319 | -1.95 |
| 0.5-0.60 | 487 | 0.5448 | 0.4949 | -4.99 |
| 0.6-0.70 | 124 | 0.6405 | 0.5806 | -5.98 |
| 0.7-0.80 | 14 | 0.7179 | 0.8571 | +13.93 |
| 0.8-0.90 | 1 | 0.8232 | 1.0 | +17.68 |
| Source | DB / file | Last pulled | Age | Rows | Status |
|---|---|---|---|---|---|
| Kalshi KXATPMATCH | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 2026 | fresh |
| Kalshi KXWTAMATCH | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 1962 | fresh |
| Kalshi KXFRENCHOPEN | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 0 | fresh |
| Kalshi KXFOPENMENSINGLE | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 0 | fresh |
| Kalshi KXATPGRANDSLAM | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 13 | fresh |
| Kalshi KXUSOPEN | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 0 | fresh |
| Kalshi KXATPSETWINNER | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 4458 | fresh |
| Kalshi KXATPTOTALSETS | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 0 | fresh |
| Kalshi KXATPSETSWEEP | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 1 | fresh |
| Kalshi KXATPGAMESPREAD | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 0 | fresh |
| Kalshi KXATPEXACTMATCH | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 4322 | fresh |
| Kalshi KXWTADOUBLES | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 300 | fresh |
| Kalshi KXATP1RANK | tennis_kalshi.sqlite | 2026-08-25T13:16:19.863101+00:00 | 8m | 16 | fresh |
| elo last computed | tennis.sqlite | 2026-06-21T17:36:52+00:00 | 1555.80h | 20430 | stale |
| rankings last pulled | tennis.sqlite | 2026-06-15T17:40:18+00:00 | 1699.74h | 11348 | stale |
| rankings atp latest date | tennis.sqlite | 2026-06-08 | 1885.41h | — | stale |
| rankings wta latest date | tennis.sqlite | 2026-06-08 | 1885.41h | — | stale |
| mirror atp schedule | tennis.sqlite | 2026-08-25T13:18:16.506881+00:00 | 6m | 0 | fresh |
| h2h last computed | tennis.sqlite | 2026-05-17T10:11:57.514615+00:00 | 2403.21h | — | stale |
| h2h n pairs | tennis.sqlite | 190184 | missing | — | missing |
| last player db run | tennis.sqlite | 1787663917 | missing | — | missing |
| results last_run | tennis_results.sqlite | [2026-08-25T13:18:17.277018+00:00] 2026-08-25T13:18:16.836377+00:00; dates=['20260824']; rows=0; resolved=0 | missing | — | missing |
| pp_edges CSV | pp_edges_tennis_2026-08-25.csv | 2026-08-25T13:19:06.969176+00:00 | 5m | — | fresh |
| kalshi edges JSON | tennis_kalshi_edges_2026-08-25.json | 2026-08-25T13:18:55.430839+00:00 | 5m | — | fresh |
| paper trades PP | paper_trades_pp_tennis_2026-08-25.json | 2026-08-25T13:24:16.263151+00:00 | 0m | — | fresh |
| paper trades Kalshi | paper_trades_kalshi_tennis_2026-08-25.json | 2026-08-25T13:24:16.741432+00:00 | 0m | — | fresh |
| daily payload | daily_tennis_2026-08-25.json | 2026-08-25T13:24:19.837330+00:00 | 0m | — | fresh |
| PP movement | pp_line_movement_tennis_2026-08-25.csv | 2026-08-25T13:24:19.325273+00:00 | 0m | — | fresh |
| PP calibration | pp_calibration_tennis.json | 2026-08-25T13:24:19.247827+00:00 | 0m | — | fresh |