{# Shared bsd-home design tokens for all public tennis pages. Includes: Geist + Geist Mono fonts, amber tennis brand, bsd-* utility classes. Pages should add their own page-specific styles AFTER this partial. #}
FIFA WORLD CUP 2026
Group AMexico·Czechia·South Africa·South KoreaGroup BBosnia & Herzegovina·Canada·Qatar·SwitzerlandGroup CBrazil·Haiti·Morocco·ScotlandGroup DAustralia·Paraguay·Türkiye·USAGroup ECuraçao·Ecuador·Germany·Côte d'IvoireGroup FJapan·Netherlands·Sweden·TunisiaGroup GBelgium·Egypt·Iran·New ZealandGroup HCabo Verde·Saudi Arabia·Spain·UruguayGroup IFrance·Iraq·Norway·SenegalGroup JAlgeria·Argentina·Austria·JordanGroup KColombia·DR Congo·Portugal·UzbekistanGroup LCroatia·England·Ghana·Panama Group AMexico·Czechia·South Africa·South KoreaGroup BBosnia & Herzegovina·Canada·Qatar·SwitzerlandGroup CBrazil·Haiti·Morocco·ScotlandGroup DAustralia·Paraguay·Türkiye·USAGroup ECuraçao·Ecuador·Germany·Côte d'IvoireGroup FJapan·Netherlands·Sweden·TunisiaGroup GBelgium·Egypt·Iran·New ZealandGroup HCabo Verde·Saudi Arabia·Spain·UruguayGroup IFrance·Iraq·Norway·SenegalGroup JAlgeria·Argentina·Austria·JordanGroup KColombia·DR Congo·Portugal·UzbekistanGroup LCroatia·England·Ghana·Panama
Open full hub →
Growing Discord community — direct access to the developer, live coverage & picks. Join the Discord Join now →
Tournaments Rankings Matches Predictions ⚡ Get the Sports Addon
Tennis · Predictions

Tennis predictions

Calibrated XGBoost predictions for ATP and WTA matches. 3,518 predictions at high confidence.

Prostejov, Czech Republic · Clay · Round of 32 · Jun 01 · 13:50 UTC
Lautaro Midon · 2
Zdenek Kolar · 0
31%
69%
69%
Confidence
Perugia, Italy · Clay · Round of 32 · Jun 01 · 13:50 UTC
Marco Cecchinato · 2
Ilia Simakin · 0
75%
25%
75%
Confidence
WTA 125K Foggia, Italy Women Singles · Clay · Round of 32 · Jun 01 · 13:20 UTC
Elizara Yaneva · 0
Lisa Pigato · 2
23%
77%
77%
Confidence
Roland Garros, Girls · Clay · Round of 32 · Jun 01 · 13:05 UTC
Anastasija Cvetkovic · 2
Nehira Sanon · 0
67%
33%
67%
Confidence
ATP Challenger Bad Rappenau, Germany Men Singles · Clay · Round of 32 · Jun 01 · 12:55 UTC
Pavel Kotov · 0
Guy Den Ouden · 2
72%
28%
72%
Confidence
ATP Challenger Centurion 2, South Africa Men Singles · Hard · Round of 32 · Jun 01 · 12:35 UTC
Luc Koenig · 1
Semen Pankin · 2
34%
66%
66%
Confidence
ATP Challenger Centurion 2, South Africa Men Singles · Hard · Round of 32 · Jun 01 · 12:20 UTC
Mert Alkaya · 1
Arda Azkara · 2
68%
32%
68%
Confidence
Roland Garros, Girls · Clay · Round of 32 · Jun 01 · 12:15 UTC
Alisa Oktiabreva · 2
Ruien Zhang · 1
74%
26%
74%
Confidence
Perugia, Italy · Clay · Round of 32 · Jun 01 · 12:05 UTC
Timofey Skatov · 2
Vilius Gaubas · 1
34%
66%
66%
Confidence
ATP Challenger Birmingham, Great Britain Men Singles · Grass · Qualification Final · Jun 01 · 11:45 UTC
Marc-Andrea Huesler · 1
Zhizhen Zhang · 2
31%
69%
69%
Confidence
ATP Challenger Centurion 2, South Africa Men Singles · Hard · Round of 32 · Jun 01 · 11:40 UTC
Harold Mayot · 2
Yusuke Takahashi · 1
72%
28%
72%
Confidence
WTA 125K Foggia, Italy Women Singles · Clay · Qualification Round 1 · Jun 01 · 11:35 UTC
Andreea Prisacariu · 2
Francesca Dell'Edera · 0
75%
25%
75%
Confidence
Prostejov, Czech Republic · Clay · Qualification Final · Jun 01 · 10:55 UTC
Daniel Michalski · 0
Viktor Durasovic · 2
89%
11%
89%
Confidence
Roland Garros, Girls · Clay · Round of 32 · Jun 01 · 10:35 UTC
Jana Kovackova · 2
Yui Komada · 0
76%
24%
76%
Confidence
Prostejov, Czech Republic · Clay · Qualification Final · Jun 01 · 10:30 UTC
Marek Gengel · 1
Miloš Karol · 2
25%
75%
75%
Confidence
Roland Garros, Boys · Clay · Round of 64 · Jun 01 · 10:25 UTC
Daniel Jade · 2
Valentin Gonzalez-Galino · 0
73%
27%
73%
Confidence
ATP Challenger Centurion 2, South Africa Men Singles · Hard · Qualification Final · Jun 01 · 10:20 UTC
Alec Beckley · 2
Thando Longwe-Smit · 0
79%
21%
79%
Confidence
Perugia, Italy · Clay · Qualification Final · Jun 01 · 10:10 UTC
David Jorda Sanchis · 1
Francesco Forti · 2
71%
29%
71%
Confidence
ATP Challenger Bad Rappenau, Germany Men Singles · Clay · Qualification Round 1 · Jun 01 · 10:10 UTC
Sumit Nagal · 1
Mariano Kestelboim · 2
73%
27%
73%
Confidence
ATP Challenger Bad Rappenau, Germany Men Singles · Clay · Qualification Final · Jun 01 · 10:05 UTC
Georgii Kravchenko · 1
Max Wiskandt · 2
30%
70%
70%
Confidence
Perugia, Italy · Clay · Qualification Final · Jun 01 · 10:00 UTC
Miguel Tobon · 0
Enrico Dalla Valle · 2
34%
66%
66%
Confidence
ATP Challenger Bad Rappenau, Germany Men Singles · Clay · Qualification Round 1 · Jun 01 · 09:50 UTC
Daniel Elahi Galan · 2
Tim Handel · 0
78%
22%
78%
Confidence
ATP Challenger Birmingham, Great Britain Men Singles · Grass · Qualification Final · Jun 01 · 09:30 UTC
August Holmgren · 0
James Watt · 2
70%
30%
70%
Confidence
WTA 125K Birmingham, Great Britain Women Singles · Grass · Round of 32 · Jun 01 · 09:30 UTC
Elvina Kalieva · 2
Talia Gibson · 1
31%
69%
69%
Confidence
ATP Challenger Bad Rappenau, Germany Men Singles · Clay · Qualification Round 1 · Jun 01 · 09:25 UTC
Lasse Poertner · 2
Florian Broska · 0
34%
66%
66%
Confidence
ATP Challenger Centurion 2, South Africa Men Singles · Hard · Qualification Final · Jun 01 · 09:25 UTC
Tuncay Duran · 2
Kris van Wyk · 0
68%
32%
68%
Confidence
Roland Garros · Clay · Round of 16 · Jun 01 · 09:00 UTC
Flavio Cobolli · 3
Zachary Svajda · 1
70%
30%
70%
Confidence
Roland Garros, Boys · Clay · Round of 64 · Jun 01 · 09:00 UTC
Kaan Isik Kosaner · 2
Mickael Kaouk · 1
31%
69%
69%
Confidence
Perugia, Italy · Clay · Qualification Final · Jun 01 · 08:00 UTC
Oriol Roca Batalla · 2
Pietro Orlando Fellin · 1
84%
16%
84%
Confidence
ATP Challenger Bad Rappenau, Germany Men Singles · Clay · Qualification Round 1 · Jun 01 · 08:00 UTC
Jeremy Schifris · 0
Marc Polmans · 2
31%
69%
69%
Confidence