T
Tennis EdgeBoard
ATP + WTA daily edges - Kalshi + PrizePicks - auto-refresh 2m
Generated
2026-05-21 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 · 1836rKalshi KXWTAMATCH 2m · 1734rKalshi KXFRENCHOPEN 2mKalshi KXFOPENMENSINGLE 2mKalshi KXATPGRANDSLAM 2m · 14rKalshi KXUSOPEN 2mKalshi KXATPSETWINNER 2m · 3650rKalshi KXATPTOTALSETS 2mKalshi KXATPSETSWEEP 2mKalshi KXATPGAMESPREAD 2mKalshi KXATPEXACTMATCH 2m · 1190rKalshi KXWTADOUBLES 2mKalshi KXATP1RANK 2m · 16relo last computed 3.1h · 20051rrankings last pulled 3.1h · 3745rrankings atp latest date 17drankings wta latest date 17dmirror atp schedule 0m · 299rh2h last computed 4dh2h n pairs missinglast player db run missingresults last_run missingpp_edges CSV 0mkalshi edges JSON 0mpaper trades PP 3.0hpaper trades Kalshi 53mdaily payload 0mPP movement 0mPP calibration 3.0h
Matches today
6
scheduled
ELITE edges
0
across Kalshi + PP
STRONG edges
0
tier 2
MED edges
0
tier 3
Paper locks
4
Kalshi + PP
Real Money YTD
-$10.00
paper-gate restored
Qualifying skipped
16
filtered out today
Last refresh
16:12
2026-05-21 UTC
🏆 Best Bet (main-draw)
No main-draw Kalshi pick survived qualifying filter today.
🎯 Safest (P ≥ 65%)
Anhelina Kalinina
Anhelina Kalinina vs Diane Parry · Round 1 clay · LOW
71%
Heavy main-draw favorite · PAPER
Edge -19.5pp
Ask 90¢
💎 Biggest Payout (ELITE)
No ELITE main-draw longshot today.
#MatchTournamentRoundSurfaceStartELO AELO BELO diffKalshi event
1Aleksandar Kovacevic vs Camilo Ugo CarabelliBitpanda Hamburg OpenQuarterfinalclayMay 21 15:1514471721-274KXATPMATCH-26MAY21KOVUGO
2Jil Teichmann vs Yasmine KabbajGrand Prix Son Altesse Royale La Princesse Lalla MeryemQuarterfinalclayMay 21 15:5016451616+29KXWTAMATCH-26MAY21TEIKAB
3Alex Michelsen vs Learner TienGonet Geneva OpenQuarterfinalclayMay 21 16:0514881466+23KXATPMATCH-26MAY21MICTIE
4Victoria Mboko vs Leylah FernandezInternationaux de Strasbourg presented by MammotionQuarterfinalclayMay 21 16:1517041590+113KXWTAMATCH-26MAY21MBOFER
5Luciano Darderi vs Alex De MinaurBitpanda Hamburg OpenQuarterfinalclayMay 21 17:0017671652+115KXATPSETWINNER-26MAY21DARDE-1
6Arthur Rinderknech vs Alexander BublikGonet Geneva OpenQuarterfinalclayMay 21 17:3015661724-159KXATPSETWINNER-26MAY21RINBUB-2
#MatchOur pickOur PMkt PAskEdgeTierDecisionVol 24hSurfaceRoundEV/$
1Yasmine Kabbaj vs Jil TeichmannYasmine Kabbaj51.9%12.0%12¢+39.9ppLOWPAPER67620clayQuarterfinal+0.399
2Diana Shnaider vs Renata ZarazuaRenata Zarazua50.7%90.0%90¢-39.2ppLOWPAPER0clayRound 1-0.393
3Panna Udvardy vs Anhelina KalininaAnhelina Kalinina53.4%92.0%92¢-38.6ppLOWPAPER4claySemifinal-0.386
4Ekaterina Alexandrova vs Camila OsorioCamila Osorio51.7%90.0%90¢-38.3ppLOWPAPER0clayRound 1-0.383
5Nikola Bartunkova vs Victoria MbokoNikola Bartunkova50.2%87.0%87¢-36.8ppLOWPAPER0clayRound 1-0.368
6Emma Navarro vs Janice TjenJanice Tjen52.0%87.0%87¢-35.0ppLOWPAPER0clayRound 1-0.350
7Naomi Osaka vs Laura SiegemundNaomi Osaka57.0%90.0%90¢-33.0ppLOWPAPER3clayRound 1-0.330
8Madison Keys vs Hanne VandewinkelMadison Keys58.2%91.0%91¢-32.8ppLOWPAPER80clayRound 1-0.328
9Aleksandar Kovacevic vs Camilo Ugo CarabelliCamilo Ugo Carabelli70.2%38.0%38¢+32.2ppLOWPAPER534387clayQuarterfinal+0.322
10Tatjana Maria vs Elise MertensElise Mertens58.3%90.0%90¢-31.7ppLOWPAPER0clayRound 1-0.317
11Talia Gibson vs Yulia PutintsevaYulia Putintseva58.4%90.0%90¢-31.6ppLOWPAPER0clayRound 1-0.316
12Taylor Fritz vs Nishesh BasavareddyNishesh Basavareddy50.8%21.0%21¢+29.8ppLOWPAPER135clayRound 1+0.298
13James Duckworth vs Gabriel DialloJames Duckworth59.5%30.0%30¢+29.4ppLOWPAPER50clayRound 1+0.295
14Aliaksandra Sasnovich vs Marina Bassols Ribera QualMarina Bassols Ribera54.9%26.0%26¢+28.9ppLOWPAPER158clayQualifying Final+0.289
15Titouan Droguet vs Jakub MensikJakub Mensik58.8%87.0%87¢-28.2ppLOWPAPER0hardRound Of 128-0.282
16Alice Tubello vs Donna VekicAlice Tubello63.4%90.0%90¢-26.6ppLOWPAPER0clayRound 1-0.266
17Alexander Zverev vs Benjamin BonziBenjamin Bonzi34.8%9.0%+25.8ppLOWPAPER130hardRound Of 128+0.258
18Novak Djokovic vs Giovanni Mpetshi PerricardGiovanni Mpetshi Perricard38.6%13.0%13¢+25.6ppLOWPAPER701clayRound 1+0.256
19Aryna Sabalenka vs Jessica Bouzas ManeiroJessica Bouzas Maneiro37.5%12.0%12¢+25.5ppLOWPAPER512clayRound 1+0.255
20Rebecca Sramkova vs Maria Carle QualMaria Carle53.7%29.0%29¢+24.7ppLOWPAPER12clayQualifying Final+0.247
21Jessica Pegula vs Kimberly BirrellJessica Pegula66.9%91.0%91¢-24.1ppLOWPAPER80clayRound 1-0.241
22Adrian Mannarino vs Ugo HumbertAdrian Mannarino37.5%14.0%14¢+23.5ppLOWPAPER51hardRound Of 128+0.235
23Katerina Siniakova vs Simona WaltertSimona Waltert66.7%90.0%90¢-23.3ppLOWPAPER0clayRound 1-0.233
24Katie Boulter vs Akasha UrhoboAkasha Urhobo67.1%90.0%90¢-22.9ppLOWPAPER0clayRound 1-0.229
25Terence Atmane vs Thanasi KokkinakisThanasi Kokkinakis51.1%30.0%30¢+21.1ppLOWPAPER0hardRound Of 128+0.211
26Roman Safiullin vs Tom Gentzsch QualTom Gentzsch45.0%24.0%24¢+21.0ppLOWPAPER2326clayQualifying Final+0.210
27Anhelina Kalinina vs Diane ParryAnhelina Kalinina70.5%90.0%90¢-19.5ppLOWPAPER0clayRound 1-0.195
28Damir Dzumhur vs Alejandro Davidovich FokinaDamir Dzumhur35.4%17.0%17¢+18.4ppLOWPAPER51hardRound Of 128+0.183
29Mattia Bellucci vs Quentin HalysQuentin Halys50.7%69.0%69¢-18.2ppLOWPAPER0hardRound Of 128-0.183
30Hugo Dellien vs Roberto Carballes Baena QualRoberto Carballes Baena55.0%37.0%37¢+18.0ppLOWPAPER2288hardQualification Final+0.180
31Leandro Riedi vs Pierre-Hugues Herbert QualPierre-Hugues Herbert45.0%27.0%27¢+18.0ppLOWPAPER1154hardQualification Final+0.180
32Amanda Anisimova vs Tiantsoa Sarah Rakotomanga RajaonahTiantsoa Sarah Rakotomanga Rajaonah38.0%20.0%20¢+18.0ppLOWPAPER0clayRound 1+0.180
33Karen Khachanov vs Arthur GeaArthur Gea48.9%31.0%31¢+17.9ppLOWPAPER80hardRound Of 128+0.179
34Learner Tien vs Alex MichelsenAlex Michelsen58.6%42.0%42¢+16.6ppLOWPAPER104155clayQuarterfinal+0.166
35Arthur Fils vs Stan WawrinkaStan Wawrinka34.0%18.0%18¢+16.0ppLOWPAPER80hardRound Of 128+0.160
36Pablo Llamas Ruiz vs Vilius Gaubas QualVilius Gaubas50.9%35.0%35¢+15.9ppLOWPAPER6861hardQualification Final+0.160
37Emilio Nava vs Pedro Martinez QualPedro Martinez45.0%30.0%30¢+15.0ppLOWPAPER3648clayQualifying Final+0.150
38Miomir Kecmanovic vs Fabian MarozsanMiomir Kecmanovic53.3%68.0%68¢-14.7ppLOWPAPER0hardRound Of 128-0.147
39Lois Boisson vs Anna KalinskayaLois Boisson62.7%49.0%49¢+13.7ppLOWPAPER0clayRound 1+0.137
40Rinky Hijikata vs Tommy PaulRinky Hijikata31.5%18.0%18¢+13.5ppLOWPAPER0clayRound 1+0.135
41Lucia Bronzetti vs Katarina Zavatska QualKatarina Zavatska55.0%42.0%42¢+13.0ppLOWPAPER41clayQualifying Final+0.130
42Rafael Jodar vs Aleksandar KovacevicAleksandar Kovacevic37.5%25.0%25¢+12.5ppLOWPAPER54hardRound Of 128+0.125
43Harmony Tan vs Linda Fruhvirtova QualHarmony Tan50.5%38.0%38¢+12.5ppLOWPAPER560clayQualifying Final+0.125
44Maya Joint vs Anastasia PotapovaMaya Joint50.0%39.0%39¢+11.0ppLOWPAPER0clayRound 1+0.110
45Coco Gauff vs Taylor TownsendTaylor Townsend29.8%19.0%19¢+10.8ppLOWPAPER80clayRound 1+0.108
46Darwin Blanch vs Luka Pavlovic QualLuka Pavlovic47.7%37.0%37¢+10.7ppLOWPAPER1039hardQualification Final+0.107
47Alex de Minaur vs Luciano DarderiAlex de Minaur64.6%54.0%54¢+10.6ppLOWPAPER68673hardQuarterfinal+0.106
48Pablo Carreno Busta vs Jiri LeheckaPablo Carreno Busta49.0%39.0%39¢+10.0ppLOWPAPER0clayRound 1+0.100
49Borna Gojo vs Jurij Rodionov QualBorna Gojo55.0%46.0%46¢+9.0ppLOWPAPER1701hardQualification Final+0.090
50Ann Li vs Shuai ZhangShuai Zhang58.4%50.0%50¢+8.4ppLOWPAPER0hardRound Of 128+0.084
51Mariano Navone vs Casper RuudMariano Navone37.0%30.0%30¢+7.0ppLOWPAPER60hardSemifinal+0.070
52Alexander Shevchenko vs Alex MichelsenAlexander Shevchenko40.6%47.0%47¢-6.5ppLOWPAPER50hardRound Of 128-0.065
53Jenson Brooksby vs Mariano NavoneJenson Brooksby34.2%28.0%28¢+6.2ppLOWPAPER0clayRound 1+0.062
54Felix Gill vs Kyrian Jacquet QualFelix Gill45.0%39.0%39¢+6.0ppLOWPAPER5001hardQualification Final+0.060
55Alexander Bublik vs Arthur RinderknechArthur Rinderknech44.8%39.0%39¢+5.8ppLOWPAPER25311hardQuarterfinal+0.058
56Nuno Borges vs Tomas Martin EtcheverryNuno Borges43.3%49.0%49¢-5.7ppLOWPAPER0hardRound Of 128-0.057
57Maria Sakkari vs Linda NoskovaMaria Sakkari43.8%49.0%49¢-5.2ppLOWPAPER1clayRound 1-0.052
58Guiomar Maristany Zuleta de Reales vs Kaitlin Quevedo QualGuiomar Maristany Zuleta de Reales52.1%47.0%47¢+5.2ppLOWPAPER1154clayQualifying Final+0.051
59Daria Kasatkina vs Zeynep SonmezZeynep Sonmez45.0%49.0%49¢-4.0ppLOWPAPER0clayRound 1-0.040
60Alexandra Eala vs Iva JovicAlexandra Eala36.3%40.0%40¢-3.7ppLOWPAPER1clayRound 1-0.037
61Victoria Mboko vs Leylah FernandezLeylah Fernandez41.5%38.0%38¢+3.5ppLOWPAPER91676clayQuarterfinal+0.035
62Lulu Sun vs Claire Liu QualLulu Sun41.4%38.0%38¢+3.4ppLOWPAPER480clayQualifying Final+0.034
63Andrey Rublev vs Ignacio BuseIgnacio Buse41.2%39.0%39¢+2.2ppLOWPAPER527hardRound Of 128+0.022
64Susan Bandecchi vs Viktoria Hruncakova QualViktoria Hruncakova45.0%43.0%43¢+2.0ppLOWSKIP192clayQualifying Final+0.020
65Zizou Bergs vs Tomas MachacZizou Bergs50.6%49.0%49¢+1.6ppLOWSKIP0hardRound Of 128+0.016
66Xiyu Wang vs Polina Kudermetova QualPolina Kudermetova45.0%44.0%44¢+1.0ppLOWSKIP190hardQualification Final+0.010
67Yannick Hanfmann vs Hamad MedjedovicYannick Hanfmann48.5%48.0%48¢+0.5ppLOWSKIP0clayRound 1+0.005
#PlayerStatPP lineOur projEdge %SideTierOppSurfaceDemonPayout
1Luciano Darderi🟨 WARMAces2.56.36+154.4%MORELOWAlex de Minaurclay0.5x
2Alexander Bublik🧊 COLDTotal Tie Breaks0.50.12+75.4%LESSLOWArthur Rinderknechclay1.0x
3Alexander Bublik🧊 COLDTotal Tie Breaks0.50.12+75.3%LESSLOWJan-Lennard Struffclay1.0x
4Leylah Fernandez🟨 WARMBreak Points Won3.04.55+51.5%MORELOWVictoria Mbokoclay1.0x
5Cameron Norrie🟨 WARMTotal Tie Breaks0.50.25+50.4%LESSLOWAdolfo Daniel Vallejoclay1.0x
6Alexei PopyrinTotal Tie Breaks0.50.25+49.9%LESSLOWZachary Svajdaclay1.0x
7Marcos GironTotal Games39.524.59+37.7%LESSLOWYibing Wuclay1.0x
8Patrick Kypson🧊 COLDTotal Games39.525.15+36.3%LESSLOWLuca Van Asscheclay1.0x
9Tallon Griekspoor🧊 COLDTotal Games39.525.22+36.2%LESSLOWMatteo Arnaldiclay1.0x
10Cameron Norrie🟨 WARMTotal Games38.524.88+35.4%LESSLOWAdolfo Daniel Vallejoclay0.5x
11Francisco Comesana🧊 COLDTotal Games38.525.14+34.7%LESSLOWEthan Quinnclay0.5x
12Brandon NakashimaTotal Games38.525.17+34.6%LESSLOWRoberto Bautista Agutclay1.0x
13Andrey Rublev🟨 WARMTotal Games38.525.17+34.6%LESSLOWIgnacio Buseclay0.5x
14Hubert Hurkacz🟨 WARMTotal Games37.524.59+34.4%LESSLOWJaume Munarclay1.0x
15Matteo BerrettiniTotal Games37.524.60+34.4%LESSLOWMarton Fucsovicsclay1.0x
16Hugo GastonTotal Games38.525.34+34.2%LESSLOWGael Monfilsclay0.5x
17Juan Manuel Cerundolo🟨 WARMTotal Games37.524.91+33.6%LESSLOWJacob Fearnleyclay1.0x
18Corentin MoutetTotal Games37.525.09+33.1%LESSLOWVit Koprivaclay1.0x
19Luciano Darderi🟨 WARMTotal Games36.524.50+32.9%LESSLOWSebastian Ofnerclay1.0x
20Novak Djokovic⏳ RTRNTotal Games36.524.51+32.9%LESSLOWGiovanni Mpetshi Perricardclay0.5x
21Hamad Medjedovic⏳ RTRNTotal Games37.525.20+32.8%LESSLOWYannick Hanfmannclay0.5x
22Alexander Bublik🧊 COLDTotal Games36.524.54+32.8%LESSLOWJan-Lennard Struffclay0.5x
23Alejandro Tabilo🟨 WARMTotal Games36.525.20+31.0%LESSLOWKamil Majchrzakclay0.5x
24Felix Auger-Aliassime🟨 WARMTotal Games36.525.20+31.0%LESSLOWDaniel Altmaierclay0.5x
25Novak Djokovic⏳ RTRNTotal Sets3.52.46+29.6%LESSLOWGiovanni Mpetshi Perricardclay1.0x
26Alexei PopyrinTotal Games35.525.05+29.4%LESSLOWZachary Svajdaclay0.5x
27Francisco Cerundolo🟨 WARMTotal Sets3.52.49+29.0%LESSLOWBotic Van de Zandschulpclay1.0x
28Stefanos TsitsipasTotal Sets3.52.49+28.8%LESSLOWAlexandre Mullerclay1.0x
29Frances Tiafoe⏳ RTRNTotal Sets3.52.50+28.7%LESSLOWEliot Spizzirriclay1.0x
30Alexei PopyrinTotal Sets3.52.50+28.4%LESSLOWZachary Svajdaclay1.0x
31Francisco Cerundolo🟨 WARMTotal Games34.525.06+27.4%LESSLOWBotic Van de Zandschulpclay0.5x
32Frances Tiafoe⏳ RTRNTotal Games34.525.11+27.2%LESSLOWEliot Spizzirriclay0.5x
33Stefanos TsitsipasTotal Games34.525.17+27.1%LESSLOWAlexandre Mullerclay0.5x
34Arthur RinderknechAces8.56.23+26.6%LESSLOWAlexander Bublikclay0.5x
35Francisco Comesana🧊 COLDTotal Tie Breaks0.50.37+25.5%LESSLOWEthan Quinnclay1.0x
36Felix Auger-Aliassime🟨 WARMTotal Tie Breaks0.50.37+25.1%LESSLOWDaniel Altmaierclay1.0x
37Alejandro Tabilo🟨 WARMTotal Tie Breaks0.50.37+25.1%LESSLOWKamil Majchrzakclay1.0x
38Hugo GastonTotal Tie Breaks0.50.38+24.7%LESSLOWGael Monfilsclay1.0x
39Alex de MinaurTotal Games Won12.59.76+21.9%LESSLOWLuciano Dardericlay0.5x
40Rebecca SramkovaTotal Games20.524.57+19.9%MORELOWMaria Carleclay0.5x
41Aliaksandra SasnovichTotal Games20.524.34+18.7%MORELOWMarina Bassols Riberaclay0.5x
42Roman Safiullin🟨 WARMTotal Games21.525.19+17.1%MORELOWTom Gentzschclay0.5x
43Pablo Llamas Ruiz🟨 WARMTotal Games21.525.18+17.1%MORELOWVilius Gaubasclay0.5x
44Casper Ruud🟨 WARMTotal Games21.525.17+17.1%MORELOWMariano Navoneclay0.5x
45Leandro Riedi🟨 WARMTotal Games21.525.16+17.0%MORELOWPierre-Hugues Herbertclay0.5x
46Daniil MedvedevTotal Games29.524.48+17.0%LESSLOWAdam Waltonclay0.5x
47Borna Gojo🟨 WARMTotal Games Won12.510.38+17.0%LESSLOWJurij Rodionovclay1.0x
48Vilius GaubasTotal Games Won12.010.06+16.1%LESSLOWPablo Llamas Ruizclay1.0x
49Emilio NavaTotal Games21.524.94+16.0%MORELOWPedro Martinezclay0.5x
50Jurij Rodionov🟨 WARMTotal Games Won12.510.54+15.6%LESSLOWBorna Gojoclay1.0x
51Victoria Mboko🟨 WARMBreak Points Won4.55.20+15.6%MORELOWLeylah Fernandezclay1.0x
52Marina Bassols Ribera🟨 WARMTotal Games Won9.510.91+14.8%MORELOWAliaksandra Sasnovichclay1.0x
53Aliaksandra SasnovichBreak Points Won5.54.73+14.0%LESSLOWMarina Bassols Riberaclay1.0x
54Hugo Dellien⏳ RTRNTotal Games21.524.49+13.9%MORELOWRoberto Carballes Baenaclay0.5x
55Linda Fruhvirtova🧊 COLDTotal Games21.524.49+13.9%MORELOWHarmony Tanclay0.5x
56Claire Liu🟨 WARMTotal Games21.524.30+13.0%MORELOWLulu Sunclay0.5x
57Roberto Carballes Baena⏳ RTRNTotal Games Won11.510.05+12.6%LESSLOWHugo Dellienclay1.0x
58Roman Safiullin🟨 WARMTotal Games Won12.510.95+12.4%LESSLOWTom Gentzschclay1.0x
59Kyrian Jacquet⏳ RTRNTotal Games22.525.17+11.9%MORELOWFelix Gillclay0.5x
60Darwin Blanch🟨 WARMTotal Games22.525.17+11.9%MORELOWLuka Pavlovicclay0.5x
61Susan Bandecchi🟨 WARMTotal Games21.524.03+11.8%MORELOWViktoria Hruncakovaclay0.5x
62Luciano Darderi🟨 WARMTotal Games Won12.511.27+9.9%LESSLOWAlex de Minaurclay0.5x
63Linda Noskova🟨 WARMTotal Games22.524.52+9.0%MORELOWMaria Sakkariclay0.5x
64Alexander Bublik🧊 COLDAces6.55.95+8.4%LESSLOWArthur Rinderknechclay0.5x
65Lucia BronzettiTotal Games21.523.08+7.4%MORELOWKatarina Zavatskaclay0.5x
66Borna Gojo🟨 WARMTotal Games23.525.12+6.9%MORELOWJurij Rodionovclay0.5x
67Victoria Mboko🟨 WARMDouble Faults4.54.24+5.9%LESSLOWLeylah Fernandezclay1.0x
68Tom Gentzsch🟨 WARMTotal Games Won9.510.05+5.8%MORELOWRoman Safiullinclay1.0x
69Alexander Bublik🧊 COLDTotal Games23.524.49+4.2%MORELOWArthur Rinderknechclay0.5x
Kalshi tennis — 2 picks · $4.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-21T13:10:45.965796+00:00
#MatchPickOur PAskEdgeTierSurfaceStakeStatusP&L
1Coleman Wong vs Juan Carlos Prado AngeloColeman Wong45.0%22¢23.0ppELITEclay$2.00OPEN+0.00
2Leandro Riedi vs Pierre-Hugues HerbertPierre-Hugues Herbert45.0%27¢18.0ppELITEhard$2.00OPEN+0.00
PrizePicks tennis — 2 picks · $2.00 staked
Day 1 - paper only, grade EOD before scaling · locked 2026-05-21T13:10:45.902879+00:00
#PlayerStatLineOur projSideEdgeTierSurfaceStakeStatusP&L
1Leandro RiediTotal Games21.525.16MORE17.0%ELITEclay$1.00OPEN+0.00
2Shuai ZhangTotal Games Won10.010.72MORE7.2%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-21T09:12:43 · flagged threshold = ±3.0pp · 2 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%18.5%+7.0pp · PUBLIC HIGHERFre 6%, Wim 10%, US 4%
Ben Shelton · exact4.5%7.6%+3.1pp · PUBLIC HIGHERFre 1%, Wim 3%, US 4%
Lorenzo Musetti · exact4.5%1.6%-2.9pp · SHARP HIGHERFre 0%, Wim 1%, US 1%
Jannik Sinner · exact92.5%95.2%+2.7pp · PUBLIC HIGHERFre 70%, Wim 66%, US 52%
Daniil Medvedev · exact8.0%5.8%-2.2pp · SHARP HIGHERFre 2%, Wim 2%, US 2%
Alexander Zverev · exact12.5%14.5%+2.0pp · PUBLIC HIGHERFre 7%, Wim 4%, US 4%
Alex de Minaur · exact3.0%1.4%-1.6pp · SHARP HIGHERFre 1%, Wim 1%
Felix Auger-Aliassime · exact2.0%0.5%-1.5pp · SHARP HIGHERWim 1%
Karen Khachanov · exact2.0%0.7%-1.3pp · SHARP HIGHERFre 0%, Wim 1%
Alexander Bublik · exact3.0%1.9%-1.1pp · SHARP HIGHERFre 0%, Wim 0%, US 1%
Jack Draper · exact4.5%5.4%+0.9pp · PUBLIC HIGHERFre 0%, Wim 3%, US 3%
Frances Tiafoe · exact0.5%1.3%+0.8pp · PUBLIC HIGHERFre 0%, Wim 0%, US 1%
Taylor Fritz · exact4.5%4.9%+0.4pp · PUBLIC HIGHERFre 1%, Wim 3%, US 2%
Casper Ruud · exact3.5%3.4%-0.1pp · SHARP HIGHERFre 3%, Wim 0%

Per-match overlaps

No active per-match overlaps right now (Polymarket tennis volume concentrates in Grand Slam futures).
!
Calibration provisional. Only 17 graded picks; verdicts not actionable until 50+.
Per-stat-type MAE (n_graded=17)
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=12
Ours
PP
Us 4.93
PP 4.50
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=1
Ours
PP
Us 6.23
PP 7.50
INSUFFICIENT_N
[!]
No AAR available yet.
Expected: ~/.claude/projects/.../memory/aar_tennis_<date>.md
#PlayerStatOppOpenLatestDiffAbsDirection
1Kyrian JacquetTotal GamesFelix Gill23.522.5-1.001.00DOWN
2Alexei PopyrinTotal GamesZachary Svajda34.535.5+1.001.00UP
3Victoria MbokoFantasy ScoreLeylah Fernandez16.517.0+0.500.50UP
ATP top 50
RkPlayerCountryPtsELO overallELO clayELO grassELO hard
1Jannik SinnerITA143502175185716952062
2Carlos AlcarazESP129602070186717171956
3Alexander ZverevGER58051961181615941863
4Novak DjokovicSRB47001955173816361846
5Felix Auger AliassimeCAN40501864160515171803
6Ben SheltonUSA40301848168315611765
7Taylor FritzUSA37701826158117221749
8Alex De MinaurAUS37551847165215901806
9Daniil MedvedevRUS34601878164115851845
10Lorenzo MusettiITA34151828175616071723
11Alexander BublikKAZ33551803172415691703
12Flavio CobolliITA27501796172015571655
13Jiri LeheckaCZE27151837164715741754
14Andrey RublevRUS25901762165815161683
15Karen KhachanovRUS22201691158615671639
16Valentin VacherotMON21471810170214671738
17Arthur FilsFRA21301912176215461771
18Tommy PaulUSA19751842174815871743
19Cameron NorrieGBR19181776165815291682
20Luciano DarderiITA18901714176714661466
21Learner TienUSA18701800146615061789
22Frances TiafoeUSA18651771160414881719
23Alejandro Davidovich FokinaESP18201756157215451703
24Arthur RinderknechFRA17361713156615301631
25Casper RuudNOR17351792174415021685
26Tomas Martin EtcheverryARG16601785169314561636
27Francisco CerundoloARG16201801172614261698
28Jakub MensikCZE16001795158914971747
29Joao FonsecaBRA14351818163814951795
30Corentin MoutetFRA14131706160015741640
31Tallon GriekspoorNED13601681157515641645
32Brandon NakashimaUSA12951706157015901660
33Ugo HumbertFRA12801712145115171697
34Rafael JodarESP1273187417141765
35Alejandro TabiloCHI12481786169615751637
36Alexander BlockxBEL12001820168915081713
37Denis ShapovalovCAN11701690149814721698
38Jaume MunarESP11551695156315081635
39Zizou BergsBEL11401705157015211631
40Holger RuneDEN11101744166315151710
41Tomas MachacCZE11001737159215001682
42Alex MichelsenUSA10901715148815381702
43Sebastian KordaUSA10501806153715561757
44Mariano NavoneARG10461718171614601507
45Adrian MannarinoFRA10351589139015841569
46Gabriel DialloCAN10001651155415761615
47Marin CilicCRO9801710153916111635
48Ethan QuinnUSA9771731159415091683
49Fabian MarozsanHUN9751672156614501608
50Jack DraperGBR9601806163415941750
WTA top 50
RkPlayerCountryPtsELO overallELO clayELO grassELO hard
1Aryna SabalenkaBLR101102115180815882045
2Elena RybakinaKAZ85552063176015801972
3Iga SwiatekPOL69481924178016581852
4Coco GauffUSA67491957178715191871
5Jessica PegulaUSA61361997170115831901
6Amanda AnisimovaUSA59851916156116381822
7Mirra AndreevaRUS41811932180015131797
8Jasmine PaoliniITA37221815170715851741
9Victoria MbokoCAN35311936170415151891
10Elina SvitolinaUKR35301922172715501824
11Karolina MuchovaCZE33181951159714941869
12Belinda BencicSUI30901898158415611831
13Linda NoskovaCZE29991881158915831763
14Ekaterina AlexandrovaRUS26691747159315841662
15Marta KostyukUKR25071924175714491755
16Naomi OsakaJPN23411819162815141734
17Iva JovicUSA22351829166316011759
18Clara TausonDEN20301746156015201679
19Madison KeysUSA19461836170615581766
20Diana ShnaiderRUS19461782164715651686
21Liudmila SamsonovaRUS18951697160416191566
22Elise MertensBEL18581802158015811714
23Leylah FernandezCAN18511790159015461679
24Anna KalinskayaRUS17581784153815461721
25Hailey BaptisteUSA17471785166214881667
26Marie BouzkovaCZE16511773169914761648
27Sorana CirsteaROU15951866161214291797
28Jaqueline CristianROU14371770163514321698
29Ann LiUSA14351745163814781647
30Emma RaducanuGBR14301753157015771658
31Cristina BucsaESP14061738147515141684
32Qinwen ZhengCHN14051819173714971737
33Xin Yu WangCHN14011735154615911616
34Maya JointAUS13801711168815791641
35Emma NavarroUSA13771680157815901613
36Jelena OstapenkoLAT13691723163215341621
37Sara BejlekCZE13601832179714861653
38Anastasia PotapovaRUS13551787169014841640
39Katerina SiniakovaCZE13421777154915781693
40Janice TjenINA1317181716621785
41Elisabetta CocciarettoITA12901800158415771689
42Alexandra EalaPHI12851786147816001748
43Lois BoissonFRA12681791181114831554
44Marketa VondrousovaCZE12631728160615781609
45Magdalena FrechPOL12631649153414341613
46Laura SiegemundGER12501680153515411592
47Maria SakkariGRE12381707156314861658
48Tereza ValentovaCZE12311845174615171788
49Peyton StearnsUSA12111710163614711621
50Mccartney KesslerUSA12041754151615831688
SourceDB / fileLast pulledAgeRowsStatus
Kalshi KXATPMATCHtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m1836fresh
Kalshi KXWTAMATCHtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m1734fresh
Kalshi KXFRENCHOPENtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m0fresh
Kalshi KXFOPENMENSINGLEtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m0fresh
Kalshi KXATPGRANDSLAMtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m14fresh
Kalshi KXUSOPENtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m0fresh
Kalshi KXATPSETWINNERtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m3650fresh
Kalshi KXATPTOTALSETStennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m0fresh
Kalshi KXATPSETSWEEPtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m0fresh
Kalshi KXATPGAMESPREADtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m0fresh
Kalshi KXATPEXACTMATCHtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m1190fresh
Kalshi KXWTADOUBLEStennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m0fresh
Kalshi KXATP1RANKtennis_kalshi.sqlite2026-05-21T16:10:24.709484+00:002m16fresh
elo last computedtennis.sqlite2026-05-21T13:08:43+00:003.07h20051aging
rankings last pulledtennis.sqlite2026-05-21T13:08:46+00:003.07h3745aging
rankings atp latest datetennis.sqlite2026-05-04424.21h&mdash;stale
rankings wta latest datetennis.sqlite2026-05-04424.21h&mdash;stale
mirror atp scheduletennis.sqlite2026-05-21T16:11:59.470897+00:000m299fresh
h2h last computedtennis.sqlite2026-05-17T10:11:57.514615+00:00102.01h&mdash;stale
h2h n pairstennis.sqlite190184missing&mdash;missing
last player db runtennis.sqlite1779369037missing&mdash;missing
results last_runtennis_results.sqlite[2026-05-21T13:10:22.033130+00:00] 2026-05-21T13:10:20.143665+00:00; dates=['20260520']; rows=540; resolved=524missing&mdash;missing
pp_edges CSVpp_edges_tennis_2026-05-21.csv2026-05-21T16:12:43.240031+00:000m&mdash;fresh
kalshi edges JSONtennis_kalshi_edges_2026-05-21.json2026-05-21T16:12:40.184805+00:000m&mdash;fresh
paper trades PPpaper_trades_pp_tennis_2026-05-21.json2026-05-21T13:10:46.436042+00:003.03h&mdash;aging
paper trades Kalshipaper_trades_kalshi_tennis_2026-05-21.json2026-05-21T15:19:31.157444+00:0053m&mdash;fresh
daily payloaddaily_tennis_2026-05-21.json2026-05-21T16:12:20.791451+00:000m&mdash;fresh
PP movementpp_line_movement_tennis_2026-05-21.csv2026-05-21T16:12:15.548660+00:000m&mdash;fresh
PP calibrationpp_calibration_tennis.json2026-05-21T13:10:47.050987+00:003.03h&mdash;aging