Miomir Kecmanovic def. Quentin Halys — Round of 128, National Bank Open 2025

🇨🇦
National Bank Open 2025

Masters 1000HardCanada

Played27 Jul 2025

Rounds
  1. R128
  2. R64
  3. R32
  4. R16
  5. QF
  6. Semifinal
  7. Final

🇷🇸ranked ATP number 49 going into this drawWon

Miomir Kecmanovic 4 6 7

🇫🇷ranked ATP number 71 going into this draw

Quentin Halys 6 4 5

🇷🇸M. KecmanovicMiomir KecmanovicvQ. HalysQuentin Halys🇫🇷

🇷🇸Miomir Kecmanovic

🇫🇷Quentin Halys

Match stats

Serve

9

Aces

12

8

Double faults

7

48%

1st serve in

63%

86%

1st serve points won

77%

44%

2nd serve points won

46%

64%

Service points won

65%

11/13

Break points saved

0/3

Return

35%

Return points won

36%

3/3

Break points won

2/13

108

Total points won

104

Head to head

1–1 level

  1. This matchCanada R128won by Kecmanovic
  2. 2025ClayParis R64won by Halys

Stats, 6 months going in

Won–lost

3–7

Last 10 matches

3–7

2–2

Last 30 days

0–3

By surface

6–5

Hard

5–8

2–6

Clay

3–4

2–3

Grass

2–4

By round

3–3

R128

3–3

1–4

R64

1–3

5–10

First match at an event

7–9

1–5

At Masters 1000s

2–4

How their matches go

23

Completed matches

24

13%

Won in straight sets

17%

26%

Won after losing a set

21%

48%

Lost after winning a set

29%

13%

Lost in straight sets

33%

6–7

Tiebreaks

8–8

5–10

Deciding sets

4–7

5/14

Won after winning set 1

4/8

4/9

Won after losing set 1

5/16

Serve and return, last 5 matches

64%

1st serve in

59%

70%

1st serve points won

74%

51%

2nd serve points won

46%

51%

Break points saved

52%

36%

Return points won

28%

48%

Break points won

25%

5.2

Aces a match

7.6

2.6

Double faults a match

5.4

Last 14 days

1

Matches

2

3

Sets

6

5

Days since last match

5

Common opponents, 6 monthsCommon opponents, 6 months going in

OpponentMiomir KecmanovicQuentin Halys
🇺🇸KovacevicNo. 66
🇺🇸KovacevicNo. 66WonMiami R128LostWashington R64
🇳🇱De JongNo. 83
🇳🇱De JongNo. 83WonLondon R64LostMontpellier R32
🇮🇹SonegoNo. 37
🇮🇹SonegoNo. 37LostMadrid R128WonStuttgart R32
🇮🇹DarderiNo. 46
🇮🇹DarderiNo. 46LostMunich R16LostMadrid R128
Total
Total2–21–3

Last 10 matches going in

LatestMiomir KecmanovicQuentin Halys
1Lost🇺🇸Z. SvajdaZachary SvajdaNo. 153No. 153 · 22 JulWashington R64 · 22 JulLost🇺🇸A. KovacevicAleksandar KovacevicNo. 76No. 76 · 22 JulWashington R64 · 22 Jul
2Lost🇷🇸N. DjokovicNovak DjokovicNo. 6No. 6 · 5 JulLondon R32 · 5 JulLost🇦🇷J. FicovichJuan Pablo FicovichR16 · 16 JulLos Cabos R16 · 16 Jul
3Won🇳🇱J. De JongJesper De JongNo. 104No. 104 · 3 JulLondon R64 · 3 JulLost🇩🇰A. HolmgrenAugust HolmgrenR128 · 1 JulLondon R128 · 1 Jul
4Won🇺🇸A. MichelsenAlex MichelsenNo. 33No. 33 · 1 JulLondon R128 · 1 JulLost🇮🇹M. BellucciMattia BellucciNo. 72No. 72 · 23 JunEastbourne R32 · 23 Jun
5Lost🇬🇧D. EvansDaniel EvansR32 · 23 JunEastbourne R32 · 23 JunLost🇷🇺D. MedvedevDaniil MedvedevNo. 11No. 11 · 18 JunHalle R16 · 18 Jun
6Lost🇭🇺F. MarozsanFabian MarozsanNo. 58No. 58 · 16 JunHalle R32 · 16 JunWon🇫🇷B. BonziBenjamin BonziNo. 61No. 61 · 16 JunHalle R32 · 16 Jun
7Lost🇫🇷Q. HalysQuentin HalysNo. 50No. 50 · 28 MayParis R64 · 28 MayLost🇺🇸T. FritzTaylor FritzNo. 4No. 4 · 11 JunStuttgart R16 · 11 Jun
8Won🇦🇷S. BaezSebastian BaezNo. 36No. 36 · 26 MayParis R128 · 26 MayWon🇮🇹L. SonegoLorenzo SonegoNo. 44No. 44 · 10 JunStuttgart R32 · 10 Jun
9Lost🇫🇷A. RinderknechArthur RinderknechNo. 75No. 75 · 20 MayGeneva R32 · 20 MayLost🇩🇰H. RuneHolger RuneR32 · 30 MayParis R32 · 30 May
10Lost🇳🇱T. GriekspoorTallon GriekspoorNo. 34No. 34 · 7 MayRome R128 · 7 MayWon🇷🇸M. KecmanovicMiomir KecmanovicNo. 46No. 46 · 28 MayParis R64 · 28 May