ATP match prediction using the latest computational models. Updated Jul 25, 2026 12:30 AM ET.
Markets: Match winner · Derivatives (set 1 · exact score · totals)
| Tournament | Match | Start (ET) | Player | iPredict win % | Kalshi bid/ask | Poly bid/ask | Edge | Confidence |
|---|---|---|---|---|---|---|---|---|
| Generali Open | Alexander Bublik vs Quentin Halys | Jul 25, 7:00 AM | Quentin Halys underdog | 41% | 0.31/0.32 | 0.33/0.34 | +9pp | medium |
| Tampere Challenger | watch Diego Dedura-Palomero vs Gauthier Onclin | Jul 25, 9:00 AM | Gauthier Onclin | 62% | 0.39/0.40 | 0.38/0.39 | +22pp | low |
| Why: Onclin ranked higher than Dedura-Palomero (#217 vs unranked); Onclin is at peak age; our point-by-point serve/return model independently rates Onclin at 73%; both model heads pick Onclin · Top factors: ranking strongly for Onclin (+8pp); market prices mildly for Onclin (+4pp); age curve mildly against Onclin (-2pp); surface Elo mildly for Onclin (+1pp) · Conditions: court: hard; no weather forecast available; no known injuries | ||||||||
| Mubadala Citi DC Open | James McCabe vs Alex Bolt | Jul 25, 10:00 AM | James McCabe underdog | 45% | 0.40/0.45 | 0.37/0.46 | -0pp | low |
| Mubadala Citi DC Open | Aziz Dougaz vs Aleksandar Vukic | Jul 25, 10:00 AM | Aleksandar Vukic | 54% | no mkt yet | — | — | low |
| Millennium Estoril Open | Hugo Gaston vs Luca Van Assche | Jul 25, 10:00 AM | Hugo Gaston underdog | 42% | 0.39/0.40 | 0.38/0.39 | +2pp | medium |
| Tampere Challenger | Otto Virtanen vs Maks Kasnikowski | Jul 25, 10:10 AM | Otto Virtanen | 65% | 0.62/0.63 | 0.60/0.61 | +2pp | low |
| Mubadala Citi DC Open | Stefan Kozlov vs Zachary Svajda | Jul 25, 11:30 AM | Zachary Svajda | 64% | no mkt yet | — | — | low |
| Mubadala Citi DC Open | Remy Bertola vs Andre Ilagan | Jul 25, 11:30 AM | Remy Bertola | 51% | no mkt yet | — | — | low |
| Mubadala Citi DC Open | Billy Harris vs Abdullah Shelbayh | Jul 25, 11:30 AM | Billy Harris | 51% | no mkt yet | — | — | low |
| Zug Challenger | Thiago Seyboth Wild vs Dylan Dietrich | Jul 25, 12:00 PM | Thiago Seyboth Wild | 67% | 0.40/0.41 | 0.40/0.41 | +26pp | low |
| Mubadala Citi DC Open | Aryan Shah vs Marcos Giron | Jul 25, 1:00 PM | Marcos Giron | 81% | no mkt yet | — | — | medium |
| Mubadala Citi DC Open | Dusan Lajovic vs Cruz Hewitt | Jul 25, 1:00 PM | Dusan Lajovic | 74% | no mkt yet | — | — | medium |
| Mubadala Citi DC Open | Moez Echargui vs Jordan Lee | Jul 25, 1:00 PM | Moez Echargui | 67% | no mkt yet | — | — | low |
| Mubadala Citi DC Open | Trevor Svajda vs Elias Ymer | Jul 25, 1:00 PM | Trevor Svajda | 53% | 0.21/0.37 wide | 0.32/0.41 | — | low |
| — | Martin Damm vs Kimmer Coppejans | Jul 25, 1:00 PM | Martin Damm | 57% | listed, no book | — | — | low |
| Millennium Estoril Open | Luciano Darderi vs Alexander Blockx | Jul 25, 2:00 PM | Alexander Blockx underdog | 45% | 0.35/0.36 | 0.37/0.38 | +9pp | medium |
| — | watch Keegan Smith vs Luka Pavlovic | Jul 25, 2:00 PM | Luka Pavlovic | 58% | 0.45/0.46 | 0.45/0.46 | +12pp | low |
| Why: Pavlovic is at peak age; both model heads pick Pavlovic; a second independent rating (Tennis Abstract Elo) also has Pavlovic at 55%, close to our 58% · Watch: match sim is notably more cautious (our point-by-point serve/return model independently rates Pavlovic at 39%, 39% vs our 58%) — the sim runs on serve/return stats, which are near-default for Smith (6 tour matches on record) · Top factors: market prices mildly for Pavlovic (+2pp); surface Elo mildly for Pavlovic (+2pp); age curve mildly for Pavlovic (+2pp); ensemble boosts the sim's input (+1pp) · Conditions: court: hard; no weather forecast available; no known injuries | ||||||||
| Zug Challenger | Marc-Andrea Huesler vs Max Hans Rehberg | Jul 25, 2:00 PM | Marc-Andrea Huesler | 56% | 0.54/0.56 | 0.54/0.55 | -0pp | low |
| Mubadala Citi DC Open | Edas Butvilas vs Mackenzie McDonald | Jul 25, 2:30 PM | Mackenzie McDonald | 55% | listed, no book | — | — | medium |
| Mubadala Citi DC Open | Andres Martin vs Christopher O'Connell | Jul 25, 3:00 PM | Christopher O'Connell | 74% | listed, no book | — | — | medium |
| Mifel Tennis Open by Telcel Oppo | Bernard Tomic vs Miguel Tobon | Jul 25, 9:00 PM | Bernard Tomic | 53% | listed, no book | — | — | low |
| Mifel Tennis Open by Telcel Oppo | Alan Magadan vs Garrett Johns | Jul 25, 9:00 PM | Alan Magadan | 58% | listed, no book | — | — | low |
| Mifel Tennis Open by Telcel Oppo | Nicolas Mejia vs Alex Hernandez | Jul 25, 10:30 PM | Nicolas Mejia | 75% | listed, no book | — | — | low |
| Mifel Tennis Open by Telcel Oppo | Alan Fernando Rubio Fierros vs Soonwoo Kwon | Jul 25, 10:30 PM | Soonwoo Kwon | 72% | listed, no book | — | — | low |
| Mifel Tennis Open by Telcel Oppo | Aidan Mayo vs Borna Gojo | Jul 26, 12:00 AM | Borna Gojo | 65% | listed, no book | — | — | low |
| — | Edward Winter vs Luis Carlos Alvarez | Jul 26, 12:00 AM | Luis Carlos Alvarez | 53% | listed, no book | — | — | low |
One row per match, Kalshi-priced or not. Highlighted rows (green edge) are the ones the model's betting layer would actually stake: the price edge passed every gate, including a second model that scores how likely the edge is REAL (a big edge against a thin-data player usually isn't). All other rows are dimmed — the prediction stands, but the model would not bet it; a dimmed row can show high confidence AND a large edge and still be a pass, because confidence measures how reliable the win probability is, not whether the market price is beatable. Best bet is the side with the most value against its own ask — often the underdog (a 20%-chance player is a great buy at a 5¢ ask). "—" means no open Kalshi market. Poly bid/ask is the same pick side on Polymarket (a second exchange) — bid/ask when a book is available, else its last trade; those markets can trade in-play and some Challenger/ITF books are thin (wide spreads, low size), so treat Poly as a second venue snapshot, not a sharp fair price.
| Player | Status | Latest (Grok, verified sources not guaranteed) |
|---|---|---|
| No injury flags or news on today's board. | ||
Injury status is checked for every Kalshi-priced match; news lines cover highlighted matches only. AI-summarized — treat as a pointer, not a source.