TennisEdge's AI model finds no betting value in O. Virtanen vs B. Shelton (Wimbledon on 2026-06-29) — the market is efficient, with B. Shelton favoured at 1.30.
Independent estimates of who wins, each from a different method. The blend is what the bot prices against the market.
| Method | O. Virtanen | B. Shelton |
|---|---|---|
| Elo ratings-based, surface-weighted |
37.5% | 62.5% |
| Machine learning 29-feature gradient-boosted model |
29.0% | 71.0% |
| Serve / return point-by-point simulation |
45.1% | 54.9% |
| Blend what the bot actually prices off |
34.2% | 65.8% |
| Market implied de-vigged from the opening odds |
27.1% | 72.9% |
We publish how well these score against the closing market, including where they lose: how accurate are tennis predictions?
| Player | Surface | Elo | Record | Matches |
|---|---|---|---|---|
| O. Virtanen | hard | 1724 | 122–77 | 199 |
| B. Shelton | hard | 1936 | 144–68 | 212 |
Our own ratings, computed from match results since 2018. Players with fewer than 5 rated matches are omitted rather than shown at a provisional starting value. Last updated March 7, 2026.
O. Virtanen leads 1–0 over 1 meeting. Full record.
| Date | Event | Surface | Winner | Score |
|---|---|---|---|---|
| June 30, 2026 | Wimbledon | grass | O. Virtanen | 3 - 2 |
| L | T. Skatov | 2 - 0 | July 30, 2026 |
| W | F. Romano | 0 - 2 | July 28, 2026 |
| L | D. Dedura | 2 - 1 | July 26, 2026 |
| W | M. Kasnikowski | 0 - 2 | July 25, 2026 |
| W | H. Squire | 0 - 0 | July 24, 2026 |
| L | A. Tabilo | 2 - 1 | Aug. 1, 2026 |
| W | U. Humbert | 1 - 2 | July 30, 2026 |
| W | M. Damm | 1 - 2 | July 28, 2026 |
| L | O. Virtanen | 3 - 2 | June 30, 2026 |
| W | C. Ruud | 0 - 2 | June 25, 2026 |
All June 29, 2026 results & picks →
O. Virtanen (A) vs B. Shelton (B) — Wimbledon, grass, 1/64-finals (06-30) MODELS ELO A 0.375 | ML A 0.290 | BLEND A 0.342 | MARKET A 0.271 (B 0.729) Odds A 3.50 / B 1.30. Value pick A, devig edge +7.1%. ELO dissents (sees A value); ML agrees with market (no value). Mixed, not consensus. FORM Virtanen (A): RED-HOT grass. Won Wimbledon final 06-25 (3-1 vs Budkov 1640, GRIND), Nottingham finalist (L vs O'Connell). Beat Zhang 1746 (SF), Harris 1649 (QF, GRIND), DOM over Gill/Kwon. Two finals in two weeks on grass. Shelton (B): Strong grass. Won Stuttgart title 06-14 beating Fritz 2004 & Lehecka 1815, then Halle QF (close L vs Fritz 1977). Big serve = grass weapon. Last outing 06-25 was an exhibition W vs Ruud. FATIGUE A: 829min court / 8 matches 14d / back-to-back 5 (just played best-of-5 final). B: 828min / 7 matches / b2b 3. Court time ~equal. BOTH rested 5 days now (last comp 06-25) -> roughly equal, fatigue overhang on A softened by the 5-day gap. NARRATIVE Let-down: Virtanen WON Wimbledon final 5d ago -> WEAK let-down (5-7d window). Title hangover risk sits on the VALUE side, not the favorite. Title recency: TITLE Wimbledon 5d ago (grass) — live grass form is genuinely elite. Venue: current Wimbledon run is A's peak form. VERDICT — LEAN A The +7.1% edge is real on paper and Virtanen's live grass form lends it legs (he is no soft 27% dog at 3.50). But the dissent is ELO-only; ML sits with the market, model confidence is low (0.26), and the qualitative read cuts both ways: Shelton is a legitimate grass favorite (elite serve, Stuttgart title over Fritz/Lehecka) and the WEAK title let-down lands on Virtanen, not on Shelton. Not a clean enough qualitative validation to fire a full unit. Lean to the A value, no bet.