Hubert Hurkacz def. Denis Shapovalov — Semifinal, Chengdu Open 2026

🇨🇳
Chengdu Open 2026

ATP 250HardChengdu, China

Played28 Sep 2026

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

🇵🇱ranked ATP number 46 going into this drawWon

Hubert Hurkacz seeded 5 68 6 6

🇨🇦ranked ATP number 50 going into this draw

Denis Shapovalov seeded 7 7 3 3

🇵🇱H. HurkaczHubert HurkaczvD. ShapovalovDenis Shapovalov🇨🇦

🇵🇱Hubert Hurkacz

🇨🇦Denis Shapovalov

Head to head

3–0 Hurkacz

  1. This matchChengdu SFwon by Hurkacz
  2. 2024ClayParis R32won by Hurkacz
  3. 2023HardMelbourne R32won by Hurkacz

Stats, 6 months going in

Won–lost

7–3

Last 10 matches

6–4

4–1

Last 30 days

5–1

By surface

7–3

Hard

10–4

4–4

Clay

2–5

4–3

Grass

1–3

By round

–

SF

1–0

–

F

0–1

3–1

At ATP 250s

7–2

How their matches go

24

Completed matches

23

38%

Won in straight sets

30%

25%

Won after losing a set

26%

33%

Lost after winning a set

17%

4%

Lost in straight sets

26%

13–8

Tiebreaks

6–3

3–7

Deciding sets

5–3

13/19

Won after winning set 1

11/12

2/5

Won after losing set 1

2/11

Serve and return, last 5 matches

64%

1st serve in

60%

76%

1st serve points won

78%

54%

2nd serve points won

49%

73%

Break points saved

65%

37%

Return points won

36%

54%

Break points won

62%

14.0

Aces a match

9.6

3.8

Double faults a match

6.8

Last 14 days

3

Matches

3

7

Sets

7

1

Days since last match

1

Common opponents, 6 monthsCommon opponents, 6 months going in

OpponentHubert HurkaczDenis Shapovalov
🇺🇸SheltonNo. 4
🇺🇸SheltonNo. 4LostNew York R64LostNew York R32
🇵🇹FariaNo. 68
🇵🇹FariaNo. 68WonMadrid R128LostParis R128
🇭🇺MarozsanNo. 59
🇭🇺MarozsanNo. 59WonMonte Carlo R32WonMunich R16
Total
Total2–11–2

Last 10 matches going in

LatestHubert HurkaczDenis Shapovalov
1Won🇿🇦L. HarrisLloyd HarrisNo. 136No. 136 · 27 SepChengdu QF · 27 SepWon🇫🇷A. MannarinoAdrian MannarinoNo. 78No. 78 · 27 SepChengdu QF · 27 Sep
2Won🇺🇸M. DammMartin DammNo. 106No. 106 · 26 SepChengdu R16 · 26 SepWon🇨🇿V. KoprivaVit KoprivaNo. 71No. 71 · 25 SepChengdu R16 · 25 Sep
3Won🇰🇿A. ShevchenkoAlexander ShevchenkoNo. 109No. 109 · 24 SepChengdu R32 · 24 SepWon🇳🇱T. GriekspoorTallon GriekspoorNo. 55No. 55 · 24 SepChengdu R32 · 24 Sep
4Lost🇺🇸B. SheltonBen SheltonNo. 9No. 9 · 2 SepNew York R64 · 2 SepLost🇺🇸B. SheltonBen SheltonNo. 9No. 9 · 4 SepNew York R32 · 4 Sep
5Won🇧🇦D. DzumhurDamir DzumhurR128 · 31 AugNew York R128 · 31 AugWon🇫🇷L. van AsscheLuca van AsscheNo. 40No. 40 · 2 SepNew York R64 · 2 Sep
6Lost🇺🇸T. PaulTommy PaulNo. 24No. 24 · 15 AugCincinnati R64 · 15 AugWon🇷🇸M. KecmanovicMiomir KecmanovicNo. 64No. 64 · 30 AugNew York R128 · 30 Aug
7Won🇯🇵S. ShimabukuroSho ShimabukuroNo. 90No. 90 · 14 AugCincinnati R128 · 14 AugLost🇪🇸R. JodarRafael JodarNo. 11No. 11 · 15 AugCincinnati R64 · 15 Aug
8Lost🇳🇱B. Van De ZandschulpBotic Van De ZandschulpNo. 69No. 69 · 7 AugCanada R32 · 7 AugWon🇫🇷A. MannarinoAdrian MannarinoNo. 52No. 52 · 13 AugCincinnati R128 · 13 Aug
9Won🇨🇱A. TabiloAlejandro TabiloNo. 30No. 30 · 5 AugCanada R64 · 5 AugLost🇺🇸Z. SvajdaZachary SvajdaNo. 76No. 76 · 4 AugCanada R128 · 4 Aug
10Won🇺🇸M. GironMarcos GironNo. 85No. 85 · 4 AugCanada R128 · 4 AugLost🇫🇷A. GeaArthur GeaNo. 137No. 137 · 1 AugLos Cabos F · 1 Aug