T
Tennis EdgeBoard
ATP + WTA daily edges - Kalshi + PrizePicks - auto-refresh 2m
Generated
2026-05-31 05:36 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 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
Maja Chwalinska vs Diane Parry · Round 4 clay · LOW
71%
Heavy main-draw favorite · PAPER
Edge +4.9pp
Ask 66¢
💎 Biggest Payout (ELITE)
No ELITE main-draw longshot today.
#MatchTournamentRoundSurfaceStartELO AELO BELO diffKalshi event
1Matteo Berrettini vs Francisco ComesanaRoland GarrosRound 3clayMay 30 11:4016801578+102KXATPMATCH-26MAY30BERCOM
2Matteo Berrettini vs Francisco ComesanaRoland GarrosRound 3clayMay 30 11:4016801578+102KXATPMATCH-26MAY30BERCOM
3Juan Manuel Cerundolo vs Martin LandaluceRoland GarrosRound 3clayMay 30 12:1516931528+166KXATPMATCH-26MAY30CERLAN
4Juan Manuel Cerundolo vs Martin LandaluceRoland GarrosRound 3clayMay 30 12:1516931528+166KXATPMATCH-26MAY30CERLAN
5Moise Kouame vs Alejandro TabiloRoland GarrosRound 3clayMay 30 14:1514261696-270KXATPMATCH-26MAY30KOUTAB
6Moise Kouame vs Alejandro TabiloRoland GarrosRound 3clayMay 30 14:1514261696-270KXATPMATCH-26MAY30KOUTAB
7Matteo Arnaldi vs Raphael CollignonRoland GarrosRound 3clayMay 30 15:0016101734-124KXATPSETWINNER-26MAY30ARNCOL-3
8Matteo Arnaldi vs Raphael CollignonRoland GarrosRound 3clayMay 30 15:0016101734-124KXATPSETWINNER-26MAY30ARNCOL-3
9Coco Gauff vs Anastasia PotapovaRoland GarrosRound 3clayMay 30 15:3017871690+97KXWTAMATCH-26MAY30GAUPOT
10Coco Gauff vs Anastasia PotapovaRoland GarrosRound 3clayMay 30 15:3017871690+97KXWTAMATCH-26MAY30GAUPOT
11Victoria Mboko vs Madison KeysRoland GarrosRound 3clayMay 30 16:4017041706-2KXWTAMATCH-26MAY30MBOKEY
12Victoria Mboko vs Madison KeysRoland GarrosRound 3clayMay 30 16:4017041706-2KXWTAMATCH-26MAY30MBOKEY
13Jaime Faria vs Frances TiafoeRoland GarrosRound 3clayMay 30 17:0016601604+56KXATPSETWINNER-26MAY30FARTIA-3
14Jaime Faria vs Frances TiafoeRoland GarrosRound 3clayMay 30 17:0016601604+56KXATPSETWINNER-26MAY30FARTIA-3
15? vs Brandon NakashimaRoland GarrosRound 3clayMay 30 18:151570KXATPSETWINNER-26MAY30AUGNAK-1
16? vs Brandon NakashimaRoland GarrosRound 3clayMay 30 18:151570KXATPSETWINNER-26MAY30AUGNAK-1
#MatchOur pickOur PMkt PAskEdgeTierDecisionVol 24hSurfaceRoundEV/$
1Zachary Svajda vs Flavio CobolliZachary Svajda52.7%17.0%17¢+35.7ppLOWPAPER2139hardRound Of 16+0.357
2Coco Gauff vs Anastasia PotapovaAnastasia Potapova42.6%10.0%10¢+32.6ppLOWPAPER532613clayRound 3+0.326
3Jesper De Jong vs Alexander ZverevJesper De Jong37.9%9.0%+28.9ppLOWPAPER80120clayRound 4+0.289
4Xiyu Wang vs Sorana CirsteaXiyu Wang46.1%19.0%19¢+27.1ppLOWPAPER13543hardRound Of 16+0.271
5Jil Teichmann vs Mirra AndreevaJil Teichmann35.6%12.0%12¢+23.6ppLOWPAPER12238clayRound 4+0.236
6Pablo Carreno Busta vs Rafael JodarPablo Carreno Busta42.3%20.0%20¢+22.3ppLOWPAPER7197hardRound Of 16+0.223
7Raphael Collignon vs Matteo ArnaldiRaphael Collignon62.9%42.0%42¢+20.9ppLOWPAPER1326153hardRound Of 32+0.209
8Naomi Osaka vs Aryna SabalenkaNaomi Osaka36.6%21.0%21¢+15.6ppLOWPAPER2423clayRound 4+0.156
9Joao Fonseca vs Casper RuudJoao Fonseca58.4%43.0%43¢+15.4ppLOWPAPER13704hardRound Of 16+0.154
10Felix Auger-Aliassime vs Brandon NakashimaBrandon Nakashima39.7%27.0%27¢+12.7ppLOWPAPER65863hardRound Of 32+0.127
11Martin Landaluce vs Juan Manuel CerundoloMartin Landaluce38.2%26.0%26¢+12.2ppLOWPAPER2461832clayRound 3+0.122
12Francisco Comesana vs Matteo BerrettiniMatteo Berrettini60.4%49.0%49¢+11.4ppLOWPAPER4358899clayRound 3+0.114
13Andrey Rublev vs Jakub MensikJakub Mensik55.1%48.0%48¢+7.1ppLOWPAPER14517hardRound Of 16+0.071
14Iga Swiatek vs Marta KostyukMarta Kostyuk34.0%29.0%29¢+5.0ppLOWPAPER9641clayRound 4+0.050
15Maja Chwalinska vs Diane ParryMaja Chwalinska70.9%66.0%66¢+4.9ppLOWPAPER0clayRound 4+0.049
16Frances Tiafoe vs Jaime FariaJaime Faria40.1%37.0%37¢+3.1ppLOWPAPER323247hardRound Of 32+0.031
17Moise Kouame vs Alejandro TabiloMoise Kouame32.8%31.0%31¢+1.8ppLOWSKIP1498455clayRound 3+0.018
18Madison Keys vs Victoria MbokoMadison Keys50.3%51.0%51¢-0.7ppLOWSKIP212962clayRound 3-0.007
19Elina Svitolina vs Belinda BencicBelinda Bencic39.3%40.0%40¢-0.7ppLOWSKIP3443clayRound 4-0.007
#PlayerStatPP lineOur projEdge %SideTierOppSurfaceDemonPayout
1Jil Teichmann🧊 COLDBreak Points Won2.54.12+64.8%MORELOWMirra Andreevaclay1.0x
2Frances Tiafoe⏳ RTRNTotal Games Won20.510.09+50.8%LESSLOWJaime Fariaclay0.5x
3Jakub Mensik🟨 WARMTotal Games Won19.510.05+48.5%LESSLOWAndrey Rublevclay0.5x
4Felix Auger-Aliassime🟨 WARMTotal Games Won20.510.69+47.8%LESSLOWBrandon Nakashimaclay0.5x
5Andrey Rublev🟨 WARMTotal Games Won20.511.01+46.3%LESSLOWJakub Mensikclay0.5x
6Xiyu Wang🟨 WARMTotal Games Won7.510.84+44.5%MORELOWSorana Cirsteaclay0.5x
7Jaime Faria🟨 WARMTotal Games Won19.510.85+44.4%LESSLOWFrances Tiafoeclay0.5x
8Brandon NakashimaTotal Games Won18.510.32+44.2%LESSLOWFelix Auger-Aliassimeclay0.5x
9Rafael Jodar🟨 WARMTotal Games Won19.511.06+43.3%LESSLOWPablo Carreno Bustaclay0.5x
10Casper Ruud🟨 WARMTotal Games Won19.511.22+42.5%LESSLOWJoao Fonsecaclay0.5x
11Marta Kostyuk🟨 WARMBreak Points Won3.54.87+39.1%MORELOWIga Swiatekclay1.0x
12Jil Teichmann🧊 COLDTotal Games Won6.58.95+37.7%MORELOWMirra Andreevaclay0.5x
13Frances Tiafoe⏳ RTRNTotal Games39.525.02+36.6%LESSLOWJaime Fariaclay0.5x
14Pablo Carreno Busta🟨 WARMTotal Games Won15.59.94+35.9%LESSLOWRafael Jodarclay0.5x
15Casper Ruud🟨 WARMTotal Games38.525.05+34.9%LESSLOWJoao Fonsecaclay0.5x
16Andrey Rublev🟨 WARMTotal Games38.525.11+34.8%LESSLOWJakub Mensikclay0.5x
17Felix Auger-Aliassime🟨 WARMTotal Games37.525.06+33.2%LESSLOWBrandon Nakashimaclay0.5x
18Flavio Cobolli🟨 WARMTotal Sets3.52.41+31.1%LESSLOWZachary Svajdaclay1.0x
19Rafael Jodar🟨 WARMTotal Games35.525.05+29.4%LESSLOWPablo Carreno Bustaclay0.5x
20Flavio Cobolli🟨 WARMTotal Games32.523.14+28.8%LESSLOWZachary Svajdaclay0.5x
21Mirra Andreeva🟨 WARMTotal Games18.523.63+27.7%MORELOWJil Teichmannclay0.5x
22Frances Tiafoe⏳ RTRNBreak Points Won4.53.32+26.2%LESSLOWJaime Fariaclay1.0x
23Sorana Cirstea🟨 WARMTotal Games19.524.39+25.1%MORELOWXiyu Wangclay0.5x
24Victoria Mboko🟨 WARMBreak Points Won4.04.93+23.1%MORELOWMadison Keysclay2.0x
25Madison Keys⏳ RTRNBreak Points Won4.04.93+23.1%MORELOWVictoria Mbokoclay2.0x
26Alexander Zverev🟨 WARMTotal Games30.524.37+20.1%LESSLOWJesper De Jongclay0.5x
27Iga SwiatekTotal Games20.524.43+19.2%MORELOWMarta Kostyukclay0.5x
28Ashlyn KruegerTotal Games20.524.36+18.8%MORELOWGabriela Knutsonclay0.5x
29Jesper De JongTotal Games Won11.59.43+18.0%LESSLOWAlexander Zverevclay0.5x
30Aryna Sabalenka🟨 WARMTotal Games20.523.37+14.0%MORELOWNaomi Osakaclay0.5x
31Felix Auger-Aliassime🟨 WARMBreak Points Won4.03.47+13.3%LESSLOWBrandon Nakashimaclay2.0x
32Elina SvitolinaTotal Games21.523.65+10.0%MORELOWBelinda Bencicclay0.5x
33Elina SvitolinaTotal Games Won12.511.53+7.8%LESSLOWBelinda Bencicclay0.5x
34Mirra Andreeva🟨 WARMBreak Points Won5.05.30+6.0%MORELOWJil Teichmannclay1.0x
35Elina SvitolinaBreak Points Won5.05.27+5.3%MORELOWBelinda Bencicclay1.0x
36Marta Kostyuk🟨 WARMTotal Games Won9.59.04+4.8%LESSLOWIga Swiatekclay0.5x
37Sorana Cirstea🟨 WARMBreak Points Won5.04.76+4.8%LESSLOWXiyu Wangclay1.0x
38Belinda Bencic🟨 WARMBreak Points Won4.54.38+2.7%LESSLOWElina Svitolinaclay1.0x
39Jaime Faria🟨 WARMBreak Points Won3.53.51+0.3%MORELOWFrances Tiafoeclay1.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
#MatchPickOur PAskEdgeTierSurfaceStakeStatusP&L
1Xiyu Wang vs Sorana CirsteaXiyu Wang45.6%19¢26.6ppELITEhard$2.00OPEN+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
#PlayerStatLineOur projSideEdgeTierSurfaceStakeStatusP&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|.
PlayerSharp (Kalshi)Public (Poly)ΔPoly per-slam
Karen Khachanov · exact44.0%0.6%-43.4pp · SHARP HIGHERWim 1%
Felix Auger-Aliassime · exact44.0%0.7%-43.3pp · SHARP HIGHERWim 1%
Alex de Minaur · exact44.0%0.9%-43.1pp · SHARP HIGHERWim 1%
Lorenzo Musetti · exact45.0%2.1%-42.9pp · SHARP HIGHERWim 1%, US 1%
Casper Ruud · exact34.5%13.6%-20.9pp · SHARP HIGHERFre 13%, Wim 1%
Novak Djokovic · exact9.5%16.1%+6.6pp · PUBLIC HIGHERWim 12%, US 4%
Jannik Sinner · exact80.5%76.9%-3.6pp · SHARP HIGHERWim 56%, US 47%
Alexander Bublik · exact4.0%1.3%-2.7pp · SHARP HIGHERWim 1%, US 1%
Daniil Medvedev · exact8.5%6.2%-2.3pp · SHARP HIGHERWim 3%, US 3%
Alexander Zverev · exact44.0%45.1%+1.1pp · PUBLIC HIGHERFre 38%, Wim 8%, US 4%
Frances Tiafoe · exact4.5%3.5%-1.0pp · SHARP HIGHERFre 2%, Wim 0%, US 1%
Ben Shelton · exact4.0%4.4%+0.4pp · PUBLIC HIGHERWim 2%, US 2%
Jack Draper · exact4.5%4.7%+0.2pp · PUBLIC HIGHERWim 3%, US 2%
Taylor Fritz · exact4.5%4.7%+0.2pp · PUBLIC HIGHERWim 3%, US 1%

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
[MV]
No actionable PP line movement yet.
Expected: pp_line_movement_tennis_2026-05-30.csv. Needs at least 2 PP snapshots in pp_snapshots_tennis/.
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-30T16:13:58.738527+00:0013.38h1792stale
Kalshi KXWTAMATCHtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h1672stale
Kalshi KXFRENCHOPENtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h0stale
Kalshi KXFOPENMENSINGLEtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h0stale
Kalshi KXATPGRANDSLAMtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h14stale
Kalshi KXUSOPENtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h0stale
Kalshi KXATPSETWINNERtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h3710stale
Kalshi KXATPTOTALSETStennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h0stale
Kalshi KXATPSETSWEEPtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h1stale
Kalshi KXATPGAMESPREADtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h0stale
Kalshi KXATPEXACTMATCHtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h1792stale
Kalshi KXWTADOUBLEStennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h118stale
Kalshi KXATP1RANKtennis_kalshi.sqlite2026-05-30T16:13:58.738527+00:0013.38h16stale
elo last computedtennis.sqlite2026-05-30T13:09:23+00:0016.46h20051stale
rankings last pulledtennis.sqlite2026-05-30T13:09:28+00:0016.46h7538stale
rankings atp latest datetennis.sqlite2026-05-25149.61h&mdash;stale
rankings wta latest datetennis.sqlite2026-05-25149.61h&mdash;stale
mirror atp scheduletennis.sqlite2026-05-30T16:15:36.411501+00:0013.35h48stale
h2h last computedtennis.sqlite2026-05-17T10:11:57.514615+00:00331.41h&mdash;stale
h2h n pairstennis.sqlite190184missing&mdash;missing
last player db runtennis.sqlite1780146684missing&mdash;missing
results last_runtennis_results.sqlite[2026-05-30T13:11:10.176699+00:00] 2026-05-30T13:11:08.226019+00:00; dates=['20260529']; rows=844; resolved=812missing&mdash;missing
pp_edges CSVpp_edges_tennis_2026-05-30.csv2026-05-30T16:15:58.506477+00:0013.35h&mdash;stale
kalshi edges JSONtennis_kalshi_edges_2026-05-30.json2026-05-30T16:15:57.052009+00:0013.35h&mdash;stale
paper trades PPpaper_trades_pp_tennis_2026-05-30.json2026-05-31T05:36:46.181883+00:000m&mdash;fresh
paper trades Kalshipaper_trades_kalshi_tennis_2026-05-30.json2026-05-31T05:36:45.725768+00:000m&mdash;fresh
daily payloaddaily_tennis_2026-05-30.json2026-05-30T16:15:49.880447+00:0013.35h&mdash;stale
PP movementpp_line_movement_tennis_2026-05-30.csv2026-05-30T16:15:44.244028+00:0013.35h&mdash;stale
PP calibrationpp_calibration_tennis.json2026-05-30T13:11:32.615383+00:0016.42h&mdash;stale