Casper Ruud and Quentin Halys will fight against each other in the semifinal of the Millennium Estoril Open for the 3rd time in their career. They are scheduled to compete on Saturday at 5:30 pm on ESTÁDIO MILLENNIUM. In the following lines you can find the head to head analysis and prediction.
Prediction, odds and live streaming
The pick for Tennis Tonic is Casper Ruud who should win in 2 sets.
Casper Ruud -> 1.3
Quentin Halys -> 3.54
Click here to see the updated quotes and live streaming (only selected countries - USA excluded).
Here where top tennis events are broadcasted or streamed online (ATP, WTA).
At the challenger level, there will be free live streaming on Challenger TV.
Prediction and head to head Casper Ruud vs. Quentin Halys
This will be the 3rd time that Casper Ruud and Quentin Halys face off. The head to head is 1-1 for Ruud and Halys (see full H2H stats), but they have never competed against each other on clay.
The last time that they competed against each other, Ruud won 6-3 3-6 6-7(5) 7-5 11-9 in the 1st round in at the Australian Open back in 2018.
Casper Ruud
| Year | Total | Hard | Clay | I.hard | Grass | Carpet |
|---|---|---|---|---|---|---|
| 2025 | 39-16 | 12-8 | 14-5 | 13-3 | 0-0 | 0-0 |
| 2024 | 51-25 | 21-9 | 24-7 | 5-8 | 1-1 | 0-0 |
| 2023 | 37-23 | 12-12 | 22-8 | 2-2 | 1-1 | 0-0 |
| 2022 | 51-22 | 18-8 | 25-7 | 7-5 | 1-2 | 0-0 |
| 2021 | 57-17 | 16-6 | 28-5 | 11-4 | 2-2 | 0-0 |
Ranked no. 5, Casper got to the semifinal after beating Joao Sousa 4-6 6-2 6-2 and Sebastian Baez 6-3 6-0.
In the quarter, Ruud had a good straight sets win against Baez (6-3 6-0). During the match, Ruud scored 63 points vs Baez’s 45. Ruud was extremely aggressive to blast 27 winners.
Regarding the service games, Ruud bagged 2 aces and he committed only 3 double faults. Casper Ruud lost the serve once and he saved 6 break points. Furthermore, Ruud put 68% of his first serves in, winning 68% (27/40) of the points behind his 1st serve and 53% (10/19) on the 2nd serve. Casper broke Baez 5 times after converting 45% of his break points (5/11).
Overall Performance in this tournament
Casper has dropped 1 set in this event to win 57% of the points he played.
Ruud has a solid match record in the last 9 years having won 65% of his matches (323-176). 2-0 on clay in 2023. In connection with his performance on the same surface of this competition, Ruud has an overall192-87 match record in the last 9 years on clay.
Ruud has an overall 7-6 win-loss record in 2023, 2-0 on clay (See FULL STATS).
Previously in Estoril
The Norwegian has never competed in this tournament before.
Quentin Halys
| Year | Total | Hard | Clay | I.hard | Grass | Carpet |
|---|---|---|---|---|---|---|
| 2025 | 19-31 | 12-14 | 4-6 | 1-7 | 2-4 | 0-0 |
| 2024 | 47-27 | 6-6 | 14-10 | 22-10 | 5-1 | 0-0 |
| 2023 | 26-26 | 11-13 | 10-6 | 3-6 | 2-1 | 0-0 |
| 2022 | 57-26 | 5-7 | 9-4 | 32-10 | 6-5 | 5-0 |
| 2021 | 35-27 | 14-8 | 10-9 | 8-8 | 0-1 | 3-1 |
Ranked no. 80, Halys got to the semifinal after defeating Nuno Borges 6-3 6-4, Roberto Bautista Agut 7-65 7-5 and Dominic Thiem 6-1 6-4.
In the quarter, Quentin had a good straight sets win against Thiem (6-1 6-4). During the match Halys scored 61 points vs Thiem’s 41. Quentin was quite aggressive to blast 22 winners.
Talking about serving, Halys managed to score 5 aces and he committed only 1 double fault for the entire match. Quentin Halys was exceptionally efficient on serve to win 85% (22/26) of his 1st serve and 65% (17/26) on the second serve. This was the main reason for not conceding a single break during the match. Quentin was clinical in his return game without wasting any break point and break Thiem 3 times.
Overall Performance in this tournament
Quentin hasn’t dropped yet a set in the tournament to win 55% of the points he played.
Halys’s best result of the current year was getting to the semifinal in the Phoenix Challenger.
Halys has a compiled 16-12 win-loss record in 2023, 3-0 on clay (See FULL STATS).
H2H Performance in the tournament (main draw)
Matches, sets, games and points
| Points | Ruud | Halys |
|---|---|---|
| Match played | 2 | 3 |
| Tot Set | 5 | 6 |
| Tot Games | 41 | 61 |
| Pts | 160-123 | 204-167 |
| Total Points | 283 | 371 |
| Winners | 64 | 88 |
| %Winners | 40% | 43% |
Ruud played 2 matches while Halys competed in 3 matches. At the moment, Casper Ruud lost 1 set while Quentin Halys hasn’t surrendered a set so far. Ruud has played 1 set(s) less than Halys (5 vs 6). Therefore, Ruud played 20 games less than Halys. Casper scored 64 winners (40% of the total points). On the other side, Halys made 88 winners (43%).
Serve Performance
| Serve | Ruud | Halys |
|---|---|---|
| Aces | 6 | 27 |
| Avg per match | 3 | 9 |
| 1st in | 94/135 | 106/189 |
| %1st in | 70% | 56% |
| 1st pts | 64/94 | 88/106 |
| %1st pts | 68% | 83% |
| 2nd pts | 24/41 | 49/83 |
| %2nd pts | 59% | 59% |
Ruud struck 6 aces (3 per match). Halys made 27 aces (9 per match). Ruud won 68% points behind his first serve. He had a solid display on his second serve to win 59% of the points. On the other side, Halys won 83% of the points behind his first serve. He had a solid display on his second serve to win 59% of the points.
How they played the important points
| Breaks | Ruud | Halys |
|---|---|---|
| Won | 10 | 7 |
| Converted | 10/29 | 7/13 |
| % Converted | 34% | 54% |
| Conceded | 12 | 6 |
| Saved | 9 | 5 |
| % Saved | 75% | 83% |
| Times Broken | 3 | 1 |
Ruud broke his opponents 10 times with a 34% conversion rate. The Norwegian surrendered his serve 3 times and he saved 75% of the break points that he conceded. Quentin broke his opponents 7 times with a 54% conversion rate. Quentin conceded his serve once and he saved 83% of the break points that he conceded.
| Ruud | ||||
| R2 Sousa | 1/4 Baez | Total | ||
|---|---|---|---|---|
| Score | 4-6 6-2 6-2 | 6-3 6-0 | ||
| Tot Set | 3 | 2 | 5 | |
| Tot Games | 26 | 15 | 41 | |
| pts | 97-78 | 63-45 | 160-123 | |
| Total points | 175 | 108 | 283 | |
| Winners | 37 | 27 | 64 | |
| %Winners | 38% | 43% | 40% | |
| SERVE | ||||
| Aces | 4 | 2 | 6 | |
| Double Faults | 2 | 3 | 5 | |
| 1st in | 54/76 | 40/59 | 94/135 | |
| % 1st in | 71% | 68% | 70% | |
| 1st pts | 37/54 | 27/40 | 64/94 | |
| % 1st pts | 69% | 68% | 68% | |
| 2nd pts | 14/22 | 10/19 | 24/41 | |
| % 2nd pts | 64% | 53% | 59% | |
| Breaks | ||||
| Won | 5 | 5 | 10 | |
| Converted | 5/18 | 5/11 | 10/29 | |
| Converted % | 28% | 45% | 34% | |
| Conceded | 5 | 7 | 12 | |
| Saved | 3/5 | 6/7 | 9 | |
| Saved % | 60% | 86% | 73% | |
| Times Broken | 2 | 1 | 3 | |
| Halys | |||||
| R1 Borges | R2 Bautista-Agut | 1/4 Thiem | Total | ||
|---|---|---|---|---|---|
| Score | 6-3 6-4 | 7-65 7-5 | 6-1 6-4 | ||
| Tot Set | 2 | 2 | 2 | 6 | |
| Tot Games | 19 | 25 | 17 | 61 | |
| pts | 70-55 | 73-71 | 61-41 | 204-167 | |
| Total points | 125 | 144 | 102 | 371 | |
| Winners | 30 | 36 | 22 | 88 | |
| %Winners | 43% | 49% | 36% | 43% | |
| SERVE | |||||
| Aces | 8 | 14 | 5 | 27 | |
| Double Faults | 5 | 4 | 1 | 10 | |
| 1st in | 36/61 | 44/76 | 26/52 | 106/189 | |
| % 1st in | 59% | 58% | 50% | 56% | |
| 1st pts | 30/36 | 36/44 | 22/26 | 88/106 | |
| % 1st pts | 83% | 82% | 85% | 83% | |
| 2nd pts | 15/25 | 17/32 | 17/26 | 49/83 | |
| % 2nd pts | 60% | 53% | 65% | 59% | |
| Breaks | |||||
| Won | 2 | 2 | 3 | 7 | |
| Converted | 2/7 | 2/3 | 3/3 | 7/13 | |
| Converted % | 29% | 67% | 100% | 54% | |
| Conceded | 2 | 2 | 2 | 6 | |
| Saved | 2/2 | 1/2 | 2/2 | 5 | |
| Saved % | 100% | 50% | 100% | 125% | |
| Times Broken | 0 | 1 | 0 | 1 | |
Tennis Scores in Estoril
- Casper RuudRuud – Sebastian BaezBaez (6-3 6-0) – See score progression
- Quentin HalysHalys – Dominic ThiemThiem (6-1 6-4) – See score progression
- Marco CecchinatoCecchinato – Alejandro Davidovich FokinaDavidovich Fokina (7-5 7-65) – See score progression
- Miomir KecmanovicKecmanovic – Bernabe Zapata MirallesZapata Miralles (7-5 6-2) – See score progression
- Nuno Borges/Francisco CabralBorges/Francisco Cabral – Robin Haase/Philipp OswaldHaase/Philipp Oswald (6-3 7-64) – See score progression
- Casper RuudRuud – Sebastian BaezBaez (6-3 6-0) – See score progression
Upcoming matches in the draw
- Marco CecchinatoCecchinato – Miomir KecmanovicKecmanovic (0-1) – H2H and prediction
- Casper RuudRuud – Quentin HalysHalys (1-1) – H2H and prediction