Roman Safiullin def. Quentin Halys — Round of 16, Hangzhou Open 2026

🇨🇳
Hangzhou Open 2026

ATP 250HardHangzhou, China

Played26 Sep 2026

Rounds
  1. R32
  2. R16
  3. QF
  4. Semifinal
  5. Final

🇷🇺ranked ATP number 102 going into this drawWon

Roman Safiullin 5 6 6

🇫🇷ranked ATP number 49 going into this draw

Quentin Halys seeded 4 7 3 4

🇷🇺R. SafiullinRoman SafiullinvQ. HalysQuentin Halys🇫🇷

🇷🇺Roman Safiullin

🇫🇷Quentin Halys

Stats, 6 months going in

Won–lost

4–6

Last 10 matches

7–3

1–1

Last 30 days

1–1

By surface

1–2

Hard

2–3

0–1

Clay

9–3

3–2

Grass

2–3

By round

0–1

R16

3–0

–

QF

1–2

1–2

At ATP 250s

8–5

How their matches go

9

Completed matches

22

22%

Won in straight sets

41%

22%

Won after losing a set

18%

44%

Lost after winning a set

23%

11%

Lost in straight sets

18%

3–5

Tiebreaks

12–7

2–3

Deciding sets

2–4

4/4

Won after winning set 1

11/13

0/5

Won after losing set 1

2/9

Serve and return, last 5 matches

67%

1st serve in

55%

72%

1st serve points won

79%

52%

2nd serve points won

47%

61%

Break points saved

79%

38%

Return points won

35%

37%

Break points won

47%

5.6

Aces a match

14.8

2.6

Double faults a match

6.4

Last 14 days

1

Matches

0

2

Sets

0

2

Days since last match

23

Last 10 matches going in

LatestRoman SafiullinQuentin Halys
1Won🇨🇳F. SunFajing SunR32 · 24 SepHangzhou R32 · 24 SepLost🇩🇪A. ZverevAlexander ZverevNo. 2No. 2 · 3 SepNew York R64 · 3 Sep
2Lost🇪🇸C. AlcarazCarlos AlcarazNo. 3No. 3 · 31 AugNew York R128 · 31 AugWon🇦🇷F. Diaz AcostaFacundo Diaz AcostaNo. 82No. 82 · 31 AugNew York R128 · 31 Aug
3Lost🇫🇷H. GrenierHugo GrenierR64 · 24 AugWinston-Salem R64 · 24 AugLost🇫🇷B. BonziBenjamin BonziNo. 100No. 100 · 25 AugWinston-Salem R32 · 25 Aug
4Lost🇷🇸N. DjokovicNovak DjokovicNo. 8No. 8 · 5 JulLondon R16 · 5 JulLost🇦🇺A. de MinaurAlex de MinaurNo. 8No. 8 · 15 AugCincinnati R64 · 15 Aug
5Won🇧🇷J. FonsecaJoao FonsecaNo. 27No. 27 · 3 JulLondon R32 · 3 JulWon🇨🇿V. KoprivaVit KoprivaNo. 71No. 71 · 14 AugCincinnati R128 · 14 Aug
6Won🇳🇱B. Van De ZandschulpBotic Van De ZandschulpNo. 52No. 52 · 1 JulLondon R64 · 1 JulWon🇰🇿A. BublikAlexander BublikNo. 11No. 11 · 25 JulKitzbuhel F · 25 Jul
7Won🇷🇺A. RublevAndrey RublevNo. 13No. 13 · 29 JunLondon R128 · 29 JunWon🇩🇪Y. HanfmannYannick HanfmannNo. 51No. 51 · 24 JulKitzbuhel SF · 24 Jul
8Lost🇫🇷G. Mpetshi PerricardGiovanni Mpetshi PerricardNo. 83No. 83 · 9 JunStuttgart R32 · 9 JunWon🇦🇷M. NavoneMariano NavoneNo. 48No. 48 · 23 JulKitzbuhel QF · 23 Jul
9Lost🇳🇴C. RuudCasper RuudNo. 17No. 17 · 25 MayParis R128 · 25 MayWon🇲🇨V. VacherotValentin VacherotNo. 21No. 21 · 22 JulKitzbuhel R16 · 22 Jul
10Lost🇨🇦F. Auger-AliassimeFelix Auger-AliassimeNo. 27No. 27 · 28 AugNew York R64 · 28 AugWon🇷🇸L. DjereLaslo DjereNo. 220No. 220 · 21 JulKitzbuhel R32 · 21 Jul