Kalshi KXATPMATCH 13.4h · 1792rKalshi KXWTAMATCH 13.4h · 1672rKalshi KXFRENCHOPEN 13.4hKalshi KXFOPENMENSINGLE 13.4hKalshi KXATPGRANDSLAM 13.4h · 14rKalshi KXUSOPEN 13.4hKalshi KXATPSETWINNER 13.4h · 3710rKalshi KXATPTOTALSETS 13.4hKalshi KXATPSETSWEEP 13.4h · 1rKalshi KXATPGAMESPREAD 13.4hKalshi KXATPEXACTMATCH 13.4h · 1792rKalshi KXWTADOUBLES 13.4h · 118rKalshi KXATP1RANK 13.4h · 16relo last computed 16.5h · 20051rrankings last pulled 16.5h · 7538rrankings atp latest date 6drankings wta latest date 6dmirror atp schedule 13.3h · 48rh2h last computed 13dh2h n pairs missinglast player db run missingresults last_run missingpp_edges CSV 13.3hkalshi edges JSON 13.3hpaper trades PP 0mpaper trades Kalshi 0mdaily payload 13.3hPP movement 13.3hPP calibration 16.4h
Matches today
16
scheduled
ELITE edges
0
across Kalshi + PP
STRONG edges
0
tier 2
MED edges
0
tier 3
Paper locks
1
Kalshi + PP
Real Money YTD
-$10.00
paper-gate restored
Qualifying skipped
0
filtered out today
Last refresh
05:36
2026-05-31 UTC
🏆 Best Bet (main-draw)
No main-draw Kalshi pick survived qualifying filter today.
🎯 Safest (P ≥ 65%)
Maja Chwalinska
71%
Heavy main-draw favorite · PAPER
Edge +4.9pp
Ask 66¢
Ask 66¢
💎 Biggest Payout (ELITE)
No ELITE main-draw longshot today.
| # | Match | Tournament | Round | Surface | Start | ELO A | ELO B | ELO diff | Kalshi event |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Matteo Berrettini vs Francisco Comesana | Roland Garros | Round 3 | clay | May 30 11:40 | 1680 | 1578 | +102 | KXATPMATCH-26MAY30BERCOM |
| 2 | Matteo Berrettini vs Francisco Comesana | Roland Garros | Round 3 | clay | May 30 11:40 | 1680 | 1578 | +102 | KXATPMATCH-26MAY30BERCOM |
| 3 | Juan Manuel Cerundolo vs Martin Landaluce | Roland Garros | Round 3 | clay | May 30 12:15 | 1693 | 1528 | +166 | KXATPMATCH-26MAY30CERLAN |
| 4 | Juan Manuel Cerundolo vs Martin Landaluce | Roland Garros | Round 3 | clay | May 30 12:15 | 1693 | 1528 | +166 | KXATPMATCH-26MAY30CERLAN |
| 5 | Moise Kouame vs Alejandro Tabilo | Roland Garros | Round 3 | clay | May 30 14:15 | 1426 | 1696 | -270 | KXATPMATCH-26MAY30KOUTAB |
| 6 | Moise Kouame vs Alejandro Tabilo | Roland Garros | Round 3 | clay | May 30 14:15 | 1426 | 1696 | -270 | KXATPMATCH-26MAY30KOUTAB |
| 7 | Matteo Arnaldi vs Raphael Collignon | Roland Garros | Round 3 | clay | May 30 15:00 | 1610 | 1734 | -124 | KXATPSETWINNER-26MAY30ARNCOL-3 |
| 8 | Matteo Arnaldi vs Raphael Collignon | Roland Garros | Round 3 | clay | May 30 15:00 | 1610 | 1734 | -124 | KXATPSETWINNER-26MAY30ARNCOL-3 |
| 9 | Coco Gauff vs Anastasia Potapova | Roland Garros | Round 3 | clay | May 30 15:30 | 1787 | 1690 | +97 | KXWTAMATCH-26MAY30GAUPOT |
| 10 | Coco Gauff vs Anastasia Potapova | Roland Garros | Round 3 | clay | May 30 15:30 | 1787 | 1690 | +97 | KXWTAMATCH-26MAY30GAUPOT |
| 11 | Victoria Mboko vs Madison Keys | Roland Garros | Round 3 | clay | May 30 16:40 | 1704 | 1706 | -2 | KXWTAMATCH-26MAY30MBOKEY |
| 12 | Victoria Mboko vs Madison Keys | Roland Garros | Round 3 | clay | May 30 16:40 | 1704 | 1706 | -2 | KXWTAMATCH-26MAY30MBOKEY |
| 13 | Jaime Faria vs Frances Tiafoe | Roland Garros | Round 3 | clay | May 30 17:00 | 1660 | 1604 | +56 | KXATPSETWINNER-26MAY30FARTIA-3 |
| 14 | Jaime Faria vs Frances Tiafoe | Roland Garros | Round 3 | clay | May 30 17:00 | 1660 | 1604 | +56 | KXATPSETWINNER-26MAY30FARTIA-3 |
| 15 | ? vs Brandon Nakashima | Roland Garros | Round 3 | clay | May 30 18:15 | — | 1570 | — | KXATPSETWINNER-26MAY30AUGNAK-1 |
| 16 | ? vs Brandon Nakashima | Roland Garros | Round 3 | clay | May 30 18:15 | — | 1570 | — | KXATPSETWINNER-26MAY30AUGNAK-1 |
| # | Match | Our pick | Our P | Mkt P | Ask | Edge | Tier | Decision | Vol 24h | Surface | Round | EV/$ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Zachary Svajda vs Flavio Cobolli | Zachary Svajda | 52.7% | 17.0% | 17¢ | +35.7pp | LOW | PAPER | 2139 | hard | Round Of 16 | +0.357 |
| 2 | Coco Gauff vs Anastasia Potapova | Anastasia Potapova | 42.6% | 10.0% | 10¢ | +32.6pp | LOW | PAPER | 532613 | clay | Round 3 | +0.326 |
| 3 | Jesper De Jong vs Alexander Zverev | Jesper De Jong | 37.9% | 9.0% | 9¢ | +28.9pp | LOW | PAPER | 80120 | clay | Round 4 | +0.289 |
| 4 | Xiyu Wang vs Sorana Cirstea | Xiyu Wang | 46.1% | 19.0% | 19¢ | +27.1pp | LOW | PAPER | 13543 | hard | Round Of 16 | +0.271 |
| 5 | Jil Teichmann vs Mirra Andreeva | Jil Teichmann | 35.6% | 12.0% | 12¢ | +23.6pp | LOW | PAPER | 12238 | clay | Round 4 | +0.236 |
| 6 | Pablo Carreno Busta vs Rafael Jodar | Pablo Carreno Busta | 42.3% | 20.0% | 20¢ | +22.3pp | LOW | PAPER | 7197 | hard | Round Of 16 | +0.223 |
| 7 | Raphael Collignon vs Matteo Arnaldi | Raphael Collignon | 62.9% | 42.0% | 42¢ | +20.9pp | LOW | PAPER | 1326153 | hard | Round Of 32 | +0.209 |
| 8 | Naomi Osaka vs Aryna Sabalenka | Naomi Osaka | 36.6% | 21.0% | 21¢ | +15.6pp | LOW | PAPER | 2423 | clay | Round 4 | +0.156 |
| 9 | Joao Fonseca vs Casper Ruud | Joao Fonseca | 58.4% | 43.0% | 43¢ | +15.4pp | LOW | PAPER | 13704 | hard | Round Of 16 | +0.154 |
| 10 | Felix Auger-Aliassime vs Brandon Nakashima | Brandon Nakashima | 39.7% | 27.0% | 27¢ | +12.7pp | LOW | PAPER | 65863 | hard | Round Of 32 | +0.127 |
| 11 | Martin Landaluce vs Juan Manuel Cerundolo | Martin Landaluce | 38.2% | 26.0% | 26¢ | +12.2pp | LOW | PAPER | 2461832 | clay | Round 3 | +0.122 |
| 12 | Francisco Comesana vs Matteo Berrettini | Matteo Berrettini | 60.4% | 49.0% | 49¢ | +11.4pp | LOW | PAPER | 4358899 | clay | Round 3 | +0.114 |
| 13 | Andrey Rublev vs Jakub Mensik | Jakub Mensik | 55.1% | 48.0% | 48¢ | +7.1pp | LOW | PAPER | 14517 | hard | Round Of 16 | +0.071 |
| 14 | Iga Swiatek vs Marta Kostyuk | Marta Kostyuk | 34.0% | 29.0% | 29¢ | +5.0pp | LOW | PAPER | 9641 | clay | Round 4 | +0.050 |
| 15 | Maja Chwalinska vs Diane Parry | Maja Chwalinska | 70.9% | 66.0% | 66¢ | +4.9pp | LOW | PAPER | 0 | clay | Round 4 | +0.049 |
| 16 | Frances Tiafoe vs Jaime Faria | Jaime Faria | 40.1% | 37.0% | 37¢ | +3.1pp | LOW | PAPER | 323247 | hard | Round Of 32 | +0.031 |
| 17 | Moise Kouame vs Alejandro Tabilo | Moise Kouame | 32.8% | 31.0% | 31¢ | +1.8pp | LOW | SKIP | 1498455 | clay | Round 3 | +0.018 |
| 18 | Madison Keys vs Victoria Mboko | Madison Keys | 50.3% | 51.0% | 51¢ | -0.7pp | LOW | SKIP | 212962 | clay | Round 3 | -0.007 |
| 19 | Elina Svitolina vs Belinda Bencic | Belinda Bencic | 39.3% | 40.0% | 40¢ | -0.7pp | LOW | SKIP | 3443 | clay | Round 4 | -0.007 |
| # | Player | Stat | PP line | Our proj | Edge % | Side | Tier | Opp | Surface | Demon | Payout |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Jil Teichmann🧊 COLD | Break Points Won | 2.5 | 4.12 | +64.8% | MORE | LOW | Mirra Andreeva | clay | — | 1.0x |
| 2 | Frances Tiafoe⏳ RTRN | Total Games Won | 20.5 | 10.09 | +50.8% | LESS | LOW | Jaime Faria | clay | — | 0.5x |
| 3 | Jakub Mensik🟨 WARM | Total Games Won | 19.5 | 10.05 | +48.5% | LESS | LOW | Andrey Rublev | clay | — | 0.5x |
| 4 | Felix Auger-Aliassime🟨 WARM | Total Games Won | 20.5 | 10.69 | +47.8% | LESS | LOW | Brandon Nakashima | clay | — | 0.5x |
| 5 | Andrey Rublev🟨 WARM | Total Games Won | 20.5 | 11.01 | +46.3% | LESS | LOW | Jakub Mensik | clay | — | 0.5x |
| 6 | Xiyu Wang🟨 WARM | Total Games Won | 7.5 | 10.84 | +44.5% | MORE | LOW | Sorana Cirstea | clay | — | 0.5x |
| 7 | Jaime Faria🟨 WARM | Total Games Won | 19.5 | 10.85 | +44.4% | LESS | LOW | Frances Tiafoe | clay | — | 0.5x |
| 8 | Brandon Nakashima | Total Games Won | 18.5 | 10.32 | +44.2% | LESS | LOW | Felix Auger-Aliassime | clay | — | 0.5x |
| 9 | Rafael Jodar🟨 WARM | Total Games Won | 19.5 | 11.06 | +43.3% | LESS | LOW | Pablo Carreno Busta | clay | — | 0.5x |
| 10 | Casper Ruud🟨 WARM | Total Games Won | 19.5 | 11.22 | +42.5% | LESS | LOW | Joao Fonseca | clay | — | 0.5x |
| 11 | Marta Kostyuk🟨 WARM | Break Points Won | 3.5 | 4.87 | +39.1% | MORE | LOW | Iga Swiatek | clay | — | 1.0x |
| 12 | Jil Teichmann🧊 COLD | Total Games Won | 6.5 | 8.95 | +37.7% | MORE | LOW | Mirra Andreeva | clay | — | 0.5x |
| 13 | Frances Tiafoe⏳ RTRN | Total Games | 39.5 | 25.02 | +36.6% | LESS | LOW | Jaime Faria | clay | — | 0.5x |
| 14 | Pablo Carreno Busta🟨 WARM | Total Games Won | 15.5 | 9.94 | +35.9% | LESS | LOW | Rafael Jodar | clay | — | 0.5x |
| 15 | Casper Ruud🟨 WARM | Total Games | 38.5 | 25.05 | +34.9% | LESS | LOW | Joao Fonseca | clay | — | 0.5x |
| 16 | Andrey Rublev🟨 WARM | Total Games | 38.5 | 25.11 | +34.8% | LESS | LOW | Jakub Mensik | clay | — | 0.5x |
| 17 | Felix Auger-Aliassime🟨 WARM | Total Games | 37.5 | 25.06 | +33.2% | LESS | LOW | Brandon Nakashima | clay | — | 0.5x |
| 18 | Flavio Cobolli🟨 WARM | Total Sets | 3.5 | 2.41 | +31.1% | LESS | LOW | Zachary Svajda | clay | — | 1.0x |
| 19 | Rafael Jodar🟨 WARM | Total Games | 35.5 | 25.05 | +29.4% | LESS | LOW | Pablo Carreno Busta | clay | — | 0.5x |
| 20 | Flavio Cobolli🟨 WARM | Total Games | 32.5 | 23.14 | +28.8% | LESS | LOW | Zachary Svajda | clay | — | 0.5x |
| 21 | Mirra Andreeva🟨 WARM | Total Games | 18.5 | 23.63 | +27.7% | MORE | LOW | Jil Teichmann | clay | — | 0.5x |
| 22 | Frances Tiafoe⏳ RTRN | Break Points Won | 4.5 | 3.32 | +26.2% | LESS | LOW | Jaime Faria | clay | — | 1.0x |
| 23 | Sorana Cirstea🟨 WARM | Total Games | 19.5 | 24.39 | +25.1% | MORE | LOW | Xiyu Wang | clay | — | 0.5x |
| 24 | Victoria Mboko🟨 WARM | Break Points Won | 4.0 | 4.93 | +23.1% | MORE | LOW | Madison Keys | clay | — | 2.0x |
| 25 | Madison Keys⏳ RTRN | Break Points Won | 4.0 | 4.93 | +23.1% | MORE | LOW | Victoria Mboko | clay | — | 2.0x |
| 26 | Alexander Zverev🟨 WARM | Total Games | 30.5 | 24.37 | +20.1% | LESS | LOW | Jesper De Jong | clay | — | 0.5x |
| 27 | Iga Swiatek | Total Games | 20.5 | 24.43 | +19.2% | MORE | LOW | Marta Kostyuk | clay | — | 0.5x |
| 28 | Ashlyn Krueger | Total Games | 20.5 | 24.36 | +18.8% | MORE | LOW | Gabriela Knutson | clay | — | 0.5x |
| 29 | Jesper De Jong | Total Games Won | 11.5 | 9.43 | +18.0% | LESS | LOW | Alexander Zverev | clay | — | 0.5x |
| 30 | Aryna Sabalenka🟨 WARM | Total Games | 20.5 | 23.37 | +14.0% | MORE | LOW | Naomi Osaka | clay | — | 0.5x |
| 31 | Felix Auger-Aliassime🟨 WARM | Break Points Won | 4.0 | 3.47 | +13.3% | LESS | LOW | Brandon Nakashima | clay | — | 2.0x |
| 32 | Elina Svitolina | Total Games | 21.5 | 23.65 | +10.0% | MORE | LOW | Belinda Bencic | clay | — | 0.5x |
| 33 | Elina Svitolina | Total Games Won | 12.5 | 11.53 | +7.8% | LESS | LOW | Belinda Bencic | clay | — | 0.5x |
| 34 | Mirra Andreeva🟨 WARM | Break Points Won | 5.0 | 5.30 | +6.0% | MORE | LOW | Jil Teichmann | clay | — | 1.0x |
| 35 | Elina Svitolina | Break Points Won | 5.0 | 5.27 | +5.3% | MORE | LOW | Belinda Bencic | clay | — | 1.0x |
| 36 | Marta Kostyuk🟨 WARM | Total Games Won | 9.5 | 9.04 | +4.8% | LESS | LOW | Iga Swiatek | clay | — | 0.5x |
| 37 | Sorana Cirstea🟨 WARM | Break Points Won | 5.0 | 4.76 | +4.8% | LESS | LOW | Xiyu Wang | clay | — | 1.0x |
| 38 | Belinda Bencic🟨 WARM | Break Points Won | 4.5 | 4.38 | +2.7% | LESS | LOW | Elina Svitolina | clay | — | 1.0x |
| 39 | Jaime Faria🟨 WARM | Break Points Won | 3.5 | 3.51 | +0.3% | MORE | LOW | Frances Tiafoe | clay | — | 1.0x |
Kalshi tennis — 1 picks · $2.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-30T13:11:31.582386+00:00
| # | Match | Pick | Our P | Ask | Edge | Tier | Surface | Stake | Status | P&L |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Xiyu Wang vs Sorana Cirstea | Xiyu Wang | 45.6% | 19¢ | 26.6pp | ELITE | hard | $2.00 | OPEN | +0.00 |
PrizePicks tennis — 0 picks · $0.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-30T13:11:31.526484+00:00
| # | Player | Stat | Line | Our proj | Side | Edge | Tier | Surface | Stake | Status | P&L |
|---|
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-05-30T09:15:58 · flagged threshold = ±3.0pp · 7 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 |
|---|---|---|---|---|
| Karen Khachanov · exact | 44.0% | 0.6% | -43.4pp · SHARP HIGHER | Wim 1% |
| Felix Auger-Aliassime · exact | 44.0% | 0.7% | -43.3pp · SHARP HIGHER | Wim 1% |
| Alex de Minaur · exact | 44.0% | 0.9% | -43.1pp · SHARP HIGHER | Wim 1% |
| Lorenzo Musetti · exact | 45.0% | 2.1% | -42.9pp · SHARP HIGHER | Wim 1%, US 1% |
| Casper Ruud · exact | 34.5% | 13.6% | -20.9pp · SHARP HIGHER | Fre 13%, Wim 1% |
| Novak Djokovic · exact | 9.5% | 16.1% | +6.6pp · PUBLIC HIGHER | Wim 12%, US 4% |
| Jannik Sinner · exact | 80.5% | 76.9% | -3.6pp · SHARP HIGHER | Wim 56%, US 47% |
| Alexander Bublik · exact | 4.0% | 1.3% | -2.7pp · SHARP HIGHER | Wim 1%, US 1% |
| Daniil Medvedev · exact | 8.5% | 6.2% | -2.3pp · SHARP HIGHER | Wim 3%, US 3% |
| Alexander Zverev · exact | 44.0% | 45.1% | +1.1pp · PUBLIC HIGHER | Fre 38%, Wim 8%, US 4% |
| Frances Tiafoe · exact | 4.5% | 3.5% | -1.0pp · SHARP HIGHER | Fre 2%, Wim 0%, US 1% |
| Ben Shelton · exact | 4.0% | 4.4% | +0.4pp · PUBLIC HIGHER | Wim 2%, US 2% |
| Jack Draper · exact | 4.5% | 4.7% | +0.2pp · PUBLIC HIGHER | Wim 3%, US 2% |
| Taylor Fritz · exact | 4.5% | 4.7% | +0.2pp · PUBLIC HIGHER | Wim 3%, US 1% |
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-05-30.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 | 14750 | 2175 | 1857 | 1695 | 2062 |
| 2 | Carlos Alcaraz | ESP | 11960 | 2070 | 1867 | 1717 | 1956 |
| 3 | Alexander Zverev | GER | 5705 | 1961 | 1816 | 1594 | 1863 |
| 4 | Novak Djokovic | SRB | 4460 | 1955 | 1738 | 1636 | 1846 |
| 5 | Ben Shelton | USA | 4070 | 1848 | 1683 | 1561 | 1765 |
| 6 | Felix Auger Aliassime | CAN | 4050 | 1864 | 1605 | 1517 | 1803 |
| 7 | Alex De Minaur | AUS | 3855 | 1847 | 1652 | 1590 | 1806 |
| 8 | Daniil Medvedev | RUS | 3760 | 1878 | 1641 | 1585 | 1845 |
| 9 | Taylor Fritz | USA | 3720 | 1826 | 1581 | 1722 | 1749 |
| 10 | Alexander Bublik | KAZ | 3320 | 1803 | 1724 | 1569 | 1703 |
| 11 | Lorenzo Musetti | ITA | 3115 | 1828 | 1756 | 1607 | 1723 |
| 12 | Jiri Lehecka | CZE | 2665 | 1837 | 1647 | 1574 | 1754 |
| 13 | Andrey Rublev | RUS | 2460 | 1762 | 1658 | 1516 | 1683 |
| 14 | Flavio Cobolli | ITA | 2340 | 1796 | 1720 | 1557 | 1655 |
| 15 | Karen Khachanov | RUS | 2320 | 1691 | 1586 | 1567 | 1639 |
| 16 | Casper Ruud | NOR | 2275 | 1792 | 1744 | 1502 | 1685 |
| 17 | Luciano Darderi | ITA | 2260 | 1714 | 1767 | 1466 | 1466 |
| 18 | Learner Tien | USA | 2180 | 1800 | 1466 | 1506 | 1789 |
| 19 | Valentin Vacherot | MON | 2103 | 1810 | 1702 | 1467 | 1738 |
| 20 | Arthur Fils | FRA | 2040 | 1912 | 1762 | 1546 | 1771 |
| 21 | Tommy Paul | USA | 1945 | 1842 | 1748 | 1587 | 1743 |
| 22 | Frances Tiafoe | USA | 1905 | 1771 | 1604 | 1488 | 1719 |
| 23 | Alejandro Davidovich Fokina | ESP | 1860 | 1756 | 1572 | 1545 | 1703 |
| 24 | Cameron Norrie | GBR | 1785 | 1776 | 1658 | 1529 | 1682 |
| 25 | Arthur Rinderknech | FRA | 1736 | 1713 | 1566 | 1530 | 1631 |
| 26 | Francisco Cerundolo | ARG | 1570 | 1801 | 1726 | 1426 | 1698 |
| 27 | Jakub Mensik | CZE | 1550 | 1795 | 1589 | 1497 | 1747 |
| 28 | Tomas Martin Etcheverry | ARG | 1510 | 1785 | 1693 | 1456 | 1636 |
| 29 | Rafael Jodar | ESP | 1461 | 1874 | 1714 | — | 1765 |
| 30 | Joao Fonseca | BRA | 1435 | 1818 | 1638 | 1495 | 1795 |
| 31 | Ignacio Buse | PER | 1412 | 1709 | 1693 | 1482 | 1562 |
| 32 | Ugo Humbert | FRA | 1370 | 1712 | 1451 | 1517 | 1697 |
| 33 | Tallon Griekspoor | NED | 1340 | 1681 | 1575 | 1564 | 1645 |
| 34 | Corentin Moutet | FRA | 1323 | 1706 | 1600 | 1574 | 1640 |
| 35 | Brandon Nakashima | USA | 1295 | 1706 | 1570 | 1590 | 1660 |
| 36 | Alejandro Tabilo | CHI | 1278 | 1786 | 1696 | 1575 | 1637 |
| 37 | Alexander Blockx | BEL | 1238 | 1820 | 1689 | 1508 | 1713 |
| 38 | Mariano Navone | ARG | 1215 | 1718 | 1716 | 1460 | 1507 |
| 39 | Denis Shapovalov | CAN | 1170 | 1690 | 1498 | 1472 | 1698 |
| 40 | Zizou Bergs | BEL | 1150 | 1705 | 1570 | 1521 | 1631 |
| 41 | Jaume Munar | ESP | 1145 | 1695 | 1563 | 1508 | 1635 |
| 42 | Alex Michelsen | USA | 1115 | 1715 | 1488 | 1538 | 1702 |
| 43 | Tomas Machac | CZE | 1080 | 1737 | 1592 | 1500 | 1682 |
| 44 | Holger Rune | DEN | 1060 | 1744 | 1663 | 1515 | 1710 |
| 45 | Adrian Mannarino | FRA | 1037 | 1589 | 1390 | 1584 | 1569 |
| 46 | Marin Cilic | CRO | 1010 | 1710 | 1539 | 1611 | 1635 |
| 47 | Sebastian Korda | USA | 1000 | 1806 | 1537 | 1556 | 1757 |
| 48 | Miomir Kecmanovic | SRB | 980 | 1607 | 1483 | 1500 | 1595 |
| 49 | Gabriel Diallo | CAN | 975 | 1651 | 1554 | 1576 | 1615 |
| 50 | Ethan Quinn | USA | 974 | 1731 | 1594 | 1509 | 1683 |
WTA top 50
| Rk | Player | Country | Pts | ELO overall | ELO clay | ELO grass | ELO hard |
|---|---|---|---|---|---|---|---|
| 1 | Aryna Sabalenka | BLR | 9960 | 2115 | 1808 | 1588 | 2045 |
| 2 | Elena Rybakina | KAZ | 8313 | 2063 | 1760 | 1580 | 1972 |
| 3 | Iga Swiatek | POL | 7273 | 1924 | 1780 | 1658 | 1852 |
| 4 | Coco Gauff | USA | 6749 | 1957 | 1787 | 1519 | 1871 |
| 5 | Jessica Pegula | USA | 6286 | 1997 | 1701 | 1583 | 1901 |
| 6 | Amanda Anisimova | USA | 5958 | 1916 | 1561 | 1638 | 1822 |
| 7 | Elina Svitolina | UKR | 4315 | 1922 | 1727 | 1550 | 1824 |
| 8 | Mirra Andreeva | RUS | 4181 | 1932 | 1800 | 1513 | 1797 |
| 9 | Victoria Mboko | CAN | 3710 | 1936 | 1704 | 1515 | 1891 |
| 10 | Karolina Muchova | CZE | 3318 | 1951 | 1597 | 1494 | 1869 |
| 11 | Belinda Bencic | SUI | 3145 | 1898 | 1584 | 1561 | 1831 |
| 12 | Linda Noskova | CZE | 3054 | 1881 | 1589 | 1583 | 1763 |
| 13 | Jasmine Paolini | ITA | 2787 | 1815 | 1707 | 1585 | 1741 |
| 14 | Ekaterina Alexandrova | RUS | 2679 | 1747 | 1593 | 1584 | 1662 |
| 15 | Marta Kostyuk | UKR | 2387 | 1924 | 1757 | 1449 | 1755 |
| 16 | Naomi Osaka | JPN | 2341 | 1819 | 1628 | 1514 | 1734 |
| 17 | Iva Jovic | USA | 2306 | 1829 | 1663 | 1601 | 1759 |
| 18 | Sorana Cirstea | ROU | 1985 | 1866 | 1612 | 1429 | 1797 |
| 19 | Madison Keys | USA | 1962 | 1836 | 1706 | 1558 | 1766 |
| 20 | Clara Tauson | DEN | 1920 | 1746 | 1560 | 1520 | 1679 |
| 21 | Elise Mertens | BEL | 1858 | 1802 | 1580 | 1581 | 1714 |
| 22 | Leylah Fernandez | CAN | 1844 | 1790 | 1590 | 1546 | 1679 |
| 23 | Diana Shnaider | RUS | 1796 | 1782 | 1647 | 1565 | 1686 |
| 24 | Anna Kalinskaya | RUS | 1792 | 1784 | 1538 | 1546 | 1721 |
| 25 | Emma Navarro | USA | 1719 | 1680 | 1578 | 1590 | 1613 |
| 26 | Hailey Baptiste | USA | 1683 | 1785 | 1662 | 1488 | 1667 |
| 27 | Liudmila Samsonova | RUS | 1635 | 1697 | 1604 | 1619 | 1566 |
| 28 | Marie Bouzkova | CZE | 1631 | 1773 | 1699 | 1476 | 1648 |
| 29 | Ann Li | USA | 1601 | 1745 | 1638 | 1478 | 1647 |
| 30 | Anastasia Potapova | RUS | 1470 | 1787 | 1690 | 1484 | 1640 |
| 31 | Jelena Ostapenko | LAT | 1464 | 1723 | 1632 | 1534 | 1621 |
| 32 | Jaqueline Cristian | ROU | 1414 | 1770 | 1635 | 1432 | 1698 |
| 33 | Cristina Bucsa | ESP | 1406 | 1738 | 1475 | 1514 | 1684 |
| 34 | Xin Yu Wang | CHN | 1371 | 1735 | 1546 | 1591 | 1616 |
| 35 | Sara Bejlek | CZE | 1369 | 1832 | 1797 | 1486 | 1653 |
| 36 | Katerina Siniakova | CZE | 1362 | 1777 | 1549 | 1578 | 1693 |
| 37 | Alexandra Eala | PHI | 1340 | 1786 | 1478 | 1600 | 1748 |
| 38 | Elisabetta Cocciaretto | ITA | 1320 | 1800 | 1584 | 1577 | 1689 |
| 39 | Emma Raducanu | GBR | 1301 | 1753 | 1570 | 1577 | 1658 |
| 40 | Janice Tjen | INA | 1292 | 1817 | 1662 | — | 1785 |
| 41 | Barbora Krejcikova | CZE | 1271 | 1715 | 1480 | 1606 | 1647 |
| 42 | Tereza Valentova | CZE | 1265 | 1845 | 1746 | 1517 | 1788 |
| 43 | Lois Boisson | FRA | 1264 | 1791 | 1811 | 1483 | 1554 |
| 44 | Marketa Vondrousova | CZE | 1263 | 1728 | 1606 | 1578 | 1609 |
| 45 | Dayana Yastremska | UKR | 1246 | 1695 | 1588 | 1575 | 1594 |
| 46 | Magdalena Frech | POL | 1238 | 1649 | 1534 | 1434 | 1613 |
| 47 | Laura Siegemund | GER | 1230 | 1680 | 1535 | 1541 | 1592 |
| 48 | Mccartney Kessler | USA | 1229 | 1754 | 1516 | 1583 | 1688 |
| 49 | Maria Sakkari | GRE | 1208 | 1707 | 1563 | 1486 | 1658 |
| 50 | Jessica Bouzas Maneiro | ESP | 1200 | 1658 | 1643 | 1524 | 1578 |
| Source | DB / file | Last pulled | Age | Rows | Status |
|---|---|---|---|---|---|
| Kalshi KXATPMATCH | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 1792 | stale |
| Kalshi KXWTAMATCH | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 1672 | stale |
| Kalshi KXFRENCHOPEN | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 0 | stale |
| Kalshi KXFOPENMENSINGLE | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 0 | stale |
| Kalshi KXATPGRANDSLAM | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 14 | stale |
| Kalshi KXUSOPEN | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 0 | stale |
| Kalshi KXATPSETWINNER | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 3710 | stale |
| Kalshi KXATPTOTALSETS | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 0 | stale |
| Kalshi KXATPSETSWEEP | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 1 | stale |
| Kalshi KXATPGAMESPREAD | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 0 | stale |
| Kalshi KXATPEXACTMATCH | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 1792 | stale |
| Kalshi KXWTADOUBLES | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 118 | stale |
| Kalshi KXATP1RANK | tennis_kalshi.sqlite | 2026-05-30T16:13:58.738527+00:00 | 13.38h | 16 | stale |
| elo last computed | tennis.sqlite | 2026-05-30T13:09:23+00:00 | 16.46h | 20051 | stale |
| rankings last pulled | tennis.sqlite | 2026-05-30T13:09:28+00:00 | 16.46h | 7538 | stale |
| rankings atp latest date | tennis.sqlite | 2026-05-25 | 149.61h | — | stale |
| rankings wta latest date | tennis.sqlite | 2026-05-25 | 149.61h | — | stale |
| mirror atp schedule | tennis.sqlite | 2026-05-30T16:15:36.411501+00:00 | 13.35h | 48 | stale |
| h2h last computed | tennis.sqlite | 2026-05-17T10:11:57.514615+00:00 | 331.41h | — | stale |
| h2h n pairs | tennis.sqlite | 190184 | missing | — | missing |
| last player db run | tennis.sqlite | 1780146684 | missing | — | missing |
| results last_run | tennis_results.sqlite | [2026-05-30T13:11:10.176699+00:00] 2026-05-30T13:11:08.226019+00:00; dates=['20260529']; rows=844; resolved=812 | missing | — | missing |
| pp_edges CSV | pp_edges_tennis_2026-05-30.csv | 2026-05-30T16:15:58.506477+00:00 | 13.35h | — | stale |
| kalshi edges JSON | tennis_kalshi_edges_2026-05-30.json | 2026-05-30T16:15:57.052009+00:00 | 13.35h | — | stale |
| paper trades PP | paper_trades_pp_tennis_2026-05-30.json | 2026-05-31T05:36:46.181883+00:00 | 0m | — | fresh |
| paper trades Kalshi | paper_trades_kalshi_tennis_2026-05-30.json | 2026-05-31T05:36:45.725768+00:00 | 0m | — | fresh |
| daily payload | daily_tennis_2026-05-30.json | 2026-05-30T16:15:49.880447+00:00 | 13.35h | — | stale |
| PP movement | pp_line_movement_tennis_2026-05-30.csv | 2026-05-30T16:15:44.244028+00:00 | 13.35h | — | stale |
| PP calibration | pp_calibration_tennis.json | 2026-05-30T13:11:32.615383+00:00 | 16.42h | — | stale |