Frances Tiafoe def. Flavio Cobolli — Round of 32, Terra Wortmann Open 2026

🇩🇪
Terra Wortmann Open 2026

ATP 500GrassHalle, Germany

Played15 Jun 2026

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

🇺🇸ranked ATP number 26 going into this drawWon

Frances Tiafoe 6 7

🇮🇹ranked ATP number 10 going into this draw

Flavio Cobolli seeded 6 2 64

🇺🇸F. TiafoeFrances TiafoevF. CobolliFlavio Cobolli🇮🇹

🇺🇸Frances Tiafoe

🇮🇹Flavio Cobolli

Match stats

Serve

9

Aces

9

0

Double faults

1

72%

1st serve in

59%

81%

1st serve points won

75%

69%

2nd serve points won

43%

78%

Service points won

62%

0/0

Break points saved

3/5

Return

38%

Return points won

22%

2/5

Break points won

0/0

71

Total points won

55

Head to head

4–1 Tiafoe

  1. This matchHalle R32won by Tiafoe
  2. 2026HardIndian Wells R32won by Tiafoe
  3. 2026HardAcapulco Fwon by Cobolli
  4. 2025HardWashington R16won by Tiafoe
  5. 2024HardDelray Beach QFwon by Tiafoe

Stats, 6 months going in

Won–lost

6–4

Last 10 matches

7–3

6–3

Last 30 days

6–2

By surface

2–1

Grass

–

15–7

Hard

8–6

7–4

Clay

15–6

By round

9–2

R32

4–5

5–5

R16

5–1

12–0

First match at an event

8–5

6–3

At ATP 500s

9–3

How their matches go

36

Completed matches

34

28%

Won in straight sets

41%

39%

Won after losing a set

24%

8%

Lost after winning a set

3%

25%

Lost in straight sets

32%

11–14

Tiebreaks

9–5

12–3

Deciding sets

6–1

18/18

Won after winning set 1

19/19

6/18

Won after losing set 1

3/15

Serve and return, last 5 matches

59%

1st serve in

55%

71%

1st serve points won

71%

52%

2nd serve points won

54%

60%

Break points saved

63%

37%

Return points won

40%

36%

Break points won

44%

7.4

Aces a match

7.2

3.6

Double faults a match

2.6

Last 14 days

4

Matches

3

12

Sets

13

3

Days since last match

8

Common opponents, 6 monthsCommon opponents, 6 months going in

OpponentFrances TiafoeFlavio Cobolli
🇩🇪ZverevNo. 3
🇩🇪ZverevNo. 3LostIndian Wells R16LostParis FLostMadrid QFWonMunich SF
🇮🇹ArnaldiNo. 34
🇮🇹ArnaldiNo. 34LostParis R16WonParis SF
🇺🇸SvajdaNo. 62
🇺🇸SvajdaNo. 62WonDelray Beach R16WonParis R16
🇺🇸TienNo. 19
🇺🇸TienNo. 19LostDelray Beach QFWonParis R32
🇮🇹PellegrinoNo. 109
🇮🇹PellegrinoNo. 109LostRome R32WonParis R128
🇦🇷Ugo CarabelliNo. 57
🇦🇷Ugo CarabelliNo. 57LostHamburg R16WonMadrid R64
Total
Total6–711–4

Last 10 matches going in

LatestFrances TiafoeFlavio Cobolli
1Lost🇨🇿J. LeheckaJiri LeheckaNo. 12No. 12 · 12 JunStuttgart QF · 12 JunLost🇩🇪A. ZverevAlexander ZverevNo. 3No. 3 · 7 JunParis F · 7 Jun
2Won🇦🇺R. HijikataRinky HijikataNo. 98No. 98 · 11 JunStuttgart R16 · 11 JunWon🇮🇹M. ArnaldiMatteo ArnaldiNo. 96No. 96 · 5 JunParis SF · 5 Jun
3Won🇩🇪D. AltmaierDaniel AltmaierNo. 57No. 57 · 9 JunStuttgart R32 · 9 JunWon🇨🇦F. Auger-AliassimeFelix Auger-AliassimeNo. 5No. 5 · 3 JunParis QF · 3 Jun
4Lost🇮🇹M. ArnaldiMatteo ArnaldiNo. 96No. 96 · 1 JunParis R16 · 1 JunWon🇺🇸Z. SvajdaZachary SvajdaNo. 85No. 85 · 1 JunParis R16 · 1 Jun
5Won🇵🇹J. FariaJaime FariaNo. 117No. 117 · 30 MayParis R32 · 30 MayWon🇺🇸L. TienLearner TienNo. 20No. 20 · 30 MayParis R32 · 30 May
6Won🇵🇱H. HurkaczHubert HurkaczNo. 78No. 78 · 28 MayParis R64 · 28 MayWon🇨🇳Y. WuYibing WuNo. 93No. 93 · 28 MayParis R64 · 28 May
7Won🇺🇸E. SpizzirriEliot SpizzirriNo. 92No. 92 · 25 MayParis R128 · 25 MayWon🇮🇹A. PellegrinoAndrea PellegrinoNo. 126No. 126 · 25 MayParis R128 · 25 May
8Lost🇦🇷C. Ugo CarabelliCamilo Ugo CarabelliNo. 61No. 61 · 20 MayHamburg R16 · 20 MayLost🇵🇪I. BuseIgnacio BuseNo. 62No. 62 · 19 MayHamburg R32 · 19 May
9Won🇩🇪D. DeduraDiego DeduraR32 · 17 MayHamburg R32 · 17 MayLost🇦🇷T. TiranteThiago Agustin TiranteNo. 75No. 75 · 11 MayRome R32 · 11 May
10Lost🇮🇹A. PellegrinoAndrea PellegrinoNo. 130No. 130 · 11 MayRome R32 · 11 MayWon🇫🇷T. AtmaneTerence AtmaneNo. 47No. 47 · 9 MayRome R64 · 9 May