Golden Picks

Tennis lab

Replays 10212 finished matches since 2026-01-02 the way the live model learns (start 1500, K 32, wins only), then asks what it misses. Residual = how often the player won minus how often Elo said they would. A result must clear |z| ≥ 3.10 to hold, because 26 ideas were tested at once. Dataset 2026-11-12 02:29 UTC.

The live model is now duel-elo-v4 (promoted by predict-41's held-out gate). The lab's baseline is v1, and it reproduces the v1 backtest stored beside it exactly: 4570 scored matches, 2738 hits (59.9%), Brier 0.2333.

3ideas that hold
4hints, not proven
1.02calibration slope (1 = honest, above = too timid)
historySeedMarginlearning fix that beats live on held-out matches

Your ideas, tested against Elo and against the live model

The first verdict is against v1 Elo (the lab's baseline). The second is against duel-elo-v4's own pre-match chance on the same 4570 seasoned matchups: an idea that holds against v1 but not against the live model is already inside it; one that still holds is what the live model misses.

IdeaThe player of interestAgainst v1 EloAgainst the live model
MatchesWonElo saidResidual (95%)zVerdictResidual (95%)zVerdict
Previous matchPlayed 6+ more games than the opponent in the previous round (both came through it within 3 days)111644.4%48.4%-4.0 pts
-6.8 pts to -1.1 pts
-2.75Hint · worse than expected, not proven-3.0 pts
-5.8 pts to -0.3 pts
-2.19Hint · worse than the live model says, not proven
Previous matchCame off a three-setter; the opponent won the previous round in straight sets89345.2%48.4%-3.1 pts
-6.3 pts to +0.1 pts
-1.93No effect beyond Elo-2.5 pts
-5.6 pts to +0.5 pts
-1.62No effect beyond the live model
Previous matchPlayed the day before; the opponent had a day or more off46047.6%49.8%-2.2 pts
-6.6 pts to +2.2 pts
-0.98No effect beyond Elo+1.1 pts
-3.2 pts to +5.4 pts
0.49No effect beyond the live model
Previous matchFirst match back after 30+ days away; the opponent played within two weeks15446.8%51.6%-4.8 pts
-12.4 pts to +2.8 pts
-1.23No effect beyond Elo-8.9 pts
-16.2 pts to -1.7 pts
-2.42Hint · worse than the live model says, not proven
Previous matchFirst match after losing the previous one by retirement2142.9%57.0%-14.1 pts
-34.8 pts to +6.6 pts
-1.33Too few matches-15.6 pts
-35.9 pts to +4.7 pts
-1.50Too few matches
Elo peak and dropSits 50+ Elo further below their own season peak than the opponent does65846.4%43.0%+3.4 pts
-0.3 pts to +7.0 pts
1.79No effect beyond Elo-0.5 pts
-4.1 pts to +3.1 pts
-0.26No effect beyond the live model
Elo peak and dropGained 30+ more Elo than the opponent over their last five matches213251.4%52.2%-0.8 pts
-2.9 pts to +1.2 pts
-0.80No effect beyond Elo+1.8 pts
-0.2 pts to +3.8 pts
1.78No effect beyond the live model
Serve and powerThe bigger server: a tiebreak share of sets 8+ points higher than the opponent83749.3%48.7%+0.6 pts
-2.7 pts to +3.9 pts
0.38No effect beyond Elo-0.7 pts
-3.9 pts to +2.4 pts
-0.46No effect beyond the live model
Serve and powerThe favourite when both are big servers (18%+ of their sets go to a tiebreak)65558.8%60.4%-1.7 pts
-5.4 pts to +2.0 pts
-0.88No effect beyond Elo-0.4 pts
-3.9 pts to +3.2 pts
-0.20No effect beyond the live model
Serve and powerWins 3+ points more of all games played than the opponent (dominance the win-loss record hides)221565.9%63.7%+2.3 pts
+0.3 pts to +4.2 pts
2.24Hint · better than expected, not proven+0.5 pts
-1.4 pts to +2.4 pts
0.55No effect beyond the live model
Injury, slump and struggleRetired hurt or gave a walkover in the last 60 days; the opponent did not10242.2%53.4%-11.3 pts
-20.7 pts to -1.9 pts
-2.35Hint · worse than expected, not proven-10.0 pts
-19.2 pts to -0.8 pts
-2.12Hint · worse than the live model says, not proven
Injury, slump and struggleLost 3+ of their last 4 matches; the opponent lost at most 1 of theirs47637.8%38.4%-0.6 pts
-4.8 pts to +3.7 pts
-0.27No effect beyond Elo-5.0 pts
-9.2 pts to -0.9 pts
-2.37Hint · worse than the live model says, not proven
Injury, slump and struggleDropped 4+ more sets than the opponent over their last 5 matches77538.8%39.3%-0.5 pts
-3.8 pts to +2.9 pts
-0.27No effect beyond Elo-2.8 pts
-6.0 pts to +0.4 pts
-1.70No effect beyond the live model
Injury, slump and struggleWon 5+ points less of the games over their last 5 matches than earlier in the season (a shift from their power); the opponent did not126351.4%49.4%+2.0 pts
-0.6 pts to +4.7 pts
1.49No effect beyond Elo+0.2 pts
-2.3 pts to +2.8 pts
0.18No effect beyond the live model
Head to head since 2020Won more of all their earlier meetings since 2020 (walkovers left out)191159.7%54.3%+5.4 pts
+3.2 pts to +7.5 pts
4.88Holds · Elo under-rates them+1.6 pts
-0.5 pts to +3.6 pts
1.47No effect beyond the live model
FormatThe favourite in a men's Grand Slam main-draw match (best of five, scored as best of one)33063.0%62.3%+0.7 pts
-4.4 pts to +5.8 pts
0.26No effect beyond Elo-2.0 pts
-6.9 pts to +2.8 pts
-0.82No effect beyond the live model
FormatThe favourite in a qualifying match65258.0%58.6%-0.6 pts
-4.3 pts to +3.2 pts
-0.31No effect beyond Elo-1.5 pts
-5.2 pts to +2.2 pts
-0.79No effect beyond the live model
Player profile (outside records)Left-hander against a right-hander85448.1%48.2%-0.0 pts
-3.3 pts to +3.2 pts
-0.02No effect beyond Elo+0.3 pts
-2.9 pts to +3.4 pts
0.17No effect beyond the live model
Player profile (outside records)8+ cm taller than the opponent (height as serve power)150254.4%52.6%+1.8 pts
-0.7 pts to +4.2 pts
1.41No effect beyond Elo-2.0 pts
-4.4 pts to +0.3 pts
-1.69No effect beyond the live model
Player profile (outside records)Aged 21 or under against an opponent 25 or older (Elo lags a rising player)42455.4%53.8%+1.6 pts
-3.0 pts to +6.2 pts
0.70No effect beyond Elo+3.2 pts
-1.2 pts to +7.6 pts
1.42No effect beyond the live model
Player profile (outside records)Charted serve + return points won 4+ points higher (matches charted before 2026)144862.4%54.7%+7.7 pts
+5.3 pts to +10.2 pts
6.13Holds · Elo under-rates them+0.4 pts
-1.9 pts to +2.7 pts
0.34No effect beyond the live model
Player profile (outside records)A charted Big server against a charted Returner (the server's result)18454.9%51.5%+3.4 pts
-3.6 pts to +10.4 pts
0.96No effect beyond Elo-0.2 pts
-6.8 pts to +6.4 pts
-0.05No effect beyond the live model
Player profile (outside records)A charted Net rusher against a charted Baseliner8754.0%51.0%+3.0 pts
-7.1 pts to +13.1 pts
0.58Too few matches+7.5 pts
-2.4 pts to +17.4 pts
1.49Too few matches
Player profile (outside records)Ranked higher in the latest official ranking, yet the Elo underdog68154.8%42.0%+12.7 pts
+9.1 pts to +16.4 pts
6.79Holds · Elo under-rates them+8.6 pts
+3.6 pts to +13.7 pts
3.36Still missed · the live model under-rates them
Previous matchWon more of their earlier meetings this season84659.9%55.0%+4.9 pts
+1.7 pts to +8.2 pts
2.96Hint · better than expected, not proven+3.3 pts
+0.1 pts to +6.5 pts
2.04Hint · better than the live model says, not proven
Head to head since 2020Both in the official top 20: won more of their earlier meetings since 202010659.4%51.4%+8.0 pts
-1.2 pts to +17.2 pts
1.71No effect beyond Elo+2.4 pts
-6.5 pts to +11.4 pts
0.53No effect beyond the live model

Weakness and exposure on upcoming golden picks

Every study that marks either player today, from their record up to the last result. Only proven studies (holding against the live model) count toward the exposure; hints and no-effect studies are listed so you can see them, not because they move the chance.

MatchPickConv.Proven exposureWhat the studies see
Alejandro Tabilo v Alex Michelsen
11-12 12:00 UTC · Bybit Stockholm Open
Alex Michelsen61.5%none
  • opponent Alejandro Tabilo: Played 6+ more games than the opponent in the previous round (both came through it within 3 days) · +3.0 pts for our pick · hint
  • opponent Alejandro Tabilo: Came off a three-setter; the opponent won the previous round in straight sets · +2.5 pts for our pick · no effect
  • opponent Alejandro Tabilo: Played the day before; the opponent had a day or more off · -1.1 pts for our pick · no effect
  • opponent Alejandro Tabilo: Sits 50+ Elo further below their own season peak than the opponent does · +0.5 pts for our pick · no effect
  • our pick Alex Michelsen: Gained 30+ more Elo than the opponent over their last five matches · +1.8 pts for our pick · no effect
  • opponent Alejandro Tabilo: Lost 3+ of their last 4 matches; the opponent lost at most 1 of theirs · +5.0 pts for our pick · hint
  • opponent Alejandro Tabilo: Dropped 4+ more sets than the opponent over their last 5 matches · +2.8 pts for our pick · no effect
  • opponent Alejandro Tabilo: Won 5+ points less of the games over their last 5 matches than earlier in the season (a shift from their power); the opponent did not · -0.2 pts for our pick · no effect
  • our pick Alex Michelsen: Won more of all their earlier meetings since 2020 (walkovers left out) · +1.6 pts for our pick · no effect
  • opponent Alejandro Tabilo: Left-hander against a right-hander · -0.3 pts for our pick · no effect
  • our pick Alex Michelsen: Won more of their earlier meetings this season · +3.3 pts for our pick · hint
Andrea Lazaro Garcia v Elizabeth Mandlik
11-12 15:00 UTC · DIRECTV Open Presentado por Compesar
Andrea Lazaro Garcia69.7%none
  • our pick Andrea Lazaro Garcia: Played 6+ more games than the opponent in the previous round (both came through it within 3 days) · -3.0 pts for our pick · hint
  • our pick Andrea Lazaro Garcia: Came off a three-setter; the opponent won the previous round in straight sets · -2.5 pts for our pick · no effect
  • our pick Andrea Lazaro Garcia: Gained 30+ more Elo than the opponent over their last five matches · +1.8 pts for our pick · no effect
  • our pick Andrea Lazaro Garcia: Wins 3+ points more of all games played than the opponent (dominance the win-loss record hides) · +0.5 pts for our pick · no effect
  • our pick Andrea Lazaro Garcia: Retired hurt or gave a walkover in the last 60 days; the opponent did not · -10.0 pts for our pick · hint
Irene Burillo v Laura Samson
11-12 15:00 UTC · DIRECTV Open Presentado por Compesar
Laura Samson69.3%none
  • opponent Irene Burillo: Played 6+ more games than the opponent in the previous round (both came through it within 3 days) · +3.0 pts for our pick · hint
Marina Bassols Ribera v Bianca Andreescu
11-12 16:30 UTC · DIRECTV Open Presentado por Compesar
Bianca Andreescu70.3%none
  • nothing marked
Polona Hercog v Alice Tubello
11-12 16:30 UTC · DIRECTV Open Presentado por Compesar
Alice Tubello68.1%none
  • our pick Alice Tubello: Played 6+ more games than the opponent in the previous round (both came through it within 3 days) · -3.0 pts for our pick · hint
  • our pick Alice Tubello: Gained 30+ more Elo than the opponent over their last five matches · +1.8 pts for our pick · no effect
Holger Rune v Taylor Fritz
11-12 17:30 UTC · Bybit Stockholm Open
Taylor Fritz67.2%none
  • opponent Holger Rune: Came off a three-setter; the opponent won the previous round in straight sets · +2.5 pts for our pick · no effect
  • our pick Taylor Fritz: The favourite when both are big servers (18%+ of their sets go to a tiebreak) · -0.4 pts for our pick · no effect
  • our pick Taylor Fritz: Wins 3+ points more of all games played than the opponent (dominance the win-loss record hides) · +0.5 pts for our pick · no effect
  • our pick Taylor Fritz: Won more of all their earlier meetings since 2020 (walkovers left out) · +1.6 pts for our pick · no effect
  • our pick Taylor Fritz: 8+ cm taller than the opponent (height as serve power) · -2.0 pts for our pick · no effect
  • our pick Taylor Fritz: Charted serve + return points won 4+ points higher (matches charted before 2026) · +0.4 pts for our pick · no effect
Ugo Humbert v Lorenzo Musetti
11-12 19:00 UTC · Bybit Stockholm Open
Lorenzo Musetti69.2%none
  • opponent Ugo Humbert: Played the day before; the opponent had a day or more off · -1.1 pts for our pick · no effect
  • opponent Ugo Humbert: Sits 50+ Elo further below their own season peak than the opponent does · +0.5 pts for our pick · no effect
  • our pick Lorenzo Musetti: Wins 3+ points more of all games played than the opponent (dominance the win-loss record hides) · +0.5 pts for our pick · no effect
  • opponent Ugo Humbert: Left-hander against a right-hander · -0.3 pts for our pick · no effect

Golden losses: what was there before the match

Every golden (60%+) tennis pick the ledger graded (371 of 381 found in the replay), with what each study saw before the match: once when it marked our player, once when it marked the opponent. A proven weakness (a study that holds against the live model, pointing against our pick) was there before 6 of 107 losses and 8 of 264 wins. Small groups prove nothing on their own; the verdict column is the full-season test.

Before the matchOur pick had it: picks · W-L · hit · unitsThe opponent had itSeason test
Played 6+ more games than the opponent in the previous round (both came through it within 3 days)30 · 18-12 · 60.0% (said 68.0%) · -3.55u41 · 33-8 · 80.5% (said 68.9%) · +7.04uhint
Came off a three-setter; the opponent won the previous round in straight sets26 · 17-9 · 65.4% (said 68.0%) · -0.85u32 · 27-5 · 84.4% (said 69.3%) · +7.24uno effect
Played the day before; the opponent had a day or more off18 · 12-6 · 66.7% (said 67.4%) · -0.30u23 · 16-7 · 69.6% (said 69.7%) · +0.22uno effect
First match back after 30+ days away; the opponent played within two weeks7 · 2-5 · 28.6% (said 63.7%) · -3.90u26 · 22-4 · 84.6% (said 66.8%) · +6.87uhint
First match after losing the previous one by retirement7 · 4-3 · 57.1% (said 69.4%) · -1.39u1 · 1-0 · 100.0% (said 65.4%) · +0.53utoo few
Sits 50+ Elo further below their own season peak than the opponent does10 · 4-6 · 40.0% (said 66.8%) · -4.30u49 · 32-17 · 65.3% (said 67.3%) · -1.37uno effect
Gained 30+ more Elo than the opponent over their last five matches109 · 88-21 · 80.7% (said 68.6%) · +20.00u49 · 29-20 · 59.2% (said 68.6%) · -7.05uno effect
The bigger server: a tiebreak share of sets 8+ points higher than the opponent15 · 13-2 · 86.7% (said 69.4%) · +3.91u30 · 20-10 · 66.7% (said 67.9%) · -0.53uno effect
The favourite when both are big servers (18%+ of their sets go to a tiebreak)56 · 40-16 · 71.4% (said 70.0%) · +0.57u1 · 1-0 · 100.0% (said 66.6%) · +0.50uno effect
Wins 3+ points more of all games played than the opponent (dominance the win-loss record hides)181 · 135-46 · 74.6% (said 69.7%) · +13.02u1 · 1-0 · 100.0% (said 60.8%) · +0.64uno effect
Retired hurt or gave a walkover in the last 60 days; the opponent did not28 · 19-9 · 67.9% (said 66.5%) · +0.74u14 · 10-4 · 71.4% (said 66.8%) · +0.69uhint
Lost 3+ of their last 4 matches; the opponent lost at most 1 of theirs2 · 1-1 · 50.0% (said 67.1%) · -0.59u42 · 33-9 · 78.6% (said 69.6%) · +5.93uhint
Dropped 4+ more sets than the opponent over their last 5 matches3 · 1-2 · 33.3% (said 63.5%) · -1.50u66 · 52-14 · 78.8% (said 69.8%) · +8.61uno effect
Won 5+ points less of the games over their last 5 matches than earlier in the season (a shift from their power); the opponent did not17 · 12-5 · 70.6% (said 70.7%) · -0.19u34 · 27-7 · 79.4% (said 69.1%) · +5.29uno effect
Won more of all their earlier meetings since 2020 (walkovers left out)90 · 65-25 · 72.2% (said 69.2%) · +3.84u33 · 18-15 · 54.5% (said 65.5%) · -5.76uno effect
The favourite in a men's Grand Slam main-draw match (best of five, scored as best of one)18 · 13-5 · 72.2% (said 68.4%) · +1.21u—no effect
The favourite in a qualifying match115 · 82-33 · 71.3% (said 64.9%) · +10.70u5 · 4-1 · 80.0% (said 67.5%) · +0.81uno effect
Left-hander against a right-hander35 · 29-6 · 82.9% (said 67.7%) · +8.26u35 · 30-5 · 85.7% (said 68.1%) · +9.25uno effect
8+ cm taller than the opponent (height as serve power)47 · 35-12 · 74.5% (said 69.5%) · +3.21u43 · 33-10 · 76.7% (said 68.9%) · +5.07uno effect
Aged 21 or under against an opponent 25 or older (Elo lags a rising player)14 · 9-5 · 64.3% (said 68.3%) · -0.83u8 · 6-2 · 75.0% (said 70.2%) · +0.57uno effect
Charted serve + return points won 4+ points higher (matches charted before 2026)57 · 42-15 · 73.7% (said 71.1%) · +1.49u30 · 20-10 · 66.7% (said 66.8%) · +0.17uno effect
A charted Big server against a charted Returner (the server's result)5 · 3-2 · 60.0% (said 65.0%) · -0.30u8 · 7-1 · 87.5% (said 74.6%) · +1.35uno effect
A charted Net rusher against a charted Baseliner1 · 0-1 · 0.0% (said 62.1%) · -1.00u—too few
Ranked higher in the latest official ranking, yet the Elo underdog—14 · 8-6 · 57.1% (said 63.8%) · -1.12uproven
Won more of their earlier meetings this season53 · 36-17 · 67.9% (said 68.1%) · -0.38u15 · 10-5 · 66.7% (said 65.3%) · +0.14uhint
Both in the official top 20: won more of their earlier meetings since 20202 · 0-2 · 0.0% (said 65.5%) · -2.00u—no effect

Golden picks by head to head (every meeting since 2020)

Before the matchPicks · W-L · hit · units
Our pick led the head to head90 · 65-25 · 72.2% (said 69.2%) · +3.84u
Level (met, same number of wins)19 · 10-9 · 52.6% (said 69.4%) · -4.38u
Our pick trailed the head to head33 · 18-15 · 54.5% (said 65.5%) · -5.76u
Never met before229 · 171-58 · 74.7% (said 67.1%) · +25.83u

Head to head added to the live model

Does knowing every earlier meeting (46,936 matches before this season, plus this season's) make duel-elo-v4's own chance better? The live chance is moved by beta × (wins − losses) / (meetings + 2), beta fitted on the first 7148 matches of the season, judged once on the last 3064. Two rules tried, so a gain needs |z| ≥ 2.24.

Rulebeta (95%)All held-outHad met beforeMet 2+ timesBoth top 20, had metVerdict (had met)
Every meeting the same0.075
± 0.246
64.7% → 64.7%
Brier 0.21797 → 0.21785, z -2.04
n 3064
66.2% → 66.1%
Brier 0.21400 → 0.21366, z -2.04
n 1033
66.5% → 66.9%
Brier 0.21649 → 0.21615, z -1.27
n 468
65.5% → 65.5%
Brier 0.23262 → 0.23159, z -1.45
n 55
Better, not proven
Recent meetings weigh more (half each year)0.197
± 0.397
64.7% → 64.8%
Brier 0.21797 → 0.21778, z -1.96
n 3064
66.2% → 66.4%
Brier 0.21400 → 0.21345, z -1.96
n 1033
66.5% → 67.3%
Brier 0.21649 → 0.21590, z -1.33
n 468
65.5% → 67.3%
Brier 0.23262 → 0.22987, z -2.05
n 55
Better, not proven

Calibration: slope 1.018 ± 0.119 over 4570 scored matches (ATP 1.01, WTA 1.02). Above 1 means the favourite wins more often than the rating says.

Learning fixes, replayed on the same matches

Each rule replays the whole season and is judged on the held-out last 30%, which none was tuned on: 1371 seasoned matchups (the ones the live backtest scores) and 815 thin or warming-up matchups (never backtested - where the ledger loses money). A fix must clear |z| ≥ 2.84 (11 tried). Every rule is judged against the v1 baseline, not against the live duel-elo-v4 (which already carries history, the seed, margin weighting and K by experience); a rule here goes live only through predict-41's own held-out gate. Nothing here changes the live model.

RuleSeasoned matchups (held-out)Thin and warming-up (held-out)
AccBrierΔ vs v1zVerdictAccBrierΔ vs v1zVerdict
Baseline v1 (the first live model): K 32, wins only, walkovers count, everything best-of-159.4%0.2352——baseline55.2%0.2414——baseline
Skip walkovers and retirements58.6%0.2361+0.000872.75No proven change54.8%0.2415+0.000130.52No proven change
Margin-weighted (WElo: the step scales with the winner's share of games) (yardstick 63.2% of games, from training matches)59.8%0.2334-0.00181-4.16Better57.5%0.2396-0.00178-3.85Better
Variable K (538-style: fast for new players, slower as they play more)60.8%0.2338-0.00145-0.93No proven change58.4%0.2364-0.00491-1.56No proven change
Best-of-5 math for men's Grand Slam main draws59.2%0.2351-0.00014-1.46No proven change55.1%0.2413-0.00007-2.39No proven change
All four fixes together (yardstick 63.2% of games, from training matches)61.1%0.2327-0.00254-1.47No proven change60.2%0.2337-0.00766-2.25No proven change
Pre-season seed: new players start from their week-2 official ranking points, not 1500 (seed = 978 + 82.7·ln(points), fit on 254 ranked players, r² 0.34; unranked start 1476.8)61.2%0.2311-0.00412-4.78Better58.4%0.2330-0.00838-7.52Better
Pre-season seed + margin-weighted (yardstick 63.2% of games, from training matches)61.7%0.2294-0.00583-6.01Better60.0%0.2313-0.01004-8.34Better
Two more seasons of history: 2024-2025 replayed before 202661.9%0.2286-0.00664-3.80Better61.7%0.2295-0.01187-4.53Better
History + margin-weighted (yardstick 63.2% of games, from training matches)63.0%0.2269-0.00836-4.45Better62.0%0.2264-0.01500-5.41Better
History + pre-season seed for newcomers + margin-weighted (yardstick 63.2% of games, from training matches)62.7%0.2263-0.00892-3.83Better64.2%0.2177-0.02367-6.99Better
Four seasons of history (2022-2025) + pre-season seed + margin-weighted (yardstick 63.2% of games, from training matches)
Against the same recipe on two seasons: Δ Brier +0.00014 (z 0.30) seasoned, -0.00661 (z -6.82) thin; 38368 history matches.
63.2%0.2264-0.00878-3.27Better66.0%0.2111-0.03028-7.57Better

Shadow v2: the proven rule, run forward

Since 2026-11-04 08:31 UTC the seedMargin rule (seed 903 + 94.5·ln(points), margin-weighted) locks its own probability before every upcoming match, next to the live model's locked pick, and both are graded on the same final. It does not touch the live model or its ledger. 167 locked · 151 graded · 12 pending · 4 void (pairing changed).

Matchesnv1 accv2 accv1 Brierv2 Brier
All graded15159.6%63.6%0.23990.2317
seasoned11958.0%62.2%0.24440.2403
thin1275.0%83.3%0.19720.1737
warming-up2060.0%60.0%0.23900.2148

Δ Brier v2 − v1 -0.00828, z -2.42 (needs |z| ≥ 1.96 and weeks of matches before it means anything). The two disagree on the winner in 16 of 151. Golden (60%+) paper units at each model's own fair price: v1 40-24 -3.52u, v2 52-26 -1.46u.

The promoted live model, forward

duel-elo-v2, duel-elo-v3, duel-elo-v4 is live in predict-41; its own locked chance sits beside every shadow pick it made, scored against v1 on the same finals. 103 graded · 8 pending. Accuracy live 64.1% v v1 57.3%; Brier live 0.2136 v v1 0.2373; Δ live − v1 -0.02372, z -2.50 (needs |z| ≥ 1.96 before it means anything).

Outside records

1365 players in the tennis dataset: ESPN profile 391, Wikidata 968, charted (Match Charting Project, before 2026) 634, with a style 380; 96% of match appearances carry at least one record. 68 official ranking weeks.

Suspected flaws in the learning, each measured

SuspectWhyMeasured
16 walkovers and 64 retirementsare learned as full wins and losses; a walkover is no match at all.Unproven: no clear change (Δ Brier +0.00087, z 2.75)
Wins onlyA 6-0 6-0 and a 7-6 6-7 7-6 move the rating the same amount; the games in the score line are never used.Real flaw: fixing it beats live (Δ Brier -0.00181, z -4.16)
Power study: Hint · better than expected, not proven (+2.3 pts, z 2.24)
One K for everyoneA newcomer and a 60-match veteran move at the same speed; every player starts at 1500 from 2026-01-02 (no prior history), including 3192 qualifying matches.Unproven: no clear change (Δ Brier -0.00145, z -0.93)
Every match is stored as best of one508 men's Grand Slam main-draw matches are best of five (492 of 504 were won with three sets), but the harvester hard-codes bestOf 1. ESPN does publish the format (format.regulation.periods).Unproven: no clear change (Δ Brier -0.00014, z -1.46)
Favourite study: No effect beyond Elo (+0.7 pts, z 0.26)
No rest or fatigue in the modelRest days, the previous match and time away never enter the prediction.Previous round 6+ games longer: Hint · worse than expected, not proven (-4.0 pts, z -2.75)
Three-setter before: No effect beyond Elo (-3.1 pts, z -1.93)
5642 matchups never backtestedThe backtest scores only seasoned matchups (both players 12+ rated matches), but picks are published at every depth.Walk-forward on them: 54.3%, Brier 0.2440
Ledger: 1378 warming-up picks, 50.3% hit, -33.00u
12 repeat pairings within 3 daysThe same two players listed twice in 3 days, mostly a qualifying final then round 1: a lucky loser, or a feed duplicate learned twice. e.g. Daniel Merida v Marco Trungelliti (Mutua Madrid Open: 176750 2026-04-21 Qualifying Final / 174071 2026-04-23 Round 1); Arthur Gea v Aleksandar Kovacevic (Bitpanda Hamburg Open: 178329 2026-05-17 Qualifying Final / 175459 2026-05-19 Round 1)Not measured: needs a second source
No serve or power dataESPN publishes no tennis match statistics (the statistics list is empty and the stats endpoint 404s), so serve is read from tiebreak share and power from games share.Bigger server: No effect beyond Elo (+0.6 pts, z 0.38)
0 pending picks with a TBD player1 pending picks are past their start time; a TBD slot can never be graded.Owner's call

Published picks by evidence depth (ledger)

DepthGradedW-LHitConvictionBrierPaper units
seasoned547340-20762.2%61.3%0.229+8.76u
thin10869-3963.9%59.8%0.215+5.76u
warming-up1378693-68550.3%51.5%0.248-33.00u

Peak and drop · 325 active players

Peak = the highest rating after their 12th match this season. Active = played in the 45 days before the last result.

Furthest below their peak

PlayerTourNowPeakPeak dateDropPlayed
Anhelina Kalininawta1529.01719.92026-05-22−190.964
Martin Landaluceatp1423.11589.52026-05-28−166.442
Victoria Jimenez Kasintsevawta1411.31570.62026-03-04−159.337
Moyuka Uchijimawta1474.61626.12026-05-03−151.556
Marcos Gironatp1393.51537.52026-03-04−144.043
Sebastian Baezatp1439.21582.02026-03-08−142.851
Tomas Martin Etcheverryatp1495.41632.82026-04-26−137.458
Tyra Caterina Grantwta1491.51627.52026-06-30−136.024
Lucia Bronzettiwta1515.51650.22026-07-31−134.757
Sho Shimabukuroatp1453.51585.72026-06-11−132.238
Veronika Erjavecwta1451.61583.62026-05-02−132.045
Mananchaya Sawangkaewwta1539.41669.32026-07-30−129.948
Linda Fruhvirtovawta1421.41548.92026-03-17−127.547
Laura Pigossiwta1375.91503.12026-05-07−127.226
Yuliia Starodubtsevawta1489.61616.22026-05-27−126.657

At their peak now

PlayerTourNowPeakPeak dateDropPlayed
Carlos Alcarazatp1865.41865.42026-11-080.048
Mirra Andreevawta1799.41799.42026-11-110.069
Linda Noskovawta1788.81788.82026-11-100.053
Diana Shnaiderwta1762.01762.02026-11-010.061
Zheng Qinwenwta1737.41737.42026-10-110.039
Alejandro Davidovich Fokinaatp1736.61736.62026-10-180.049
Maja Chwalinskawta1714.11714.12026-10-180.053
Claire Liuwta1671.91671.92026-11-080.048
Clara Burelwta1663.41663.42026-10-180.026
Harriet Dartwta1662.81662.82026-11-010.038