T
Tennis EdgeBoard
ATP + WTA daily edges - Kalshi + PrizePicks - auto-refresh 2m
Generated
2026-05-25 16:12 UTC
Sources
29
Day-2 calibration reset

Real-money probe lost 0/4 (-$10.00) on 5/17. Sim was wildly over-confident on qualifying-round picks — 8/8 qualifying edges lost despite avg +35pp model edge.

Qualifying filter now active. Real money gate-locked until 5/30 ($50 paper P&L + MAE <3pp + n≥50 graded). See Calibration & Lessons tab for the full Day-2 AAR.

Kalshi KXATPMATCH 2m · 1844rKalshi KXWTAMATCH 2m · 1716rKalshi KXFRENCHOPEN 2mKalshi KXFOPENMENSINGLE 2mKalshi KXATPGRANDSLAM 2m · 14rKalshi KXUSOPEN 2mKalshi KXATPSETWINNER 2m · 3664rKalshi KXATPTOTALSETS 2mKalshi KXATPSETSWEEP 2mKalshi KXATPGAMESPREAD 2mKalshi KXATPEXACTMATCH 2m · 1564rKalshi KXWTADOUBLES 2mKalshi KXATP1RANK 2m · 16relo last computed 3.0h · 20051rrankings last pulled 3.0h · 7538rrankings atp latest date 16.2hrankings wta latest date 16.2hmirror atp schedule 0m · 194rh2h last computed 8dh2h n pairs missinglast player db run missingresults last_run missingpp_edges CSV 0mkalshi edges JSON 0mpaper trades PP 3.0hpaper trades Kalshi 54mdaily payload 0mPP movement 0mPP calibration 3.0h
Matches today
36
scheduled
ELITE edges
0
across Kalshi + PP
STRONG edges
0
tier 2
MED edges
0
tier 3
Paper locks
10
Kalshi + PP
Real Money YTD
-$10.00
paper-gate restored
Qualifying skipped
0
filtered out today
Last refresh
16:12
2026-05-25 UTC
🏆 Best Bet (main-draw)
No main-draw Kalshi pick survived qualifying filter today.
🎯 Safest (P ≥ 65%)
Anhelina Kalinina
Diane Parry vs Anhelina Kalinina · Round 1 clay · LOW
71%
Heavy main-draw favorite · SKIP
Edge -0.1pp
Ask 71¢
💎 Biggest Payout (ELITE)
No ELITE main-draw longshot today.
#MatchTournamentRoundSurfaceStartELO AELO BELO diffKalshi event
1Jaume Munar vs Hubert HurkaczRoland GarrosRound 1clayMay 25 13:2015631700-137KXATPMATCH-26MAY25MUNHUR
2Jaume Munar vs Hubert HurkaczRoland GarrosRound 1clayMay 25 13:2015631700-137KXATPMATCH-26MAY25MUNHUR
3Rinky Hijikata vs Tommy PaulRoland GarrosRound 1clayMay 25 14:1014581748-290KXATPMATCH-26MAY24HIJPAU
4Rinky Hijikata vs Tommy PaulRoland GarrosRound 1clayMay 25 14:1014581748-290KXATPMATCH-26MAY24HIJPAU
5Ignacio Buse vs Andrey RublevRoland GarrosRound 1clayMay 25 14:2016931658+34KXATPSETWINNER-26MAY24BUSRUB-2
6Ignacio Buse vs Andrey RublevRoland GarrosRound 1clayMay 25 14:2016931658+34KXATPSETWINNER-26MAY24BUSRUB-2
7Casper Ruud vs Roman SafiullinRoland GarrosRound 1clayMay 25 14:5517441709+35KXATPSETWINNER-26MAY25RUUSAF-2
8Casper Ruud vs Roman SafiullinRoland GarrosRound 1clayMay 25 14:5517441709+35KXATPSETWINNER-26MAY25RUUSAF-2
9Raphael Collignon vs Aleksandar VukicRoland GarrosRound 1clayMay 25 15:0017341383+352KXATPSETWINNER-26MAY25COLVUK-2
10Raphael Collignon vs Aleksandar VukicRoland GarrosRound 1clayMay 25 15:0017341383+352KXATPSETWINNER-26MAY25COLVUK-2
11Francisco Cerundolo vs Botic Van De ZandschulpRoland GarrosRound 1clayMay 25 15:2017261633+92KXATPMATCH-26MAY25CERVAN
12Flavio Cobolli vs Andrea PellegrinoRoland GarrosRound 1clayMay 25 15:2017201623+97KXATPSETWINNER-26MAY24COBPEL-2
13Francisco Cerundolo vs Botic Van De ZandschulpRoland GarrosRound 1clayMay 25 15:2017261633+92KXATPMATCH-26MAY25CERVAN
14Flavio Cobolli vs Andrea PellegrinoRoland GarrosRound 1clayMay 25 15:2017201623+97KXATPSETWINNER-26MAY24COBPEL-2
15Kamilla Rakhimova vs Jaqueline CristianRoland GarrosRound 1clayMay 25 15:4015511635-84KXWTAMATCH-26MAY25RAKCRI
16Kamilla Rakhimova vs Jaqueline CristianRoland GarrosRound 1clayMay 25 15:4015511635-84KXWTAMATCH-26MAY25RAKCRI
17? vs Marcos GironRoland GarrosRound 1clayMay 25 16:051464
18? vs Marcos GironRoland GarrosRound 1clayMay 25 16:051464
19Jelena Ostapenko vs Ella SeidelRoland GarrosRound 1clayMay 25 16:1016321572+61KXWTAMATCH-26MAY25OSTSEI
20Jelena Ostapenko vs Ella SeidelRoland GarrosRound 1clayMay 25 16:1016321572+61KXWTAMATCH-26MAY25OSTSEI
21? vs Mccartney KesslerRoland GarrosRound 1clayMay 25 16:151516
22? vs Mccartney KesslerRoland GarrosRound 1clayMay 25 16:151516
23Alycia Parks vs Leylah FernandezRoland GarrosRound 1clayMay 25 16:2015431590-48KXWTAMATCH-26MAY25PARFER
24Alycia Parks vs Leylah FernandezRoland GarrosRound 1clayMay 25 16:2015431590-48KXWTAMATCH-26MAY25PARFER
25Akasha Urhobo vs Katie BoulterRoland GarrosRound 1clayMay 25 16:2518291573+256KXWTAMATCH-26MAY24URHBOU
26Akasha Urhobo vs Katie BoulterRoland GarrosRound 1clayMay 25 16:2518291573+256KXWTAMATCH-26MAY24URHBOU
27? vs Ben SheltonRoland GarrosRound 1clayMay 25 16:301683KXATPSETWINNER-26MAY25MERSHE-2
28? vs Ben SheltonRoland GarrosRound 1clayMay 25 16:301683KXATPSETWINNER-26MAY25MERSHE-2
29Anastasia Zakharova vs Karolina MuchovaRoland GarrosRound 1clayMay 25 17:0015031597-94KXWTAMATCH-26MAY25ZAKMUC
30Diana Shnaider vs Renata ZarazuaRoland GarrosRound 1clayMay 25 17:0016471657-10KXWTAMATCH-26MAY24SHNZAR
31Anastasia Zakharova vs Karolina MuchovaRoland GarrosRound 1clayMay 25 17:0015031597-94KXWTAMATCH-26MAY25ZAKMUC
32Diana Shnaider vs Renata ZarazuaRoland GarrosRound 1clayMay 25 17:0016471657-10KXWTAMATCH-26MAY24SHNZAR
33Hugo Gaston vs Gael MonfilsRoland GarrosRound 1clayMay 25 18:1515011494+7KXATPSETWINNER-26MAY25GASMON-2
34Hugo Gaston vs Gael MonfilsRoland GarrosRound 1clayMay 25 18:1515011494+7KXATPSETWINNER-26MAY25GASMON-2
35Camila Osorio vs Ekaterina AlexandrovaRoland GarrosRound 1clayMay 25 18:3016181593+26KXWTAMATCH-26MAY24OSOALE
36Camila Osorio vs Ekaterina AlexandrovaRoland GarrosRound 1clayMay 25 18:3016181593+26KXWTAMATCH-26MAY24OSOALE
#MatchOur pickOur PMkt PAskEdgeTierDecisionVol 24hSurfaceRoundEV/$
1Zachary Svajda vs Alexei PopyrinZachary Svajda64.7%12.0%12¢+52.7ppLOWPAPER2416hardRound Of 128+0.527
2Iga Swiatek vs Sara BejlekSara Bejlek51.4%7.0%+44.4ppLOWPAPER853clayRound 2+0.444
3Karen Khachanov vs Marco TrungellitiMarco Trungelliti63.6%23.0%23¢+40.6ppLOWPAPER50763clayRound 2+0.406
4Donna Vekic vs Alice TubelloAlice Tubello63.5%26.0%26¢+37.5ppLOWPAPER111clayRound 1+0.375
5Elina Svitolina vs Kaitlin QuevedoElina Svitolina55.7%92.0%92¢-36.3ppLOWPAPER1clayRound 2-0.363
6Akasha Urhobo vs Katie BoulterAkasha Urhobo67.0%31.0%31¢+36.0ppLOWPAPER23972clayRound 1+0.360
7Pablo Carreno Busta vs Thanasi KokkinakisPablo Carreno Busta55.4%91.0%91¢-35.6ppLOWPAPER0clayRound 2-0.356
8Diana Shnaider vs Renata ZarazuaRenata Zarazua50.5%15.0%15¢+35.5ppLOWPAPER12231clayRound 1+0.355
9Marina Bassols Ribera vs Mirra AndreevaMarina Bassols Ribera40.5%6.0%+34.5ppLOWPAPER14095clayRound 2+0.345
10Hubert Hurkacz vs Jaume MunarJaume Munar37.0%3.0%+34.0ppLOWSKIP1176812clayRound 1+0.340
11Katerina Siniakova vs Simona WaltertSimona Waltert66.9%33.0%33¢+33.9ppLOWPAPER1034clayRound 1+0.339
12Aryna Sabalenka vs Jessica Bouzas ManeiroJessica Bouzas Maneiro37.8%5.0%+32.8ppLOWPAPER39285clayRound 1+0.328
13Caty McNally vs Belinda BencicCaty McNally58.7%26.0%26¢+32.7ppLOWPAPER2908clayRound 2+0.327
14Martin Landaluce vs Juan Carlos Prado AngeloJuan Carlos Prado Angelo61.5%29.0%29¢+32.5ppLOWPAPER2830clayRound 1+0.325
15Elise Mertens vs Maja ChwalinskaMaja Chwalinska64.3%32.0%32¢+32.3ppLOWPAPER1clayRound 2+0.323
16Daria Kasatkina vs Susan BandecchiSusan Bandecchi44.6%13.0%13¢+31.6ppLOWPAPER42clayRound 2+0.316
17Francesca Jones vs Marie BouzkovaFrancesca Jones54.9%24.0%24¢+30.9ppLOWPAPER73clayRound 2+0.309
18James Duckworth vs Rafael JodarJames Duckworth38.4%8.0%+30.4ppLOWPAPER85hardRound Of 64+0.304
19Aleksandar Vukic vs Raphael CollignonAleksandar Vukic33.6%4.0%+29.6ppLOWSKIP193413hardRound Of 128+0.296
20Adam Walton vs Daniil MedvedevAdam Walton35.3%6.0%+29.3ppLOWPAPER17130hardRound Of 128+0.293
21Kamil Majchrzak vs Alejandro TabiloKamil Majchrzak50.2%21.0%21¢+29.2ppLOWPAPER2607hardRound Of 128+0.292
22Hanne Vandewinkel vs Madison KeysHanne Vandewinkel41.7%13.0%13¢+28.7ppLOWPAPER532clayRound 1+0.287
23Ann Li vs Shuai ZhangShuai Zhang58.5%30.0%30¢+28.5ppLOWPAPER85hardRound Of 128+0.285
24Kimberly Birrell vs Jessica PegulaKimberly Birrell33.2%5.0%+28.2ppLOWPAPER1746clayRound 1+0.282
25Jakub Mensik vs Mariano NavoneJakub Mensik65.8%94.0%94¢-28.2ppLOWPAPER0hardRound Of 64-0.282
26Katie Volynets vs Marta KostyukKatie Volynets42.0%16.0%16¢+26.0ppLOWPAPER3721clayRound 2+0.260
27Felix Auger-Aliassime vs Daniel AltmaierDaniel Altmaier50.7%25.0%25¢+25.7ppLOWPAPER4730clayRound 1+0.257
28Karolina Muchova vs Anastasia ZakharovaAnastasia Zakharova39.2%14.0%14¢+25.2ppLOWPAPER11564clayRound 1+0.252
29Anna Kalinskaya vs Lois BoissonLois Boisson62.9%38.0%38¢+24.9ppLOWPAPER187clayRound 1+0.249
30Emma Navarro vs Janice TjenJanice Tjen51.8%27.0%27¢+24.8ppLOWPAPER500clayRound 1+0.248
31Victoria Mboko vs Nikola BartunkovaNikola Bartunkova50.4%26.0%26¢+24.4ppLOWPAPER4311clayRound 1+0.244
32Luca Van Assche vs Brandon NakashimaLuca Van Assche53.5%30.0%30¢+23.5ppLOWPAPER225hardRound Of 64+0.235
33Jasmine Paolini vs Solana SierraSolana Sierra60.4%37.0%37¢+23.4ppLOWPAPER95clayRound 2+0.234
34Ben Shelton vs Daniel MeridaDaniel Merida45.4%22.0%22¢+23.4ppLOWPAPER38475hardRound Of 128+0.234
35Jelena Ostapenko vs Ella SeidelElla Seidel41.9%19.0%19¢+22.9ppLOWPAPER22385clayRound 1+0.229
36Quentin Halys vs Ugo HumbertQuentin Halys56.3%79.0%79¢-22.7ppLOWPAPER0clayRound 2-0.227
37Thomas Faurel vs Valentin VacherotThomas Faurel36.4%14.0%14¢+22.4ppLOWPAPER1416clayRound 1+0.224
38Elena Rybakina vs Yuliia StarodubtsevaYuliia Starodubtseva39.4%17.0%17¢+22.4ppLOWPAPER83clayRound 2+0.224
39McCartney Kessler vs Hanyu GuoHanyu Guo50.9%29.0%29¢+21.9ppLOWPAPER22907hardRound Of 128+0.219
40Xiyu Wang vs Hailey BaptisteXiyu Wang56.0%35.0%35¢+21.0ppLOWPAPER793hardRound Of 64+0.210
41Alycia Parks vs Leylah FernandezAlycia Parks45.7%25.0%25¢+20.7ppLOWPAPER51214clayRound 1+0.207
42Flavio Cobolli vs Andrea PellegrinoAndrea Pellegrino33.4%13.0%13¢+20.4ppLOWPAPER167133hardRound Of 128+0.204
43Eva Lys vs Sorana CirsteaEva Lys44.3%24.0%24¢+20.3ppLOWPAPER372clayRound 2+0.203
44Francisco Cerundolo vs Botic Van de ZandschulpBotic Van de Zandschulp30.1%10.0%10¢+20.1ppLOWPAPER197343clayRound 1+0.201
45Alexander Zverev vs Tomas MachacTomas Machac34.7%15.0%15¢+19.7ppLOWPAPER8449hardRound Of 64+0.197
46Ethan Quinn vs Francisco ComesanaEthan Quinn62.5%43.0%43¢+19.5ppLOWPAPER3179hardRound Of 128+0.195
47Jacob Fearnley vs Juan Manuel CerundoloJacob Fearnley41.8%23.0%23¢+18.8ppLOWPAPER2592clayRound 1+0.188
48Facundo Diaz Acosta vs Zhizhen ZhangZhizhen Zhang51.3%33.0%33¢+18.3ppLOWPAPER2212hardRound Of 128+0.183
49Naomi Osaka vs Laura SiegemundLaura Siegemund42.6%25.0%25¢+17.6ppLOWPAPER1301clayRound 1+0.176
50Claire Liu vs Moyuka UchijimaMoyuka Uchijima62.8%46.0%46¢+16.8ppLOWPAPER882clayRound 1+0.168
51Novak Djokovic vs Valentin RoyerValentin Royer28.8%12.0%12¢+16.8ppLOWPAPER3692hardRound Of 64+0.168
52Coco Gauff vs Taylor TownsendTaylor Townsend29.8%13.0%13¢+16.8ppLOWPAPER965clayRound 1+0.167
53Cameron Norrie vs Adolfo Daniel VallejoCameron Norrie64.7%48.0%48¢+16.7ppLOWPAPER3378hardRound Of 128+0.167
54Marin Cilic vs Moise KouameMoise Kouame40.9%25.0%25¢+15.9ppLOWPAPER20423clayRound 1+0.159
55Andrey Rublev vs Ignacio BuseIgnacio Buse41.3%26.0%26¢+15.3ppLOWPAPER964890hardRound Of 128+0.153
56Alexander Bublik vs Jan-Lennard StruffJan-Lennard Struff38.4%24.0%24¢+14.4ppLOWPAPER3292clayRound 1+0.144
57Federico Cina vs Jesper De JongJesper De Jong62.8%49.0%49¢+13.8ppLOWPAPER0clayRound 2+0.138
58Alexandre Muller vs Stefanos TsitsipasAlexandre Muller30.4%17.0%17¢+13.4ppLOWPAPER15140clayRound 1+0.134
59Nishesh Basavareddy vs Alex MichelsenNishesh Basavareddy47.3%34.0%34¢+13.3ppLOWPAPER196hardRound Of 64+0.133
60Tallon Griekspoor vs Matteo ArnaldiTallon Griekspoor59.1%46.0%46¢+13.1ppLOWPAPER2043hardRound Of 128+0.131
61Linda Noskova vs Maria SakkariMaria Sakkari44.0%31.0%31¢+13.0ppLOWPAPER8126clayRound 1+0.130
62Vit Kopriva vs Corentin MoutetVit Kopriva51.9%39.0%39¢+12.9ppLOWPAPER1844hardRound Of 128+0.129
63Rinky Hijikata vs Tommy PaulRinky Hijikata31.6%19.0%19¢+12.7ppLOWPAPER781610clayRound 1+0.127
64Sebastian Ofner vs Luciano DarderiSebastian Ofner38.2%27.0%27¢+11.2ppLOWPAPER9401clayRound 1+0.112
65Gael Monfils vs Hugo GastonHugo Gaston55.3%45.0%45¢+10.3ppLOWPAPER56726hardRound Of 128+0.103
66Antonia Ruzic vs Ashlyn KruegerAntonia Ruzic48.9%39.0%39¢+9.9ppLOWPAPER322clayRound 1+0.099
67Marcos Giron vs Yibing WuYibing Wu54.9%45.0%45¢+9.9ppLOWPAPER83294hardRound Of 128+0.099
68Peyton Stearns vs Daria SnigurDaria Snigur44.2%35.0%35¢+9.2ppLOWPAPER2759clayRound 2+0.092
69Kamilla Rakhimova vs Jaqueline CristianKamilla Rakhimova40.0%31.0%31¢+9.0ppLOWPAPER50438clayRound 1+0.090
70Miomir Kecmanovic vs Nuno BorgesNuno Borges45.9%37.0%37¢+8.9ppLOWPAPER11524hardRound Of 64+0.089
71Alex de Minaur vs Alexander BlockxAlexander Blockx47.7%39.0%39¢+8.7ppLOWPAPER66hardRound Of 64+0.087
72Learner Tien vs Cristian GarinLearner Tien69.8%63.0%63¢+6.8ppLOWPAPER49885hardRound Of 128+0.068
73Jil Teichmann vs Magdalena FrechJil Teichmann53.8%47.0%47¢+6.8ppLOWPAPER2clayRound 2+0.068
74Alexandra Eala vs Iva JovicAlexandra Eala36.5%31.0%31¢+5.5ppLOWPAPER5294clayRound 1+0.055
75Dino Prizmic vs Joao FonsecaJoao Fonseca58.1%53.0%53¢+5.1ppLOWPAPER4439hardRound Of 64+0.051
76Elena Pridankina vs Oleksandra OliynykovaElena Pridankina40.8%36.0%36¢+4.8ppLOWPAPER386clayRound 1+0.048
77Alejandro Davidovich Fokina vs Thiago Agustin TiranteThiago Agustin Tirante59.5%55.0%55¢+4.5ppLOWPAPER5265clayRound 2+0.045
78Tamara Korpatsch vs Xinyu WangXinyu Wang57.1%53.0%53¢+4.1ppLOWPAPER1146hardRound Of 64+0.041
79Elisabetta Cocciaretto vs Alina KorneevaAlina Korneeva37.4%34.0%34¢+3.4ppLOWPAPER220clayRound 1+0.034
80Denis Shapovalov vs Jaime FariaJaime Faria61.4%58.0%58¢+3.4ppLOWPAPER1294clayRound 1+0.034
81Sebastian Baez vs Roman Andres BurruchagaSebastian Baez58.3%55.0%55¢+3.3ppLOWPAPER1414hardRound Of 128+0.033
82Camila Osorio vs Ekaterina AlexandrovaEkaterina Alexandrova48.0%45.0%45¢+3.0ppLOWSKIP16140clayRound 1+0.030
83Arthur Rinderknech vs Matteo BerrettiniMatteo Berrettini58.6%56.0%56¢+2.5ppLOWPAPER12clayRound 2+0.025
84Elsa Jacquemot vs Linda FruhvirtovaElsa Jacquemot57.1%55.0%55¢+2.1ppLOWPAPER776clayRound 1+0.021
85Diane Parry vs Anhelina KalininaAnhelina Kalinina70.9%71.0%71¢-0.1ppLOWSKIP4335clayRound 1-0.001
#PlayerStatPP lineOur projEdge %SideTierOppSurfaceDemonPayout
1Marina Bassols Ribera🟨 WARMTotal Games Won4.59.63+114.1%MORELOWMirra Andreevaclay0.5x
2Kimberly BirrellTotal Games Won5.09.00+80.0%MORELOWJessica Pegulaclay0.5x
3Katie BoulterAces1.52.67+78.0%MORELOWAkasha Urhoboclay1.0x
4Alexander Zverev🟨 WARMTotal Tie Breaks0.50.12+75.7%LESSLOWTomas Machacclay1.0x
5Learner Tien🧊 COLDTotal Tie Breaks0.50.12+75.6%LESSLOWCristian Garinclay1.0x
6Luciano Darderi🟨 WARMTotal Tie Breaks0.50.12+75.3%LESSLOWSebastian Ofnerclay1.0x
7Jaime Faria🟨 WARMTotal Tie Breaks0.50.12+75.3%LESSLOWDenis Shapovalovclay1.0x
8Jessica Bouzas ManeiroTotal Games Won5.59.30+69.1%MORELOWAryna Sabalenkaclay1.0x
9Learner Tien🧊 COLDTotal Games Won19.58.63+55.7%LESSLOWCristian Garinclay0.5x
10Karen Khachanov🧊 COLDTotal Games Won19.59.08+53.4%LESSLOWMarco Trungelliticlay0.5x
11Alejandro Davidovich FokinaTotal Games Won20.59.66+52.9%LESSLOWThiago Agustin Tiranteclay0.5x
12Sebastian BaezTotal Games Won19.59.40+51.8%LESSLOWRoman Andres Burruchagaclay0.5x
13Miomir Kecmanovic🧊 COLDTotal Games Won19.59.42+51.7%LESSLOWNuno Borgesclay0.5x
14Martin LandaluceTotal Games Won19.59.49+51.4%LESSLOWJuan Carlos Prado Angeloclay0.5x
15Zhizhen Zhang🧊 COLDTotal Games Won18.59.07+51.0%LESSLOWFacundo Diaz Acostaclay0.5x
16Renata Zarazua🟨 WARMTotal Games Won7.010.55+50.7%MORELOWDiana Shnaiderclay0.5x
17Karen Khachanov🧊 COLDTotal Tie Breaks0.50.25+50.5%LESSLOWMarco Trungelliticlay1.0x
18Facundo Diaz Acosta⏳ RTRNTotal Tie Breaks0.50.25+50.5%LESSLOWZhizhen Zhangclay1.0x
19Cameron Norrie🟨 WARMTotal Tie Breaks0.50.25+50.4%LESSLOWAdolfo Daniel Vallejoclay1.0x
20Miomir Kecmanovic🧊 COLDTotal Tie Breaks0.50.25+50.1%LESSLOWNuno Borgesclay1.0x
21Novak Djokovic⏳ RTRNTotal Tie Breaks0.50.25+50.1%LESSLOWValentin Royerclay1.0x
22Joao Fonseca🟨 WARMTotal Games Won19.59.77+49.9%LESSLOWDino Prizmicclay0.5x
23Cameron Norrie🟨 WARMTotal Games Won19.59.79+49.8%LESSLOWAdolfo Daniel Vallejoclay0.5x
24Tallon Griekspoor🧊 COLDTotal Games Won19.59.80+49.8%LESSLOWMatteo Arnaldiclay0.5x
25Francisco Comesana🧊 COLDTotal Games Won19.59.87+49.4%LESSLOWEthan Quinnclay0.5x
26Gael Monfils🧊 COLDTotal Games Won19.59.91+49.2%LESSLOWHugo Gastonclay0.5x
27Felix Auger-Aliassime🟨 WARMTotal Games Won20.510.45+49.0%LESSLOWDaniel Altmaierclay0.5x
28Corentin MoutetTotal Games Won19.59.98+48.8%LESSLOWVit Koprivaclay0.5x
29Denis ShapovalovTotal Games Won18.59.49+48.7%LESSLOWJaime Fariaclay0.5x
30Jan-Lennard Struff🧊 COLDTotal Games Won17.59.01+48.5%LESSLOWAlexander Bublikclay0.5x
31Matteo Arnaldi🟨 WARMTotal Games Won20.010.71+46.4%LESSLOWTallon Griekspoorclay0.5x
32Alexander Bublik🧊 COLDTotal Games Won20.511.01+46.3%LESSLOWJan-Lennard Struffclay0.5x
33Hugo GastonTotal Games Won19.510.51+46.1%LESSLOWGael Monfilsclay0.5x
34Ethan QuinnTotal Games Won19.510.54+45.9%LESSLOWFrancisco Comesanaclay0.5x
35Sebastian OfnerTotal Games Won17.59.48+45.8%LESSLOWLuciano Dardericlay0.5x
36Alejandro Tabilo🟨 WARMTotal Games Won19.510.57+45.8%LESSLOWKamil Majchrzakclay0.5x
37Thiago Agustin Tirante🟨 WARMTotal Games Won20.511.29+44.9%LESSLOWAlejandro Davidovich Fokinaclay0.5x
38Novak Djokovic⏳ RTRNTotal Games Won19.510.86+44.3%LESSLOWValentin Royerclay1.0x
39Facundo Diaz Acosta⏳ RTRNTotal Games Won20.511.47+44.1%LESSLOWZhizhen Zhangclay0.5x
40Alexandre MullerTotal Games Won15.58.75+43.5%LESSLOWStefanos Tsitsipasclay0.5x
41Nuno Borges🧊 COLDTotal Games Won18.510.52+43.2%LESSLOWMiomir Kecmanovicclay0.5x
42Alexei PopyrinTotal Games Won19.511.22+42.5%LESSLOWZachary Svajdaclay0.5x
43Adolfo Daniel Vallejo🟨 WARMTotal Games Won19.511.23+42.4%LESSLOWCameron Norrieclay0.5x
44Juan Manuel Cerundolo🟨 WARMTotal Games Won19.511.26+42.3%LESSLOWJacob Fearnleyclay0.5x
45Marin CilicTotal Games Won19.511.26+42.2%LESSLOWMoise Kouameclay0.5x
46Luciano Darderi🟨 WARMTotal Games Won20.011.60+42.0%LESSLOWSebastian Ofnerclay0.5x
47Alexandre MullerTotal Games Won15.08.75+41.7%LESSLOWStefanos Tsitsipasclay0.5x
48Moise KouameTotal Games Won16.59.79+40.6%LESSLOWMarin Cilicclay0.5x
49Jaime Faria🟨 WARMTotal Games Won19.511.59+40.6%LESSLOWDenis Shapovalovclay0.5x
50Vit Kopriva🟨 WARMTotal Games Won18.511.02+40.4%LESSLOWCorentin Moutetclay0.5x
51Matteo BerrettiniTotal Games41.524.91+40.0%LESSLOWArthur Rinderknechclay1.0x
52Valentin Vacherot🟨 WARMTotal Games Won19.511.74+39.8%LESSLOWThomas Faurelclay0.5x
53Daniel AltmaierTotal Games Won17.510.56+39.7%LESSLOWFelix Auger-Aliassimeclay0.5x
54Dino Prizmic🔥 HOTTotal Games Won19.511.82+39.4%LESSLOWJoao Fonsecaclay0.5x
55Alexander Zverev🟨 WARMTotal Games Won19.511.84+39.3%LESSLOWTomas Machacclay0.5x
56Stefanos TsitsipasTotal Games Won20.012.24+38.8%LESSLOWAlexandre Mullerclay0.5x
57Tomas MachacTotal Games Won14.59.10+37.2%LESSLOWAlexander Zverevclay0.5x
58Thiago Agustin Tirante🟨 WARMTotal Games39.524.87+37.0%LESSLOWAlejandro Davidovich Fokinaclay0.5x
59Roman Andres Burruchaga🟨 WARMTotal Games Won18.511.65+37.0%LESSLOWSebastian Baezclay0.5x
60Facundo Diaz Acosta⏳ RTRNTotal Games39.024.61+36.9%LESSLOWZhizhen Zhangclay0.5x
61Learner Tien🧊 COLDTotal Games37.523.70+36.8%LESSLOWCristian Garinclay0.5x
62Cristian GarinTotal Games Won18.511.90+35.7%LESSLOWLearner Tienclay0.5x
63Learner Tien🧊 COLDTotal Games36.523.70+35.1%LESSLOWCristian Garinclay0.5x
64Jacob Fearnley⏳ RTRNTotal Games Won15.09.78+34.8%LESSLOWJuan Manuel Cerundoloclay0.5x
65Brandon NakashimaTotal Games38.525.13+34.7%LESSLOWLuca Van Asscheclay1.0x
66Francisco Comesana🧊 COLDTotal Games38.525.14+34.7%LESSLOWEthan Quinnclay0.5x
67Jaime Faria🟨 WARMTotal Games37.524.52+34.6%LESSLOWDenis Shapovalovclay0.5x
68Tallon Griekspoor🧊 COLDTotal Games38.525.22+34.5%LESSLOWMatteo Arnaldiclay0.5x
69Facundo Diaz Acosta⏳ RTRNTotal Games37.524.61+34.4%LESSLOWZhizhen Zhangclay0.5x
70Aryna Sabalenka🟨 WARMTotal Games17.523.50+34.3%MORELOWJessica Bouzas Maneiroclay0.5x
71Hugo GastonTotal Games38.525.34+34.2%LESSLOWGael Monfilsclay0.5x
72Anastasia Zakharova🧊 COLDTotal Games Won7.09.37+33.9%MORELOWKarolina Muchovaclay0.5x
73Francisco Comesana🧊 COLDTotal Games38.025.14+33.9%LESSLOWEthan Quinnclay0.5x
74Juan Carlos Prado Angelo⏳ RTRNTotal Games Won17.511.60+33.7%LESSLOWMartin Landaluceclay0.5x
75Cameron Norrie🟨 WARMTotal Games37.524.88+33.7%LESSLOWAdolfo Daniel Vallejoclay0.5x
76Sebastian BaezTotal Games36.524.29+33.5%LESSLOWRoman Andres Burruchagaclay0.5x
77Alex Michelsen🧊 COLDTotal Games37.524.97+33.4%LESSLOWNishesh Basavareddyclay0.5x
78Joao Fonseca🟨 WARMTotal Games37.024.71+33.2%LESSLOWDino Prizmicclay0.5x
79Corentin MoutetTotal Games37.525.09+33.1%LESSLOWVit Koprivaclay0.5x
80Kamil Majchrzak⏳ RTRNTotal Games Won15.510.37+33.1%LESSLOWAlejandro Tabiloclay0.5x
81Miomir Kecmanovic🧊 COLDTotal Games37.525.10+33.1%LESSLOWNuno Borgesclay0.5x
82Luciano Darderi🟨 WARMTotal Games36.524.50+32.9%LESSLOWSebastian Ofnerclay0.5x
83Felix Auger-Aliassime🟨 WARMTotal Games37.525.20+32.8%LESSLOWDaniel Altmaierclay0.5x
84Martin LandaluceTotal Games36.524.54+32.8%LESSLOWJuan Carlos Prado Angeloclay0.5x
85Jessica Pegula🟨 WARMTotal Games17.022.57+32.8%MORELOWKimberly Birrellclay1.0x
86Alexander Bublik🧊 COLDTotal Games36.524.54+32.8%LESSLOWJan-Lennard Struffclay0.5x
87Jacob Fearnley⏳ RTRNTotal Games Won14.59.78+32.5%LESSLOWJuan Manuel Cerundoloclay0.5x
88Luciano Darderi🟨 WARMTotal Games36.024.50+31.9%LESSLOWSebastian Ofnerclay0.5x
89Felix Auger-Aliassime🟨 WARMTotal Games37.025.20+31.9%LESSLOWDaniel Altmaierclay0.5x
90Daria Kasatkina🟨 WARMTotal Games18.524.33+31.5%MORELOWSusan Bandecchiclay0.5x
91Thomas FaurelTotal Games Won13.59.27+31.4%LESSLOWValentin Vacherotclay0.5x
92Alexander Zverev🟨 WARMTotal Games34.523.78+31.1%LESSLOWTomas Machacclay0.5x
93Zachary Svajda🧊 COLDTotal Games Won13.59.32+30.9%LESSLOWAlexei Popyrinclay0.5x
94Karen Khachanov🧊 COLDTotal Games35.524.64+30.6%LESSLOWMarco Trungelliticlay0.5x
95Marco TrungellitiTotal Games Won16.511.46+30.6%LESSLOWKaren Khachanovclay0.5x
96Alexander Zverev🟨 WARMTotal Sets3.52.43+30.5%LESSLOWTomas Machacclay1.0x
97Katie VolynetsTotal Games Won7.59.78+30.4%MORELOWMarta Kostyukclay0.5x
98Valentin Vacherot🟨 WARMTotal Sets3.52.45+29.9%LESSLOWThomas Faurelclay1.0x
99Alejandro Tabilo🟨 WARMTotal Games35.525.20+29.0%LESSLOWKamil Majchrzakclay0.5x
100Jessica Pegula🟨 WARMTotal Games17.522.57+29.0%MORELOWKimberly Birrellclay1.0x
101Stefanos TsitsipasTotal Sets3.52.49+28.8%LESSLOWAlexandre Mullerclay1.0x
102Diana ShnaiderTotal Games19.024.45+28.7%MORELOWRenata Zarazuaclay0.5x
103Alexei PopyrinTotal Sets3.52.50+28.4%LESSLOWZachary Svajdaclay1.0x
104Stefanos TsitsipasTotal Games35.025.17+28.1%LESSLOWAlexandre Mullerclay0.5x
105Valentin Vacherot🟨 WARMTotal Games33.524.11+28.0%LESSLOWThomas Faurelclay0.5x
106Madison Keys⏳ RTRNTotal Games19.024.30+27.9%MORELOWHanne Vandewinkelclay0.5x
107Juan Manuel Cerundolo🟨 WARMTotal Games34.524.91+27.8%LESSLOWJacob Fearnleyclay0.5x
108Clement Tabur🟨 WARMTotal Games Won7.08.94+27.7%MORELOWJannik Sinnerclay0.5x
109Stefanos TsitsipasTotal Games34.525.17+27.1%LESSLOWAlexandre Mullerclay0.5x
110Akasha Urhobo🟨 WARMTotal Games Won9.512.04+26.7%MORELOWKatie Boulterclay0.5x
111Juan Manuel Cerundolo🟨 WARMTotal Games34.024.91+26.7%LESSLOWJacob Fearnleyclay0.5x
112Alexei PopyrinTotal Games34.025.05+26.3%LESSLOWZachary Svajdaclay0.5x
113Karolina Muchova⏳ RTRNTotal Games19.023.90+25.8%MORELOWAnastasia Zakharovaclay0.5x
114Francisco Comesana🧊 COLDTotal Tie Breaks0.50.37+25.5%LESSLOWEthan Quinnclay1.0x
115Alexei PopyrinTotal Games33.525.05+25.2%LESSLOWZachary Svajdaclay0.5x
116Valentin Royer🟨 WARMTotal Games Won13.510.10+25.2%LESSLOWNovak Djokovicclay1.0x
117Alejandro Tabilo🟨 WARMTotal Tie Breaks0.50.37+25.1%LESSLOWKamil Majchrzakclay1.0x
118Leylah Fernandez🟨 WARMTotal Games19.524.38+25.0%MORELOWAlycia Parksclay0.5x
119Hugo GastonTotal Tie Breaks0.50.38+24.7%LESSLOWGael Monfilsclay1.0x
120Alice Tubello🟨 WARMTotal Games Won9.511.71+23.3%MORELOWDonna Vekicclay0.5x
121Marta Kostyuk🟨 WARMTotal Games19.524.01+23.1%MORELOWKatie Volynetsclay0.5x
122Sorana Cirstea🟨 WARMTotal Games20.024.44+22.2%MORELOWEva Lysclay0.5x
123Katie BoulterBreak Points Won5.03.91+21.7%LESSLOWAkasha Urhoboclay1.0x
124Francesca JonesTotal Games Won9.010.95+21.6%MORELOWMarie Bouzkovaclay0.5x
125Novak Djokovic⏳ RTRNTotal Games32.025.12+21.5%LESSLOWValentin Royerclay0.5x
126Alina Korneeva🧊 COLDTotal Games Won11.59.15+20.4%LESSLOWElisabetta Cocciarettoclay0.5x
127Alycia Parks🟨 WARMTotal Games Won8.510.21+20.1%MORELOWLeylah Fernandezclay0.5x
128Simona Waltert🟨 WARMTotal Games Won10.012.01+20.1%MORELOWKaterina Siniakovaclay0.5x
129Clement Tabur🟨 WARMTotal Games Won7.58.94+19.2%MORELOWJannik Sinnerclay0.5x
130Gael Monfils🧊 COLDAces7.56.10+18.7%LESSLOWHugo Gastonclay0.5x
131Marie Bouzkova🟨 WARMTotal Games20.524.28+18.4%MORELOWFrancesca Jonesclay0.5x
132McCartney Kessler⏳ RTRNTotal Games20.524.28+18.4%MORELOWHanyu Guoclay0.5x
133Emma Navarro⏳ RTRNTotal Games20.524.28+18.4%MORELOWJanice Tjenclay0.5x
134Naomi Osaka🟨 WARMTotal Games20.523.99+17.0%MORELOWLaura Siegemundclay0.5x
135Belinda Bencic🟨 WARMTotal Games20.523.98+17.0%MORELOWCaty McNallyclay0.5x
136Nikola BartunkovaTotal Games Won9.010.52+16.9%MORELOWVictoria Mbokoclay0.5x
137Nikola BartunkovaTotal Games Won9.010.52+16.9%MORELOWVictoria Mbokoclay0.5x
138Rafael Jodar🟨 WARMTotal Games30.025.08+16.4%LESSLOWJames Duckworthclay0.5x
139Hailey Baptiste🟨 WARMTotal Games Won12.510.50+16.0%LESSLOWXiyu Wangclay0.5x
140Oleksandra OliynykovaTotal Games20.523.77+15.9%MORELOWElena Pridankinaclay0.5x
141Oleksandra OliynykovaTotal Games20.523.77+15.9%MORELOWElena Pridankinaclay0.5x
142Linda Fruhvirtova🧊 COLDTotal Games21.024.17+15.1%MORELOWElsa Jacquemotclay0.5x
143Peyton StearnsTotal Games21.024.16+15.1%MORELOWDaria Snigurclay0.5x
144Simona Waltert🟨 WARMTotal Games Won10.512.01+14.4%MORELOWKaterina Siniakovaclay0.5x
145Adam Walton🧊 COLDTotal Games Won10.58.99+14.3%LESSLOWDaniil Medvedevclay0.5x
146Camila OsorioTotal Games21.524.56+14.2%MORELOWEkaterina Alexandrovaclay0.5x
147Daniil MedvedevTotal Games28.524.48+14.1%LESSLOWAdam Waltonclay0.5x
148Linda Noskova🟨 WARMTotal Games21.524.52+14.0%MORELOWMaria Sakkariclay0.5x
149Ashlyn KruegerTotal Games21.524.48+13.8%MORELOWAntonia Ruzicclay0.5x
150Hailey Baptiste🟨 WARMTotal Games21.524.48+13.8%MORELOWXiyu Wangclay0.5x
151Ann LiTotal Games20.523.33+13.8%MORELOWShuai Zhangclay0.5x
152Elise MertensTotal Games20.523.27+13.5%MORELOWMaja Chwalinskaclay0.5x
153Donna Vekic🟨 WARMTotal Games20.523.25+13.4%MORELOWAlice Tubelloclay0.5x
154Daria Snigur🟨 WARMTotal Games Won11.59.97+13.3%LESSLOWPeyton Stearnsclay0.5x
155Coco Gauff🟨 WARMTotal Games19.021.49+13.1%MORELOWTaylor Townsendclay0.5x
156Jasmine Paolini🧊 COLDTotal Games21.524.20+12.6%MORELOWSolana Sierraclay0.5x
157Linda Fruhvirtova🧊 COLDTotal Games21.524.17+12.4%MORELOWElsa Jacquemotclay0.5x
158Elena Pridankina🟨 WARMTotal Games Won11.09.64+12.3%LESSLOWOleksandra Oliynykovaclay0.5x
159Magdalena FrechTotal Games21.524.08+12.0%MORELOWJil Teichmannclay0.5x
160Diane Parry🧊 COLDTotal Games Won9.58.38+11.8%LESSLOWAnhelina Kalininaclay0.5x
161Diane Parry🧊 COLDTotal Games Won9.58.38+11.8%LESSLOWAnhelina Kalininaclay0.5x
162Alexandra EalaTotal Games Won10.59.27+11.7%LESSLOWIva Jovicclay0.5x
163Peyton StearnsTotal Games Won12.511.06+11.6%LESSLOWDaria Snigurclay0.5x
164Janice Tjen🧊 COLDTotal Games Won9.510.56+11.1%MORELOWEmma Navarroclay0.5x
165Antonia Ruzic🧊 COLDTotal Games Won11.510.25+10.8%LESSLOWAshlyn Kruegerclay0.5x
166Elisabetta CocciarettoTotal Games21.523.75+10.5%MORELOWAlina Korneevaclay0.5x
167Coco Gauff🟨 WARMTotal Games19.521.49+10.2%MORELOWTaylor Townsendclay0.5x
168Katerina Siniakova🟨 WARMTotal Games20.522.53+9.9%MORELOWSimona Waltertclay0.5x
169Jannik Sinner🟨 WARMTotal Games25.523.24+8.9%LESSLOWClement Taburclay0.5x
170Katie BoulterTotal Games20.522.31+8.8%MORELOWAkasha Urhoboclay0.5x
171Claire Liu🟨 WARMTotal Games21.523.36+8.7%MORELOWMoyuka Uchijimaclay0.5x
172Xiyu Wang🟨 WARMTotal Games Won11.510.53+8.4%LESSLOWHailey Baptisteclay0.5x
173Camila OsorioBreak Points Won5.55.04+8.4%LESSLOWEkaterina Alexandrovaclay1.0x
174Anhelina Kalinina🟨 WARMTotal Games20.522.21+8.3%MORELOWDiane Parryclay0.5x
175Maria Sakkari🧊 COLDTotal Games Won10.59.78+6.8%LESSLOWLinda Noskovaclay1.0x
176Shuai Zhang🧊 COLDTotal Games Won9.58.86+6.7%LESSLOWAnn Liclay0.5x
177McCartney Kessler⏳ RTRNBreak Points Won5.04.70+5.9%LESSLOWHanyu Guoclay1.0x
178Hanyu Guo🟨 WARMTotal Games Won10.510.97+4.5%MORELOWMcCartney Kesslerclay0.5x
179Laura SiegemundTotal Games Won9.59.87+3.9%MORELOWNaomi Osakaclay0.5x
180Anna KalinskayaTotal Games21.522.16+3.1%MORELOWLois Boissonclay0.5x
181Karolina Muchova⏳ RTRNBreak Points Won5.05.15+2.9%MORELOWAnastasia Zakharovaclay1.0x
182Leylah Fernandez🟨 WARMBreak Points Won5.05.08+1.6%MORELOWAlycia Parksclay1.0x
183Lois Boisson🧊 COLDTotal Games Won11.511.51+0.1%MORELOWAnna Kalinskayaclay0.5x
Kalshi tennis — 8 picks · $16.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-25T13:12:12.654239+00:00
#MatchPickOur PAskEdgeTierSurfaceStakeStatusP&L
1Caty McNally vs Belinda BencicCaty McNally58.9%27¢31.9ppELITEclay$2.00OPEN+0.00
2Tiantsoa Sarah Rakotomanga Rajaonah vs Amanda AnisimovaTiantsoa Sarah Rakotomanga Rajaonah38.2%29.2ppELITEclay$2.00OPEN+0.00
3Ben Shelton vs Daniel MeridaDaniel Merida45.4%24¢21.4ppELITEhard$2.00OPEN+0.00
4Xiyu Wang vs Hailey BaptisteXiyu Wang56.1%35¢21.1ppELITEhard$2.00OPEN+0.00
5McCartney Kessler vs Hanyu GuoHanyu Guo51.0%30¢21.0ppELITEhard$2.00OPEN+0.00
6Facundo Diaz Acosta vs Zhizhen ZhangZhizhen Zhang51.4%33¢18.4ppELITEhard$2.00OPEN+0.00
7Eliot Spizzirri vs Frances TiafoeEliot Spizzirri44.4%30¢14.4ppSTRONGclay$2.00OPEN+0.00
8Marcos Giron vs Yibing WuYibing Wu55.3%46¢9.3ppELITEhard$2.00OPEN+0.00
PrizePicks tennis — 2 picks · $2.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-25T13:12:12.595403+00:00
#PlayerStatLineOur projSideEdgeTierSurfaceStakeStatusP&L
1Xiyu WangTotal Games Won11.510.53LESS8.4%MEDclay$1.00OPEN+0.00
2Shuai ZhangTotal Games Won9.58.86LESS6.7%MEDclay$1.00OPEN+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-05-25T09:12:28 · flagged threshold = ±3.0pp · 1 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|.
PlayerSharp (Kalshi)Public (Poly)ΔPoly per-slam
Novak Djokovic · exact11.5%19.3%+7.8pp · PUBLIC HIGHERFre 6%, Wim 9%, US 6%
Lorenzo Musetti · exact4.5%1.5%-3.0pp · SHARP HIGHERWim 1%, US 1%
Daniil Medvedev · exact10.5%7.9%-2.6pp · SHARP HIGHERFre 3%, Wim 2%, US 4%
Jannik Sinner · exact93.5%95.7%+2.2pp · PUBLIC HIGHERFre 72%, Wim 65%, US 55%
Karen Khachanov · exact2.5%0.7%-1.8pp · SHARP HIGHERFre 0%, Wim 1%
Alexander Zverev · exact16.0%14.6%-1.4pp · SHARP HIGHERFre 8%, Wim 4%, US 3%
Felix Auger-Aliassime · exact2.0%0.6%-1.4pp · SHARP HIGHERWim 1%
Alexander Bublik · exact3.0%1.6%-1.4pp · SHARP HIGHERFre 0%, Wim 0%, US 1%
Taylor Fritz · exact5.5%4.2%-1.3pp · SHARP HIGHERWim 3%, US 1%
Alex de Minaur · exact2.0%1.3%-0.7pp · SHARP HIGHERFre 0%, Wim 1%
Jack Draper · exact4.5%5.2%+0.7pp · PUBLIC HIGHERWim 3%, US 2%
Casper Ruud · exact4.0%3.6%-0.4pp · SHARP HIGHERFre 3%, Wim 0%
Frances Tiafoe · exact0.5%0.8%+0.3pp · PUBLIC HIGHERFre 0%, Wim 0%, US 1%
Ben Shelton · exact5.0%5.1%+0.1pp · PUBLIC HIGHERFre 1%, Wim 3%, US 2%

Per-match overlaps

No active per-match overlaps right now (Polymarket tennis volume concentrates in Grand Slam futures).
!
Calibration provisional. Only 18 graded picks; verdicts not actionable until 50+.
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
Total Games Won
n=13
Ours
PP
Us 5.11
PP 4.96
NULL
Total Tie Breaks
n=1
Ours
PP
Us 0.25
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
MED
n=0
Ours
PP
Us —
PP —
INSUFFICIENT_N
STRONG
n=2
Ours
PP
Us 6.75
PP 9.00
INSUFFICIENT_N
[!]
No AAR available yet.
Expected: ~/.claude/projects/.../memory/aar_tennis_<date>.md
#PlayerStatOppOpenLatestDiffAbsDirection
1Karolina MuchovaTotal Games WonAnastasia Zakharova14.512.5-2.002.00DOWN
2Gael MonfilsAcesHugo Gaston6.57.5+1.001.00UP
3Valentin VacherotTotal GamesThomas Faurel32.533.5+1.001.00UP
4Elisabetta CocciarettoTotal GamesAlina Korneeva20.521.5+1.001.00UP
5Sebastian BaezTotal GamesRoman Andres Burruchaga37.536.5-1.001.00DOWN
6Daria SnigurTotal Games WonPeyton Stearns10.511.5+1.001.00UP
7Thiago Agustin TiranteTotal Games WonAlejandro Davidovich Fokina21.520.5-1.001.00DOWN
8Marina Bassols RiberaTotal Games WonMirra Andreeva5.54.5-1.001.00DOWN
9Karen KhachanovTotal GamesMarco Trungelliti36.535.5-1.001.00DOWN
10Madison KeysTotal GamesHanne Vandewinkel18.519.0+0.500.50UP
ATP top 50
RkPlayerCountryPtsELO overallELO clayELO grassELO hard
1Jannik SinnerITA147502175185716952062
2Carlos AlcarazESP119602070186717171956
3Alexander ZverevGER57051961181615941863
4Novak DjokovicSRB44601955173816361846
5Ben SheltonUSA40701848168315611765
6Felix Auger AliassimeCAN40501864160515171803
7Alex De MinaurAUS38551847165215901806
8Daniil MedvedevRUS37601878164115851845
9Taylor FritzUSA37201826158117221749
10Alexander BublikKAZ33201803172415691703
11Lorenzo MusettiITA31151828175616071723
12Jiri LeheckaCZE26651837164715741754
13Andrey RublevRUS24601762165815161683
14Flavio CobolliITA23401796172015571655
15Karen KhachanovRUS23201691158615671639
16Casper RuudNOR22751792174415021685
17Luciano DarderiITA22601714176714661466
18Learner TienUSA21801800146615061789
19Valentin VacherotMON21031810170214671738
20Arthur FilsFRA20401912176215461771
21Tommy PaulUSA19451842174815871743
22Frances TiafoeUSA19051771160414881719
23Alejandro Davidovich FokinaESP18601756157215451703
24Cameron NorrieGBR17851776165815291682
25Arthur RinderknechFRA17361713156615301631
26Francisco CerundoloARG15701801172614261698
27Jakub MensikCZE15501795158914971747
28Tomas Martin EtcheverryARG15101785169314561636
29Rafael JodarESP1461187417141765
30Joao FonsecaBRA14351818163814951795
31Ignacio BusePER14121709169314821562
32Ugo HumbertFRA13701712145115171697
33Tallon GriekspoorNED13401681157515641645
34Corentin MoutetFRA13231706160015741640
35Brandon NakashimaUSA12951706157015901660
36Alejandro TabiloCHI12781786169615751637
37Alexander BlockxBEL12381820168915081713
38Mariano NavoneARG12151718171614601507
39Denis ShapovalovCAN11701690149814721698
40Zizou BergsBEL11501705157015211631
41Jaume MunarESP11451695156315081635
42Alex MichelsenUSA11151715148815381702
43Tomas MachacCZE10801737159215001682
44Holger RuneDEN10601744166315151710
45Adrian MannarinoFRA10371589139015841569
46Marin CilicCRO10101710153916111635
47Sebastian KordaUSA10001806153715561757
48Miomir KecmanovicSRB9801607148315001595
49Gabriel DialloCAN9751651155415761615
50Ethan QuinnUSA9741731159415091683
WTA top 50
RkPlayerCountryPtsELO overallELO clayELO grassELO hard
1Aryna SabalenkaBLR99602115180815882045
2Elena RybakinaKAZ83132063176015801972
3Iga SwiatekPOL72731924178016581852
4Coco GauffUSA67491957178715191871
5Jessica PegulaUSA62861997170115831901
6Amanda AnisimovaUSA59581916156116381822
7Elina SvitolinaUKR43151922172715501824
8Mirra AndreevaRUS41811932180015131797
9Victoria MbokoCAN37101936170415151891
10Karolina MuchovaCZE33181951159714941869
11Belinda BencicSUI31451898158415611831
12Linda NoskovaCZE30541881158915831763
13Jasmine PaoliniITA27871815170715851741
14Ekaterina AlexandrovaRUS26791747159315841662
15Marta KostyukUKR23871924175714491755
16Naomi OsakaJPN23411819162815141734
17Iva JovicUSA23061829166316011759
18Sorana CirsteaROU19851866161214291797
19Madison KeysUSA19621836170615581766
20Clara TausonDEN19201746156015201679
21Elise MertensBEL18581802158015811714
22Leylah FernandezCAN18441790159015461679
23Diana ShnaiderRUS17961782164715651686
24Anna KalinskayaRUS17921784153815461721
25Emma NavarroUSA17191680157815901613
26Hailey BaptisteUSA16831785166214881667
27Liudmila SamsonovaRUS16351697160416191566
28Marie BouzkovaCZE16311773169914761648
29Ann LiUSA16011745163814781647
30Anastasia PotapovaRUS14701787169014841640
31Jelena OstapenkoLAT14641723163215341621
32Jaqueline CristianROU14141770163514321698
33Cristina BucsaESP14061738147515141684
34Xin Yu WangCHN13711735154615911616
35Sara BejlekCZE13691832179714861653
36Katerina SiniakovaCZE13621777154915781693
37Alexandra EalaPHI13401786147816001748
38Elisabetta CocciarettoITA13201800158415771689
39Emma RaducanuGBR13011753157015771658
40Janice TjenINA1292181716621785
41Barbora KrejcikovaCZE12711715148016061647
42Tereza ValentovaCZE12651845174615171788
43Lois BoissonFRA12641791181114831554
44Marketa VondrousovaCZE12631728160615781609
45Dayana YastremskaUKR12461695158815751594
46Magdalena FrechPOL12381649153414341613
47Laura SiegemundGER12301680153515411592
48Mccartney KesslerUSA12291754151615831688
49Maria SakkariGRE12081707156314861658
50Jessica Bouzas ManeiroESP12001658164315241578
SourceDB / fileLast pulledAgeRowsStatus
Kalshi KXATPMATCHtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m1844fresh
Kalshi KXWTAMATCHtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m1716fresh
Kalshi KXFRENCHOPENtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m0fresh
Kalshi KXFOPENMENSINGLEtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m0fresh
Kalshi KXATPGRANDSLAMtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m14fresh
Kalshi KXUSOPENtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m0fresh
Kalshi KXATPSETWINNERtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m3664fresh
Kalshi KXATPTOTALSETStennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m0fresh
Kalshi KXATPSETSWEEPtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m0fresh
Kalshi KXATPGAMESPREADtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m0fresh
Kalshi KXATPEXACTMATCHtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m1564fresh
Kalshi KXWTADOUBLEStennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m0fresh
Kalshi KXATP1RANKtennis_kalshi.sqlite2026-05-25T16:10:02.458651+00:002m16fresh
elo last computedtennis.sqlite2026-05-25T13:09:55+00:003.04h20051aging
rankings last pulledtennis.sqlite2026-05-25T13:09:59+00:003.04h7538aging
rankings atp latest datetennis.sqlite2026-05-2516.21h&mdash;stale
rankings wta latest datetennis.sqlite2026-05-2516.21h&mdash;stale
mirror atp scheduletennis.sqlite2026-05-25T16:11:36.986491+00:000m194fresh
h2h last computedtennis.sqlite2026-05-17T10:11:57.514615+00:00198.01h&mdash;stale
h2h n pairstennis.sqlite190184missing&mdash;missing
last player db runtennis.sqlite1779714710missing&mdash;missing
results last_runtennis_results.sqlite[2026-05-25T13:11:35.956732+00:00] 2026-05-25T13:11:34.121001+00:00; dates=['20260524']; rows=550; resolved=528missing&mdash;missing
pp_edges CSVpp_edges_tennis_2026-05-25.csv2026-05-25T16:12:28.231331+00:000m&mdash;fresh
kalshi edges JSONtennis_kalshi_edges_2026-05-25.json2026-05-25T16:12:21.662917+00:000m&mdash;fresh
paper trades PPpaper_trades_pp_tennis_2026-05-25.json2026-05-25T13:12:13.097596+00:003.00h&mdash;aging
paper trades Kalshipaper_trades_kalshi_tennis_2026-05-25.json2026-05-25T15:18:35.561913+00:0054m&mdash;fresh
daily payloaddaily_tennis_2026-05-25.json2026-05-25T16:12:00.003564+00:000m&mdash;fresh
PP movementpp_line_movement_tennis_2026-05-25.csv2026-05-25T16:11:58.541013+00:000m&mdash;fresh
PP calibrationpp_calibration_tennis.json2026-05-25T13:12:13.711585+00:003.00h&mdash;aging