Kalshi KXATPMATCH 55m · 1516rKalshi KXWTAMATCH 55m · 1398rKalshi KXFOPENMENSINGLE 55mKalshi KXATPGRANDSLAM 55m · 14rKalshi KXUSOPEN 55mKalshi KXATPSETWINNER 55m · 3006rKalshi KXATPTOTALSETS 55mKalshi KXATPSETSWEEP 55mKalshi KXATPGAMESPREAD 55mKalshi KXATPEXACTMATCH 55m · 508rKalshi KXWTADOUBLES 55mKalshi KXATP1RANK 55m · 16rKalshi KXFRENCHOPEN 54melo last computed 59m · 20051rrankings last pulled 58m · 3745rrankings atp latest date 13drankings wta latest date 13dlast player db run missingmirror atp schedule 28m · 83rresults last_run missingpp_edges CSV 31mkalshi edges JSON 34mpaper trades PP 22mpaper trades Kalshi 22mdaily payload 19mPP movement 19mPP calibration 19m
Matches today
27
scheduled
ELITE edges
83
across Kalshi + PP
STRONG edges
24
tier 2
MED edges
34
tier 3
Paper locks
23
Kalshi + PP
Last refresh
06:17
2026-05-17 UTC
| # | Match | Tournament | Round | Surface | Start | ELO A | ELO B | ELO diff | Kalshi event |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Mccartney Kessler vs Oksana Selekhmeteva | Internationaux de Strasbourg presented by Mammotion | Qualifying Final | clay | May 17 08:30 | 1516 | 1744 | -228 | KXWTAMATCH-26MAY17KESSEL |
| 2 | Yulia Putintseva vs Oleksandra Oliynykova | Internationaux de Strasbourg presented by Mammotion | Qualifying Final | clay | May 17 08:30 | 1590 | 1831 | -241 | KXWTAMATCH-26MAY17PUTOLI |
| 3 | Talia Gibson vs ? | Internationaux de Strasbourg presented by Mammotion | Qualifying Final | clay | May 17 08:30 | 1476 | — | — | |
| 4 | Kilian Feldbausch vs Nishesh Basavareddy | Gonet Geneva Open | Qualifying Final | clay | May 17 09:00 | 1613 | 1589 | +24 | KXATPSETWINNER-26MAY17FELBAS-1 |
| 5 | James Duckworth vs Edas Butvilas | Gonet Geneva Open | Qualifying Final | clay | May 17 09:00 | 1641 | 1501 | +139 | KXATPSETWINNER-26MAY17DUCBUT-2 |
| 6 | Rinky Hijikata vs Henri Squire | Bitpanda Hamburg Open | Qualifying Final | clay | May 17 09:30 | 1458 | 1606 | -148 | KXATPSETWINNER-26MAY17HIJSQU-1 |
| 7 | Marcos Giron vs Max Schoenhaus | Bitpanda Hamburg Open | Qualifying Final | clay | May 17 09:30 | 1464 | 1444 | +20 | KXATPMATCH-26MAY17GIRSCH |
| 8 | Ignacio Buse vs Hugo Gaston | Bitpanda Hamburg Open | Qualifying Final | clay | May 17 10:00 | 1693 | 1501 | +192 | KXATPSETWINNER-26MAY17BUSGAS-2 |
| 9 | Anastasia Zakharova vs Daria Kasatkina | Internationaux de Strasbourg presented by Mammotion | Qualifying Final | clay | May 17 10:00 | 1503 | 1639 | -135 | KXWTAMATCH-26MAY17ZAKKAS |
| 10 | Raul Brancaccio vs Clement Tabur | Gonet Geneva Open | Qualifying Final | clay | May 17 10:30 | 1574 | 1588 | -14 | KXATPSETWINNER-26MAY17BRATAB-2 |
| 11 | Maria Sakkari vs Peyton Stearns | Internationaux de Strasbourg presented by Mammotion | Round 1 | clay | May 17 10:30 | 1563 | 1636 | -73 | KXWTAMATCH-26MAY17SAKSTE |
| 12 | Maya Joint vs Ann Li | Internationaux de Strasbourg presented by Mammotion | Round 1 | clay | May 17 10:30 | 1688 | 1638 | +50 | KXWTAMATCH-26MAY17JOIANN |
| 13 | Max Hans Rehberg vs Francisco Comesana | Gonet Geneva Open | Qualifying Final | clay | May 17 11:00 | 1570 | 1578 | -9 | KXATPSETWINNER-26MAY17REHCOM-2 |
| 14 | Aleksandar Kovacevic vs Arthur Gea | Bitpanda Hamburg Open | Qualifying Final | clay | May 17 11:00 | 1447 | 1571 | -123 | KXATPMATCH-26MAY17KOVGEA |
| 15 | Fiona Ferro vs Elina Avanesyan | Grand Prix Son Altesse Royale La Princesse Lalla Meryem | Qualifying Final | clay | May 17 11:00 | 1593 | 1627 | -34 | KXWTAMATCH-26MAY17FERAVA |
| 16 | Dalila Spiteri vs ? | Grand Prix Son Altesse Royale La Princesse Lalla Meryem | Qualifying Final | clay | May 17 11:00 | 1642 | — | — | KXWTAMATCH-26MAY17SPIHEN |
| 17 | ? vs Frances Tiafoe | Bitpanda Hamburg Open | Round 1 | clay | May 17 11:30 | — | 1604 | — | |
| 18 | Marco Trungelliti vs Mariano Navone | Gonet Geneva Open | Round 1 | clay | May 17 12:00 | 1733 | 1716 | +16 | KXATPSETWINNER-26MAY16TRUNAV-1 |
| 19 | Sara Bejlek vs Emma Navarro | Internationaux de Strasbourg presented by Mammotion | Round 1 | clay | May 17 12:00 | 1797 | 1578 | +219 | KXWTAMATCH-26MAY17BEJNAV |
| 20 | ? vs Lois Boisson | Internationaux de Strasbourg presented by Mammotion | Round 1 | clay | May 17 12:00 | — | 1811 | — | |
| 21 | Madison Keys vs Diane Parry | Trophée Clarins | Final | hard | May 17 12:15 | 1766 | 1588 | +178 | |
| 22 | Anastasia Zolotareva vs Vera Zvonareva | Grand Prix Son Altesse Royale La Princesse Lalla Meryem | Qualifying Final | clay | May 17 12:30 | 1753 | 1440 | +313 | KXWTAMATCH-26MAY17ZOLZVO |
| 23 | Lisa Zaar vs Alana Smith | Grand Prix Son Altesse Royale La Princesse Lalla Meryem | Qualifying Final | clay | May 17 12:30 | 1709 | 1464 | +245 | KXWTAMATCH-26MAY17ZAASMI |
| 24 | Tommy Paul vs Ethan Quinn | Bitpanda Hamburg Open | Round 1 | clay | May 17 13:00 | 1748 | 1594 | +154 | KXATPMATCH-26MAY17PAUQUI |
| 25 | Leolia Jeanjean vs Leylah Fernandez | Internationaux de Strasbourg presented by Mammotion | Round 1 | clay | May 17 13:30 | 1723 | 1590 | +132 | KXWTAMATCH-26MAY17JEAFER |
| 26 | Jannik Sinner vs Casper Ruud | Internazionali BNL d'Italia | Final | clay | May 17 15:00 | 1857 | 1744 | +113 | KXATPSETWINNER-26MAY17SINRUU-2 |
| 27 | Jannik Sinner vs Casper Ruud | Internazionali BNL d'Italia | Final | clay | May 17 15:00 | 1857 | 1744 | +113 | KXATPSETWINNER-26MAY17SINRUU-2 |
| # | Match | Our pick | Our P | Mkt P | Ask | Edge | Tier | Decision | Vol 24h | Surface | Round | EV/$ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ignacio Buse vs Hugo Gaston | Hugo Gaston | 65.7% | 25.0% | 25¢ | +40.7pp | ELITE | FIRE | 3436 | hard | Qualification Final | +0.407 |
| 2 | Anastasia Zakharova vs Daria Kasatkina | Anastasia Zakharova | 65.5% | 27.0% | 27¢ | +38.5pp | ELITE | FIRE | 2153 | hard | Qualification Final | +0.385 |
| 3 | Sebastian Baez vs Alex Michelsen | Alex Michelsen | 74.3% | 40.0% | 40¢ | +34.3pp | ELITE | FIRE | 410 | hard | Round Of 32 | +0.343 |
| 4 | Francisco Comesana vs Max Hans Rehberg | Max Hans Rehberg | 61.7% | 31.0% | 31¢ | +30.6pp | ELITE | FIRE | 6504 | hard | Qualification Final | +0.306 |
| 5 | Camilo Ugo Carabelli vs Kamil Majchrzak | Kamil Majchrzak | 68.5% | 40.0% | 40¢ | +28.5pp | ELITE | PAPER | 126 | hard | Round Of 32 | +0.285 |
| 6 | Alana Smith vs Lisa Zaar | Alana Smith | 44.2% | 20.0% | 20¢ | +24.2pp | ELITE | FIRE | 309 | hard | Qualification Final | +0.242 |
| 7 | Francisco Cerundolo vs Alex de Minaur | Alex de Minaur | 65.6% | 43.0% | 43¢ | +22.6pp | ELITE | FIRE | 878 | hard | Round Of 32 | +0.226 |
| 8 | Lois Boisson vs Xinyu Wang | Xinyu Wang | 78.5% | 57.0% | 57¢ | +21.5pp | ELITE | FIRE | 449 | hard | Round Of 32 | +0.215 |
| 9 | Nishesh Basavareddy vs Kilian Feldbausch | Nishesh Basavareddy | 72.9% | 52.0% | 52¢ | +20.9pp | ELITE | FIRE | 14838 | hard | Qualification Final | +0.209 |
| 10 | Madison Keys vs Cristina Bucsa | Cristina Bucsa | 36.7% | 18.0% | 18¢ | +18.7pp | ELITE | PAPER | 56 | hard | Round Of 32 | +0.187 |
| 11 | Shuai Zhang vs Talia Gibson | Talia Gibson | 68.5% | 51.0% | 51¢ | +17.5pp | ELITE | FIRE | 2379 | hard | Qualification Final | +0.175 |
| 12 | Ann Li vs Maya Joint | Maya Joint | 49.1% | 32.0% | 32¢ | +17.1pp | ELITE | FIRE | 5900 | hard | Round Of 32 | +0.171 |
| 13 | Leylah Fernandez vs Leolia Jeanjean | Leolia Jeanjean | 39.9% | 25.0% | 25¢ | +14.9pp | ELITE | FIRE | 2175 | hard | Round Of 32 | +0.149 |
| 14 | Thiago Agustin Tirante vs Arthur Rinderknech | Arthur Rinderknech | 56.3% | 42.0% | 42¢ | +14.3pp | ELITE | FIRE | 522 | hard | Round Of 32 | +0.143 |
| 15 | Rinky Hijikata vs Henri Squire | Rinky Hijikata | 69.9% | 56.0% | 56¢ | +13.9pp | ELITE | FIRE | 15011 | hard | Qualification Final | +0.139 |
| 16 | Terence Atmane vs Tomas Martin Etcheverry | Terence Atmane | 49.4% | 36.0% | 36¢ | +13.4pp | ELITE | PAPER | 81 | hard | Round Of 32 | +0.134 |
| 17 | Anastasia Zolotareva vs Vera Zvonareva | Anastasia Zolotareva | 41.1% | 29.0% | 29¢ | +12.1pp | ELITE | FIRE | 800 | hard | Qualification Final | +0.121 |
| 18 | Yulia Putintseva vs Oleksandra Oliynykova | Yulia Putintseva | 71.8% | 60.0% | 60¢ | +11.8pp | ELITE | FIRE | 10667 | hard | Qualification Final | +0.118 |
| 19 | Mariano Navone vs Marco Trungelliti | Marco Trungelliti | 42.5% | 31.0% | 31¢ | +11.5pp | ELITE | FIRE | 2103 | hard | Round Of 32 | +0.115 |
| 20 | Fiona Ferro vs Elina Avanesyan | Fiona Ferro | 67.4% | 56.0% | 56¢ | +11.4pp | ELITE | FIRE | 2337 | hard | Qualification Final | +0.114 |
| 21 | Tommy Paul vs Ethan Quinn | Ethan Quinn | 40.4% | 29.0% | 29¢ | +11.4pp | ELITE | FIRE | 3449 | hard | Round Of 32 | +0.114 |
| 22 | Alejandro Tabilo vs Stan Wawrinka | Stan Wawrinka | 42.0% | 31.0% | 31¢ | +11.0pp | ELITE | FIRE | 1661 | hard | Round Of 32 | +0.110 |
| 23 | Casper Ruud vs Jenson Brooksby | Jenson Brooksby | 29.1% | 19.0% | 19¢ | +10.1pp | ELITE | FIRE | 3385 | hard | Round Of 32 | +0.101 |
| 24 | Luciano Darderi vs Roman Andres Burruchaga | Roman Andres Burruchaga | 52.2% | 43.0% | 43¢ | +9.2pp | ELITE | FIRE | 1942 | hard | Round Of 32 | +0.092 |
| 25 | Frances Tiafoe vs Diego Dedura-Palomero | Frances Tiafoe | 82.3% | 74.0% | 74¢ | +8.3pp | ELITE | FIRE | 20013 | hard | Round Of 32 | +0.083 |
| 26 | Juan Manuel Cerundolo vs Laslo Djere | Juan Manuel Cerundolo | 57.0% | 49.0% | 49¢ | +8.0pp | STRONG | PAPER | 2569 | hard | Round Of 32 | +0.080 |
| 27 | Raphael Collignon vs Adrian Mannarino | Adrian Mannarino | 24.8% | 17.0% | 17¢ | +7.8pp | STRONG | PAPER | 3802 | hard | Round Of 32 | +0.077 |
| 28 | Marcos Giron vs Max Schoenhaus | Max Schoenhaus | 35.8% | 30.0% | 30¢ | +5.8pp | STRONG | PAPER | 5428 | hard | Qualification Final | +0.057 |
| 29 | Emma Raducanu vs Diane Parry | Diane Parry | 38.6% | 33.0% | 33¢ | +5.6pp | STRONG | PAPER | 538 | hard | Round Of 32 | +0.056 |
| 30 | Peyton Stearns vs Maria Sakkari | Maria Sakkari | 56.3% | 52.0% | 52¢ | +4.3pp | STRONG | PAPER | 1219 | hard | Round Of 32 | +0.043 |
| 31 | Dalila Spiteri vs Caijsa Wilda Hennemann | Dalila Spiteri | 26.7% | 23.0% | 23¢ | +3.7pp | MED | PAPER | 1289 | hard | Qualification Final | +0.037 |
| 32 | Sara Bejlek vs Emma Navarro | Emma Navarro | 44.6% | 41.0% | 41¢ | +3.6pp | MED | PAPER | 19894 | hard | Round Of 32 | +0.036 |
| 33 | Arthur Gea vs Aleksandar Kovacevic | Arthur Gea | 55.6% | 52.0% | 52¢ | +3.6pp | MED | PAPER | 4821 | hard | Qualification Final | +0.036 |
| 34 | James Duckworth vs Edas Butvilas | James Duckworth | 46.4% | 43.0% | 43¢ | +3.4pp | MED | PAPER | 14032 | hard | Qualification Final | +0.034 |
| 35 | Yannick Hanfmann vs Joao Fonseca | Yannick Hanfmann | 30.2% | 27.0% | 27¢ | +3.2pp | MED | PAPER | 679 | hard | Round Of 32 | +0.032 |
| 36 | Vit Kopriva vs Felix Auger-Aliassime | Felix Auger-Aliassime | 77.8% | 75.0% | 75¢ | +2.8pp | MED | PAPER | 91 | hard | Round Of 32 | +0.028 |
| 37 | Ugo Humbert vs Justin Engel | Justin Engel | 30.7% | 28.0% | 28¢ | +2.7pp | MED | PAPER | 241 | hard | Round Of 32 | +0.027 |
| 38 | Stefanos Tsitsipas vs Giovanni Mpetshi Perricard | Giovanni Mpetshi Perricard | 35.9% | 38.0% | 38¢ | -2.1pp | MED | PAPER | 479 | hard | Round Of 32 | -0.021 |
| 39 | Jakub Mensik vs Jan-Lennard Struff | Jakub Mensik | 75.7% | 74.0% | 74¢ | +1.7pp | PASS | SKIP | 275 | hard | Round Of 32 | +0.017 |
| 40 | Raul Brancaccio vs Clement Tabur | Raul Brancaccio | 37.6% | 36.0% | 36¢ | +1.6pp | PASS | SKIP | 735 | hard | Qualification Final | +0.016 |
| 41 | Katerina Siniakova vs Marie Bouzkova | Katerina Siniakova | 57.2% | 56.0% | 56¢ | +1.2pp | PASS | SKIP | 85 | hard | Round Of 32 | +0.012 |
| 42 | Alejandro Davidovich Fokina vs Corentin Moutet | Corentin Moutet | 40.5% | 41.0% | 41¢ | -0.5pp | PASS | SKIP | 62 | hard | Round Of 32 | -0.005 |
| 43 | Karen Khachanov vs Miomir Kecmanovic | Miomir Kecmanovic | 43.4% | 43.0% | 43¢ | +0.4pp | PASS | SKIP | 1715 | hard | Round Of 32 | +0.004 |
| 44 | McCartney Kessler vs Oksana Selekhmeteva | Oksana Selekhmeteva | 48.7% | 49.0% | 49¢ | -0.3pp | PASS | SKIP | 51760 | hard | Qualification Final | -0.003 |
| # | Player | Stat | PP line | Our proj | Edge % | Side | Tier | Opp | Surface | Demon | Payout |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Angela Fita Boluda | Total Games Won | 6.5 | 12.87 | +98.0% | MORE | ELITE | Yuliia Starodubtseva | clay | — | 0.5x |
| 2 | Sada Nahimana | Total Games Won | 7.5 | 12.74 | +69.9% | MORE | ELITE | Ajla Tomljanovic | clay | — | 0.5x |
| 3 | Miomir Kecmanovic | Break Points Won | 4.0 | 1.27 | +68.3% | LESS | ELITE | Adolfo Daniel Vallejo | clay | — | 1.0x |
| 4 | Jenson Brooksby | Total Games Won | 6.5 | 10.67 | +64.1% | MORE | ELITE | Casper Ruud | clay | — | 1.0x |
| 5 | Mariano Navone | Break Points Won | 4.0 | 1.65 | +58.8% | LESS | ELITE | Marco Trungelliti | clay | — | 1.0x |
| 6 | Yulia Putintseva | Break Points Won | 5.5 | 2.32 | +57.8% | LESS | ELITE | Oleksandra Oliynykova | clay | — | 1.0x |
| 7 | Adrian Mannarino | Total Games Won | 6.0 | 9.32 | +55.3% | MORE | ELITE | Raphael Collignon | clay | — | 0.5x |
| 8 | Jannik Sinner | Break Points Won | 4.0 | 1.88 | +52.9% | LESS | ELITE | Casper Ruud | clay | — | 1.0x |
| 9 | McCartney Kessler | Break Points Won | 5.0 | 2.36 | +52.8% | LESS | ELITE | Oksana Selekhmeteva | clay | — | 1.0x |
| 10 | Frances Tiafoe | Break Points Won | 3.5 | 1.75 | +50.1% | LESS | ELITE | Diego Dedura-Palomero | clay | — | 1.0x |
| 11 | Stefanos Tsitsipas | Total Tie Breaks | 0.5 | 0.25 | +50.0% | LESS | ELITE | Giovanni Mpetshi Perricard | clay | — | 1.0x |
| 12 | Leylah Fernandez | Break Points Won | 5.0 | 2.66 | +46.9% | LESS | ELITE | Leolia Jeanjean | clay | — | 1.0x |
| 13 | Ann Li | Break Points Won | 5.5 | 2.94 | +46.6% | LESS | ELITE | Maya Joint | clay | — | 1.0x |
| 14 | Tommy Paul | Break Points Won | 3.5 | 1.96 | +44.0% | LESS | ELITE | Ethan Quinn | clay | — | 1.0x |
| 15 | Adrian Mannarino | Total Games Won | 6.5 | 9.32 | +43.4% | MORE | ELITE | Raphael Collignon | clay | — | 0.5x |
| 16 | Daria Kasatkina | Break Points Won | 6.0 | 3.47 | +42.1% | LESS | ELITE | Anastasia Zakharova | clay | — | 1.0x |
| 17 | Francesca Jones | Total Games | 17.5 | 24.27 | +38.7% | MORE | ELITE | Yelyzaveta Kotliar | clay | — | 0.5x |
| 18 | Dalila Spiteri | Total Games Won | 8.0 | 11.04 | +38.0% | MORE | ELITE | Caijsa Wilda Hennemann | clay | — | 1.0x |
| 19 | Leolia Jeanjean | Total Games Won | 9.5 | 12.91 | +35.9% | MORE | ELITE | Leylah Fernandez | clay | — | 0.5x |
| 20 | Anastasia Zolotareva | Total Games Won | 9.5 | 12.62 | +32.8% | MORE | ELITE | Vera Zvonareva | clay | — | 1.0x |
| 21 | Cristina Bucsa | Total Games Won | 7.5 | 9.90 | +32.0% | MORE | ELITE | Madison Keys | clay | — | 0.5x |
| 22 | Shuai Zhang | Break Points Won | 4.5 | 3.07 | +31.7% | LESS | ELITE | Talia Gibson | clay | — | 1.0x |
| 23 | Alana Smith | Total Games Won | 7.5 | 9.75 | +30.0% | MORE | ELITE | Lisa Zaar | clay | — | 1.0x |
| 24 | Camila Osorio | Total Games | 18.5 | 23.99 | +29.7% | MORE | ELITE | Tereza Martincova | clay | — | 0.5x |
| 25 | Casper Ruud | Total Games | 18.5 | 23.96 | +29.5% | MORE | ELITE | Jenson Brooksby | clay | — | 1.0x |
| 26 | Adolfo Daniel Vallejo | Break Points Won | 3.0 | 2.19 | +27.1% | LESS | ELITE | Miomir Kecmanovic | clay | — | 1.0x |
| 27 | Sara Bejlek | Break Points Won | 5.0 | 3.66 | +26.7% | LESS | ELITE | Emma Navarro | clay | — | 1.0x |
| 28 | Vit Kopriva | Total Games Won | 10.5 | 13.28 | +26.5% | MORE | ELITE | Felix Auger-Aliassime | clay | — | 0.5x |
| 29 | Peyton Stearns | Break Points Won | 4.5 | 3.31 | +26.4% | LESS | ELITE | Maria Sakkari | clay | — | 1.0x |
| 30 | Berfu Cengiz | Total Games | 19.5 | 24.53 | +25.8% | MORE | ELITE | Yasmine Kabbaj | clay | — | 0.5x |
| 31 | Ajla Tomljanovic | Total Games | 19.5 | 24.18 | +24.0% | MORE | ELITE | Sada Nahimana | clay | — | 0.5x |
| 32 | Raphael Collignon | Total Games | 18.0 | 22.31 | +24.0% | MORE | ELITE | Adrian Mannarino | clay | — | 0.5x |
| 33 | Lisa Zaar | Total Games | 18.5 | 22.55 | +21.9% | MORE | ELITE | Alana Smith | clay | — | 0.5x |
| 34 | Yannick Hanfmann | Total Games Won | 10.5 | 12.72 | +21.2% | MORE | ELITE | Joao Fonseca | clay | — | 1.0x |
| 35 | Miomir Kecmanovic | Total Games Won | 12.5 | 9.94 | +20.5% | LESS | ELITE | Adolfo Daniel Vallejo | clay | — | 1.0x |
| 36 | Marco Trungelliti | Total Games Won | 10.5 | 12.62 | +20.2% | MORE | ELITE | Mariano Navone | clay | — | 0.5x |
| 37 | Ann Li | Total Games | 20.5 | 24.46 | +19.3% | MORE | ELITE | Maya Joint | clay | — | 0.5x |
| 38 | Anhelina Kalinina | Total Games | 20.5 | 24.40 | +19.0% | MORE | ELITE | Simona Waltert | clay | — | 0.5x |
| 39 | Max Schoenhaus | Total Games Won | 10.5 | 12.48 | +18.9% | MORE | ELITE | Marcos Giron | clay | — | 1.0x |
| 40 | Fiona Ferro | Total Games | 20.5 | 24.36 | +18.8% | MORE | ELITE | Elina Avanesyan | clay | — | 0.5x |
| 41 | Maya Joint | Total Games Won | 10.5 | 12.48 | +18.8% | MORE | ELITE | Ann Li | clay | — | 0.5x |
| 42 | Ella Seidel | Total Games | 20.5 | 24.36 | +18.8% | MORE | ELITE | Emiliana Arango | clay | — | 0.5x |
| 43 | Madison Keys | Break Points Won | 4.5 | 3.66 | +18.8% | LESS | ELITE | Diane Parry | clay | — | 1.0x |
| 44 | Justin Engel | Total Games Won | 10.5 | 12.45 | +18.6% | MORE | ELITE | Ugo Humbert | clay | — | 0.5x |
| 45 | Emma Raducanu | Total Games | 20.5 | 24.15 | +17.8% | MORE | ELITE | Diane Parry | clay | — | 0.5x |
| 46 | Ignacio Buse | Total Games | 20.5 | 24.12 | +17.6% | MORE | ELITE | Hugo Gaston | clay | — | 0.5x |
| 47 | Nishesh Basavareddy | Total Games | 21.5 | 25.25 | +17.4% | MORE | ELITE | Kilian Feldbausch | clay | — | 0.5x |
| 48 | Ugo Humbert | Total Games | 21.5 | 25.23 | +17.4% | MORE | ELITE | Justin Engel | clay | — | 0.5x |
| 49 | Clement Tabur | Total Games | 21.5 | 25.23 | +17.3% | MORE | ELITE | Raul Brancaccio | clay | — | 0.5x |
| 50 | Alejandro Davidovich Fokina | Total Games | 21.5 | 25.22 | +17.3% | MORE | ELITE | Corentin Moutet | clay | — | 0.5x |
| 51 | Anna Bondar | Total Games | 20.5 | 24.03 | +17.2% | MORE | ELITE | Polona Hercog | clay | — | 0.5x |
| 52 | Marcos Giron | Total Games | 21.5 | 25.17 | +17.1% | MORE | ELITE | Max Schoenhaus | clay | — | 0.5x |
| 53 | Mariano Navone | Total Games | 21.5 | 25.13 | +16.9% | MORE | ELITE | Marco Trungelliti | clay | — | 0.5x |
| 54 | Madison Keys | Total Games | 19.5 | 22.77 | +16.8% | MORE | ELITE | Cristina Bucsa | clay | — | 0.5x |
| 55 | Frances Tiafoe | Total Games | 21.5 | 25.04 | +16.5% | MORE | ELITE | Diego Dedura-Palomero | clay | — | 0.5x |
| 56 | Leylah Fernandez | Total Games | 20.5 | 23.77 | +16.0% | MORE | ELITE | Leolia Jeanjean | clay | — | 0.5x |
| 57 | Daria Kasatkina | Total Games | 20.5 | 23.72 | +15.7% | MORE | ELITE | Anastasia Zakharova | clay | — | 0.5x |
| 58 | Adolfo Daniel Vallejo | Total Games Won | 11.5 | 13.23 | +15.0% | MORE | ELITE | Miomir Kecmanovic | clay | — | 1.0x |
| 59 | Anastasia Zakharova | Total Games Won | 9.5 | 10.85 | +14.2% | MORE | STRONG | Daria Kasatkina | clay | — | 1.0x |
| 60 | Tomas Martin Etcheverry | Total Games | 21.5 | 24.51 | +14.0% | MORE | STRONG | Terence Atmane | clay | — | 0.5x |
| 61 | Shuai Zhang | Total Games | 21.5 | 24.51 | +14.0% | MORE | STRONG | Talia Gibson | clay | — | 0.5x |
| 62 | Hugo Gaston | Total Games Won | 9.5 | 10.83 | +14.0% | MORE | STRONG | Ignacio Buse | clay | — | 1.0x |
| 63 | Maria Sakkari | Total Games | 21.5 | 24.31 | +13.1% | MORE | STRONG | Peyton Stearns | clay | — | 0.5x |
| 64 | Hanne Vandewinkel | Total Games | 21.5 | 24.26 | +12.8% | MORE | STRONG | Panna Udvardy | clay | — | 0.5x |
| 65 | Luciano Darderi | Total Games | 22.5 | 25.23 | +12.1% | MORE | STRONG | Roman Andres Burruchaga | clay | — | 0.5x |
| 66 | Luciano Darderi | Total Games | 22.5 | 25.23 | +12.1% | MORE | STRONG | Roman Andres Burruchaga | clay | — | 0.5x |
| 67 | Juan Manuel Cerundolo | Total Games | 22.5 | 25.21 | +12.1% | MORE | STRONG | Laslo Djere | clay | — | 0.5x |
| 68 | Jakub Mensik | Total Games | 22.5 | 25.20 | +12.0% | MORE | STRONG | Jan-Lennard Struff | clay | — | 0.5x |
| 69 | Tommy Paul | Total Games | 22.0 | 24.62 | +11.9% | MORE | STRONG | Ethan Quinn | clay | — | 0.5x |
| 70 | Camilo Ugo Carabelli | Total Games | 22.5 | 25.15 | +11.8% | MORE | STRONG | Kamil Majchrzak | clay | — | 0.5x |
| 71 | Francisco Cerundolo | Total Games | 22.5 | 25.12 | +11.7% | MORE | STRONG | Alex de Minaur | clay | — | 1.0x |
| 72 | Francisco Cerundolo | Total Games | 22.5 | 25.12 | +11.7% | MORE | STRONG | Alex de Minaur | clay | — | 1.0x |
| 73 | Madison Keys | Total Games | 20.5 | 22.86 | +11.5% | MORE | STRONG | Diane Parry | clay | — | 0.5x |
| 74 | Karen Khachanov | Total Games | 22.5 | 25.06 | +11.4% | MORE | STRONG | Miomir Kecmanovic | clay | — | 0.5x |
| 75 | Raphael Collignon | Total Games | 22.5 | 25.04 | +11.3% | MORE | STRONG | Juan Manuel Cerundolo | clay | — | 0.5x |
| 76 | Alejandro Tabilo | Total Games | 21.5 | 23.80 | +10.7% | MORE | STRONG | Stan Wawrinka | clay | — | 0.5x |
| 77 | Sebastian Baez | Total Games | 22.5 | 24.86 | +10.5% | MORE | STRONG | Alex Michelsen | clay | — | 0.5x |
| 78 | Diane Parry | Total Games Won | 10.5 | 11.54 | +9.9% | MORE | MED | Emma Raducanu | clay | — | 0.5x |
| 79 | Katerina Siniakova | Total Games | 21.5 | 23.61 | +9.8% | MORE | MED | Marie Bouzkova | clay | — | 0.5x |
| 80 | Rinky Hijikata | Total Games | 22.5 | 24.69 | +9.7% | MORE | MED | Henri Squire | clay | — | 0.5x |
| 81 | Rinky Hijikata | Total Games Won | 12.5 | 11.29 | +9.7% | LESS | MED | Henri Squire | clay | — | 0.5x |
| 82 | Aleksandar Kovacevic | Total Games | 22.5 | 24.67 | +9.6% | MORE | MED | Arthur Gea | clay | — | 0.5x |
| 83 | Thiago Agustin Tirante | Total Games | 22.5 | 24.63 | +9.5% | MORE | MED | Arthur Rinderknech | clay | — | 0.5x |
| 84 | Thiago Agustin Tirante | Total Games | 22.5 | 24.63 | +9.5% | MORE | MED | Arthur Rinderknech | clay | — | 0.5x |
| 85 | James Duckworth | Total Games | 22.5 | 24.56 | +9.1% | MORE | MED | Edas Butvilas | clay | — | 0.5x |
| 86 | Polona Hercog | Total Games Won | 10.5 | 11.45 | +9.1% | MORE | MED | Anna Bondar | clay | — | 0.5x |
| 87 | Max Hans Rehberg | Total Games Won | 11.5 | 12.53 | +8.9% | MORE | MED | Francisco Comesana | clay | — | 1.0x |
| 88 | Aleksandar Kovacevic | Total Games Won | 12.5 | 11.46 | +8.3% | LESS | MED | Arthur Gea | clay | — | 0.5x |
| 89 | Simona Waltert | Total Games Won | 11.5 | 12.42 | +8.0% | MORE | MED | Anhelina Kalinina | clay | — | 0.5x |
| 90 | Tomas Martin Etcheverry | Total Games Won | 12.5 | 13.45 | +7.6% | MORE | MED | Terence Atmane | clay | — | 0.5x |
| 91 | Jan-Lennard Struff | Total Games Won | 11.5 | 12.37 | +7.5% | MORE | MED | Jakub Mensik | clay | — | 0.5x |
| 92 | Moyuka Uchijima | Total Games | 21.5 | 23.08 | +7.4% | MORE | MED | Alycia Parks | clay | — | 0.5x |
| 93 | Tommy Paul | Total Games Won | 12.5 | 13.41 | +7.3% | MORE | MED | Ethan Quinn | clay | — | 1.0x |
| 94 | Yulia Putintseva | Total Games | 21.0 | 22.52 | +7.2% | MORE | MED | Oleksandra Oliynykova | clay | — | 0.5x |
| 95 | Alejandro Tabilo | Total Games Won | 12.5 | 13.39 | +7.1% | MORE | MED | Stan Wawrinka | clay | — | 1.0x |
| 96 | Jil Teichmann | Total Games | 22.5 | 24.10 | +7.1% | MORE | MED | Julia Grabher | clay | — | 0.5x |
| 97 | Ignacio Buse | Total Games Won | 12.5 | 13.37 | +7.0% | MORE | MED | Hugo Gaston | clay | — | 0.5x |
| 98 | Stefanos Tsitsipas | Total Games | 23.5 | 25.09 | +6.8% | MORE | MED | Giovanni Mpetshi Perricard | clay | — | 0.5x |
| 99 | Karen Khachanov | Total Games Won | 12.5 | 13.34 | +6.7% | MORE | MED | Miomir Kecmanovic | clay | — | 1.0x |
| 100 | Sebastian Baez | Total Games Won | 12.5 | 13.29 | +6.3% | MORE | MED | Alex Michelsen | clay | — | 0.5x |
| 101 | Arthur Gea | Total Games Won | 12.5 | 13.29 | +6.3% | MORE | MED | Aleksandar Kovacevic | clay | — | 0.5x |
| 102 | Miomir Kecmanovic | Total Games Won | 12.5 | 11.72 | +6.2% | LESS | MED | Karen Khachanov | clay | — | 1.0x |
| 103 | Sara Bejlek | Total Games | 21.5 | 22.83 | +6.2% | MORE | MED | Emma Navarro | clay | — | 0.5x |
| 104 | McCartney Kessler | Total Games | 21.5 | 22.78 | +5.9% | MORE | PASS | Oksana Selekhmeteva | clay | — | 0.5x |
| 105 | Vera Zvonareva | Total Games | 20.5 | 21.62 | +5.5% | MORE | PASS | Anastasia Zolotareva | clay | — | 0.5x |
| 106 | Miomir Kecmanovic | Total Games | 22.0 | 23.20 | +5.5% | MORE | PASS | Adolfo Daniel Vallejo | clay | — | 1.0x |
| 107 | Diane Parry | Total Games Won | 9.5 | 10.01 | +5.4% | MORE | PASS | Madison Keys | clay | — | 0.5x |
| 108 | Francisco Cerundolo | Total Games Won | 12.5 | 13.17 | +5.4% | MORE | PASS | Alex de Minaur | clay | — | 0.5x |
| 109 | Camilo Ugo Carabelli | Total Games Won | 12.5 | 12.94 | +3.5% | MORE | PASS | Kamil Majchrzak | clay | — | 0.5x |
| 110 | Terence Atmane | Total Games Won | 11.5 | 11.19 | +2.7% | LESS | PASS | Tomas Martin Etcheverry | clay | — | 1.0x |
| 111 | Frances Tiafoe | Total Games Won | 12.5 | 12.83 | +2.7% | MORE | PASS | Diego Dedura-Palomero | clay | — | 1.0x |
| 112 | Ethan Quinn | Total Games Won | 11.5 | 11.20 | +2.6% | LESS | PASS | Tommy Paul | clay | — | 0.5x |
| 113 | Laslo Djere | Total Games Won | 12.5 | 12.28 | +1.8% | LESS | PASS | Juan Manuel Cerundolo | clay | — | 1.0x |
| 114 | Marcos Giron | Total Games Won | 12.5 | 12.67 | +1.4% | MORE | PASS | Max Schoenhaus | clay | — | 0.5x |
| 115 | Ugo Humbert | Total Games Won | 12.5 | 12.66 | +1.3% | MORE | PASS | Justin Engel | clay | — | 1.0x |
| 116 | Francisco Comesana | Total Games Won | 12.5 | 12.65 | +1.2% | MORE | PASS | Max Hans Rehberg | clay | — | 0.5x |
| 117 | Luciano Darderi | Total Games Won | 12.5 | 12.37 | +1.1% | LESS | PASS | Roman Andres Burruchaga | clay | — | 0.5x |
| 118 | Stan Wawrinka | Total Games Won | 10.5 | 10.44 | +0.6% | LESS | PASS | Alejandro Tabilo | clay | — | 1.0x |
| 119 | Mariano Navone | Total Games Won | 12.5 | 12.43 | +0.6% | LESS | PASS | Marco Trungelliti | clay | — | 0.5x |
Kalshi tennis — 3 picks · $6.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-17T05:52:14.827664+00:00
| # | Match | Pick | Our P | Ask | Edge | Tier | Surface | Stake | Status | P&L |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ignacio Buse vs Hugo Gaston | Hugo Gaston | 65.7% | 25¢ | 40.7pp | ELITE | hard | $2.00 | OPEN | +6.00 |
| 2 | Anastasia Zakharova vs Daria Kasatkina | Anastasia Zakharova | 65.5% | 27¢ | 38.5pp | ELITE | hard | $2.00 | OPEN | +5.41 |
| 3 | Sebastian Baez vs Alex Michelsen | Alex Michelsen | 74.3% | 40¢ | 34.3pp | ELITE | hard | $2.00 | OPEN | +0.00 |
PrizePicks tennis — 20 picks · $20.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-17T05:52:14.756512+00:00
| # | Player | Stat | Line | Our proj | Side | Edge | Tier | Surface | Stake | Status | P&L |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Angela Fita Boluda | Total Games Won | 6.5 | 12.87 | MORE | 98.0% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 2 | Sada Nahimana | Total Games Won | 7.5 | 12.74 | MORE | 69.9% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 3 | Miomir Kecmanovic | Break Points Won | 4.0 | 1.27 | LESS | 68.3% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 4 | Jenson Brooksby | Total Games Won | 6.5 | 10.67 | MORE | 64.1% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 5 | Mariano Navone | Break Points Won | 4.0 | 1.65 | LESS | 58.8% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 6 | Yulia Putintseva | Break Points Won | 5.5 | 2.32 | LESS | 57.8% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 7 | Adrian Mannarino | Total Games Won | 6.0 | 9.32 | MORE | 55.3% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 8 | Jannik Sinner | Break Points Won | 4.0 | 1.88 | LESS | 52.9% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 9 | McCartney Kessler | Break Points Won | 5.0 | 2.36 | LESS | 52.8% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 10 | Frances Tiafoe | Break Points Won | 3.5 | 1.75 | LESS | 50.1% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 11 | Stefanos Tsitsipas | Total Tie Breaks | 0.5 | 0.25 | LESS | 50.0% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 12 | Leylah Fernandez | Break Points Won | 5.0 | 2.66 | LESS | 46.9% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 13 | Ann Li | Break Points Won | 5.5 | 2.94 | LESS | 46.6% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 14 | Tommy Paul | Break Points Won | 3.5 | 1.96 | LESS | 44.0% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 15 | Adrian Mannarino | Total Games Won | 6.5 | 9.32 | MORE | 43.4% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 16 | Daria Kasatkina | Break Points Won | 6.0 | 3.47 | LESS | 42.1% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 17 | Francesca Jones | Total Games | 17.5 | 24.27 | MORE | 38.7% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 18 | Dalila Spiteri | Total Games Won | 8.0 | 11.04 | MORE | 38.0% | ELITE | clay | $1.00 | OPEN | +1.00 |
| 19 | Leolia Jeanjean | Total Games Won | 9.5 | 12.91 | MORE | 35.9% | ELITE | clay | $1.00 | OPEN | +0.00 |
| 20 | Anastasia Zolotareva | Total Games Won | 9.5 | 12.62 | MORE | 32.8% | ELITE | clay | $1.00 | OPEN | +1.00 |
Per-stat-type MAE (n_graded=2)
Bar width = MAE (lower = better). "INSUFFICIENT" = need more graded picks.
Total Games Won
n=2
Ours
PP
Us 2.17
PP 5.25
INSUFFICIENT_N
PP 5.25
INSUFFICIENT_N
Per-tier MAE
Bar width = MAE (lower = better). "INSUFFICIENT" = need more graded picks.
ELITE
n=2
Ours
PP
Us 2.17
PP 5.25
INSUFFICIENT_N
PP 5.25
INSUFFICIENT_N
MED
n=0
Ours
PP
Us —
PP —
INSUFFICIENT_N
PP —
INSUFFICIENT_N
STRONG
n=0
Ours
PP
Us —
PP —
INSUFFICIENT_N
PP —
INSUFFICIENT_N
No actionable PP line movement yet.
Expected:
Expected:
pp_line_movement_tennis_2026-05-16.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 | 14350 | 2175 | 1857 | 1695 | 2062 |
| 2 | Carlos Alcaraz | ESP | 12960 | 2070 | 1867 | 1717 | 1956 |
| 3 | Alexander Zverev | GER | 5805 | 1961 | 1816 | 1594 | 1863 |
| 4 | Novak Djokovic | SRB | 4700 | 1955 | 1738 | 1636 | 1846 |
| 5 | Felix Auger Aliassime | CAN | 4050 | 1864 | 1605 | 1517 | 1803 |
| 6 | Ben Shelton | USA | 4030 | 1848 | 1683 | 1561 | 1765 |
| 7 | Taylor Fritz | USA | 3770 | 1826 | 1581 | 1722 | 1749 |
| 8 | Alex De Minaur | AUS | 3755 | 1847 | 1652 | 1590 | 1806 |
| 9 | Daniil Medvedev | RUS | 3460 | 1878 | 1641 | 1585 | 1845 |
| 10 | Lorenzo Musetti | ITA | 3415 | 1828 | 1756 | 1607 | 1723 |
| 11 | Alexander Bublik | KAZ | 3355 | 1803 | 1724 | 1569 | 1703 |
| 12 | Flavio Cobolli | ITA | 2750 | 1796 | 1720 | 1557 | 1655 |
| 13 | Jiri Lehecka | CZE | 2715 | 1837 | 1647 | 1574 | 1754 |
| 14 | Andrey Rublev | RUS | 2590 | 1762 | 1658 | 1516 | 1683 |
| 15 | Karen Khachanov | RUS | 2220 | 1691 | 1586 | 1567 | 1639 |
| 16 | Valentin Vacherot | MON | 2147 | 1810 | 1702 | 1467 | 1738 |
| 17 | Arthur Fils | FRA | 2130 | 1912 | 1762 | 1546 | 1771 |
| 18 | Tommy Paul | USA | 1975 | 1842 | 1748 | 1587 | 1743 |
| 19 | Cameron Norrie | GBR | 1918 | 1776 | 1658 | 1529 | 1682 |
| 20 | Luciano Darderi | ITA | 1890 | 1714 | 1767 | 1466 | 1466 |
| 21 | Learner Tien | USA | 1870 | 1800 | 1466 | 1506 | 1789 |
| 22 | Frances Tiafoe | USA | 1865 | 1771 | 1604 | 1488 | 1719 |
| 23 | Alejandro Davidovich Fokina | ESP | 1820 | 1756 | 1572 | 1545 | 1703 |
| 24 | Arthur Rinderknech | FRA | 1736 | 1713 | 1566 | 1530 | 1631 |
| 25 | Casper Ruud | NOR | 1735 | 1792 | 1744 | 1502 | 1685 |
| 26 | Tomas Martin Etcheverry | ARG | 1660 | 1785 | 1693 | 1456 | 1636 |
| 27 | Francisco Cerundolo | ARG | 1620 | 1801 | 1726 | 1426 | 1698 |
| 28 | Jakub Mensik | CZE | 1600 | 1795 | 1589 | 1497 | 1747 |
| 29 | Joao Fonseca | BRA | 1435 | 1818 | 1638 | 1495 | 1795 |
| 30 | Corentin Moutet | FRA | 1413 | 1706 | 1600 | 1574 | 1640 |
| 31 | Tallon Griekspoor | NED | 1360 | 1681 | 1575 | 1564 | 1645 |
| 32 | Brandon Nakashima | USA | 1295 | 1706 | 1570 | 1590 | 1660 |
| 33 | Ugo Humbert | FRA | 1280 | 1712 | 1451 | 1517 | 1697 |
| 34 | Rafael Jodar | ESP | 1273 | 1874 | 1714 | — | 1765 |
| 35 | Alejandro Tabilo | CHI | 1248 | 1786 | 1696 | 1575 | 1637 |
| 36 | Alexander Blockx | BEL | 1200 | 1820 | 1689 | 1508 | 1713 |
| 37 | Denis Shapovalov | CAN | 1170 | 1690 | 1498 | 1472 | 1698 |
| 38 | Jaume Munar | ESP | 1155 | 1695 | 1563 | 1508 | 1635 |
| 39 | Zizou Bergs | BEL | 1140 | 1705 | 1570 | 1521 | 1631 |
| 40 | Holger Rune | DEN | 1110 | 1744 | 1663 | 1515 | 1710 |
| 41 | Tomas Machac | CZE | 1100 | 1737 | 1592 | 1500 | 1682 |
| 42 | Alex Michelsen | USA | 1090 | 1715 | 1488 | 1538 | 1702 |
| 43 | Sebastian Korda | USA | 1050 | 1806 | 1537 | 1556 | 1757 |
| 44 | Mariano Navone | ARG | 1046 | 1718 | 1716 | 1460 | 1507 |
| 45 | Adrian Mannarino | FRA | 1035 | 1589 | 1390 | 1584 | 1569 |
| 46 | Gabriel Diallo | CAN | 1000 | 1651 | 1554 | 1576 | 1615 |
| 47 | Marin Cilic | CRO | 980 | 1710 | 1539 | 1611 | 1635 |
| 48 | Ethan Quinn | USA | 977 | 1731 | 1594 | 1509 | 1683 |
| 49 | Fabian Marozsan | HUN | 975 | 1672 | 1566 | 1450 | 1608 |
| 50 | Jack Draper | GBR | 960 | 1806 | 1634 | 1594 | 1750 |
WTA top 50
| Rk | Player | Country | Pts | ELO overall | ELO clay | ELO grass | ELO hard |
|---|---|---|---|---|---|---|---|
| 1 | Aryna Sabalenka | BLR | 10110 | 2115 | 1808 | 1588 | 2045 |
| 2 | Elena Rybakina | KAZ | 8555 | 2063 | 1760 | 1580 | 1972 |
| 3 | Iga Swiatek | POL | 6948 | 1924 | 1780 | 1658 | 1852 |
| 4 | Coco Gauff | USA | 6749 | 1957 | 1787 | 1519 | 1871 |
| 5 | Jessica Pegula | USA | 6136 | 1997 | 1701 | 1583 | 1901 |
| 6 | Amanda Anisimova | USA | 5985 | 1916 | 1561 | 1638 | 1822 |
| 7 | Mirra Andreeva | RUS | 4181 | 1932 | 1800 | 1513 | 1797 |
| 8 | Jasmine Paolini | ITA | 3722 | 1815 | 1707 | 1585 | 1741 |
| 9 | Victoria Mboko | CAN | 3531 | 1936 | 1704 | 1515 | 1891 |
| 10 | Elina Svitolina | UKR | 3530 | 1922 | 1727 | 1550 | 1824 |
| 11 | Karolina Muchova | CZE | 3318 | 1951 | 1597 | 1494 | 1869 |
| 12 | Belinda Bencic | SUI | 3090 | 1898 | 1584 | 1561 | 1831 |
| 13 | Linda Noskova | CZE | 2999 | 1881 | 1589 | 1583 | 1763 |
| 14 | Ekaterina Alexandrova | RUS | 2669 | 1747 | 1593 | 1584 | 1662 |
| 15 | Marta Kostyuk | UKR | 2507 | 1924 | 1757 | 1449 | 1755 |
| 16 | Naomi Osaka | JPN | 2341 | 1819 | 1628 | 1514 | 1734 |
| 17 | Iva Jovic | USA | 2235 | 1829 | 1663 | 1601 | 1759 |
| 18 | Clara Tauson | DEN | 2030 | 1746 | 1560 | 1520 | 1679 |
| 19 | Madison Keys | USA | 1946 | 1836 | 1706 | 1558 | 1766 |
| 20 | Diana Shnaider | RUS | 1946 | 1782 | 1647 | 1565 | 1686 |
| 21 | Liudmila Samsonova | RUS | 1895 | 1697 | 1604 | 1619 | 1566 |
| 22 | Elise Mertens | BEL | 1858 | 1802 | 1580 | 1581 | 1714 |
| 23 | Leylah Fernandez | CAN | 1851 | 1790 | 1590 | 1546 | 1679 |
| 24 | Anna Kalinskaya | RUS | 1758 | 1784 | 1538 | 1546 | 1721 |
| 25 | Hailey Baptiste | USA | 1747 | 1785 | 1662 | 1488 | 1667 |
| 26 | Marie Bouzkova | CZE | 1651 | 1773 | 1699 | 1476 | 1648 |
| 27 | Sorana Cirstea | ROU | 1595 | 1866 | 1612 | 1429 | 1797 |
| 28 | Jaqueline Cristian | ROU | 1437 | 1770 | 1635 | 1432 | 1698 |
| 29 | Ann Li | USA | 1435 | 1745 | 1638 | 1478 | 1647 |
| 30 | Emma Raducanu | GBR | 1430 | 1753 | 1570 | 1577 | 1658 |
| 31 | Cristina Bucsa | ESP | 1406 | 1738 | 1475 | 1514 | 1684 |
| 32 | Qinwen Zheng | CHN | 1405 | 1819 | 1737 | 1497 | 1737 |
| 33 | Xin Yu Wang | CHN | 1401 | 1735 | 1546 | 1591 | 1616 |
| 34 | Maya Joint | AUS | 1380 | 1711 | 1688 | 1579 | 1641 |
| 35 | Emma Navarro | USA | 1377 | 1680 | 1578 | 1590 | 1613 |
| 36 | Jelena Ostapenko | LAT | 1369 | 1723 | 1632 | 1534 | 1621 |
| 37 | Sara Bejlek | CZE | 1360 | 1832 | 1797 | 1486 | 1653 |
| 38 | Anastasia Potapova | RUS | 1355 | 1787 | 1690 | 1484 | 1640 |
| 39 | Katerina Siniakova | CZE | 1342 | 1777 | 1549 | 1578 | 1693 |
| 40 | Janice Tjen | INA | 1317 | 1817 | 1662 | — | 1785 |
| 41 | Elisabetta Cocciaretto | ITA | 1290 | 1800 | 1584 | 1577 | 1689 |
| 42 | Alexandra Eala | PHI | 1285 | 1786 | 1478 | 1600 | 1748 |
| 43 | Lois Boisson | FRA | 1268 | 1791 | 1811 | 1483 | 1554 |
| 44 | Marketa Vondrousova | CZE | 1263 | 1728 | 1606 | 1578 | 1609 |
| 45 | Magdalena Frech | POL | 1263 | 1649 | 1534 | 1434 | 1613 |
| 46 | Laura Siegemund | GER | 1250 | 1680 | 1535 | 1541 | 1592 |
| 47 | Maria Sakkari | GRE | 1238 | 1707 | 1563 | 1486 | 1658 |
| 48 | Tereza Valentova | CZE | 1231 | 1845 | 1746 | 1517 | 1788 |
| 49 | Peyton Stearns | USA | 1211 | 1710 | 1636 | 1471 | 1621 |
| 50 | Mccartney Kessler | USA | 1204 | 1754 | 1516 | 1583 | 1688 |
| Source | DB / file | Last pulled | Age | Rows | Status |
|---|---|---|---|---|---|
| Kalshi KXATPMATCH | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 1516 | fresh |
| Kalshi KXWTAMATCH | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 1398 | fresh |
| Kalshi KXFOPENMENSINGLE | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 0 | fresh |
| Kalshi KXATPGRANDSLAM | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 14 | fresh |
| Kalshi KXUSOPEN | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 0 | fresh |
| Kalshi KXATPSETWINNER | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 3006 | fresh |
| Kalshi KXATPTOTALSETS | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 0 | fresh |
| Kalshi KXATPSETSWEEP | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 0 | fresh |
| Kalshi KXATPGAMESPREAD | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 0 | fresh |
| Kalshi KXATPEXACTMATCH | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 508 | fresh |
| Kalshi KXWTADOUBLES | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 0 | fresh |
| Kalshi KXATP1RANK | tennis_kalshi.sqlite | 2026-05-17T05:21:13.341281+00:00 | 55m | 16 | fresh |
| Kalshi KXFRENCHOPEN | tennis_kalshi.sqlite | 2026-05-17T05:22:29.707802+00:00 | 54m | 0 | fresh |
| elo last computed | tennis.sqlite | 2026-05-17T05:17:42+00:00 | 59m | 20051 | fresh |
| rankings last pulled | tennis.sqlite | 2026-05-17T05:18:23+00:00 | 58m | 3745 | fresh |
| rankings atp latest date | tennis.sqlite | 2026-05-04 | 318.29h | — | stale |
| rankings wta latest date | tennis.sqlite | 2026-05-04 | 318.29h | — | stale |
| last player db run | tennis.sqlite | 1778996297 | missing | — | missing |
| mirror atp schedule | tennis.sqlite | 2026-05-17T05:49:15.804046+00:00 | 28m | 83 | fresh |
| results last_run | tennis_results.sqlite | [2026-05-17T05:48:34.452192+00:00] 2026-05-17T05:48:32.794526+00:00; dates=['20260516']; rows=611; resolved=601 | missing | — | missing |
| pp_edges CSV | pp_edges_tennis_2026-05-16.csv | 2026-05-17T05:45:56.868289+00:00 | 31m | — | fresh |
| kalshi edges JSON | tennis_kalshi_edges_2026-05-16.json | 2026-05-17T05:43:14.923347+00:00 | 34m | — | fresh |
| paper trades PP | paper_trades_pp_tennis_2026-05-16.json | 2026-05-17T05:54:37.257637+00:00 | 22m | — | fresh |
| paper trades Kalshi | paper_trades_kalshi_tennis_2026-05-16.json | 2026-05-17T05:54:39.357082+00:00 | 22m | — | fresh |
| daily payload | daily_tennis_2026-05-16.json | 2026-05-17T05:57:19.473193+00:00 | 19m | — | fresh |
| PP movement | pp_line_movement_tennis_2026-05-16.csv | 2026-05-17T05:58:03.147629+00:00 | 19m | — | fresh |
| PP calibration | pp_calibration_tennis.json | 2026-05-17T05:57:19.545193+00:00 | 19m | — | fresh |