Frances Tiafoe def. Daniel Altmaier — Semifinal, Terra Wortmann Open 2026

🇩🇪
Terra Wortmann Open 2026

ATP 500GrassHalle, Germany

Played20 Jun 2026

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

🇺🇸ranked ATP number 26 going into this drawWon

Frances Tiafoe 6 6

🇩🇪ranked ATP number 85 going into this draw

Daniel Altmaier 1 3

🇺🇸F. TiafoeFrances TiafoevD. AltmaierDaniel Altmaier🇩🇪

🇺🇸Frances Tiafoe

🇩🇪Daniel Altmaier

Match stats

Serve

3

Aces

5

1

Double faults

3

65%

1st serve in

58%

74%

1st serve points won

65%

67%

2nd serve points won

41%

71%

Service points won

55%

1/1

Break points saved

0/4

Return

45%

Return points won

29%

4/4

Break points won

0/1

61

Total points won

44

Head to head

4–0 Tiafoe

  1. This matchHalle SFwon by Tiafoe
  2. 2026GrassStuttgart R32won by Tiafoe
  3. 2025ClayParis R16won by Tiafoe
  4. 2023HardMelbourne R128won by Tiafoe

Stats, 6 months going in

Won–lost

8–2

Last 10 matches

6–4

8–2

Last 30 days

3–3

By surface

5–1

Grass

3–1

15–7

Hard

0–6

7–4

Clay

6–9

By round

1–1

SF

–

0–1

F

–

9–3

At ATP 500s

6–4

How their matches go

39

Completed matches

24

31%

Won in straight sets

17%

38%

Won after losing a set

21%

8%

Lost after winning a set

13%

23%

Lost in straight sets

50%

13–14

Tiebreaks

4–8

13–3

Deciding sets

5–3

20/20

Won after winning set 1

5/6

7/19

Won after losing set 1

4/18

Serve and return, last 5 matches

66%

1st serve in

64%

74%

1st serve points won

75%

62%

2nd serve points won

48%

70%

Break points saved

71%

34%

Return points won

33%

37%

Break points won

34%

5.2

Aces a match

10.4

1.2

Double faults a match

4.8

Last 14 days

6

Matches

4

14

Sets

11

1

Days since last match

1

Common opponents, 6 monthsCommon opponents, 6 months going in

OpponentFrances TiafoeDaniel Altmaier
🇨🇦Auger-AliassimeNo. 4
🇨🇦Auger-AliassimeNo. 4WonHalle QFLostParis R128
🇷🇺MedvedevNo. 8
🇷🇺MedvedevNo. 8LostBrisbane R16WonHalle QF
🇵🇱HurkaczNo. 96
🇵🇱HurkaczNo. 96WonParis R64WonHalle R16
🇦🇺HijikataNo. 106
🇦🇺HijikataNo. 106WonStuttgart R16WonHouston R16WonDelray Beach R32WonHamburg R32
🇺🇸PaulNo. 28
🇺🇸PaulNo. 28LostHouston SFLostHamburg QF
🇩🇪ZverevNo. 3
🇩🇪ZverevNo. 3LostIndian Wells R16LostRome R64
Total
Total7–33–4

Last 10 matches going in

LatestFrances TiafoeDaniel Altmaier
1Won🇨🇦F. Auger-AliassimeFelix Auger-AliassimeNo. 4No. 4 · 19 JunHalle QF · 19 JunWon🇷🇺D. MedvedevDaniil MedvedevNo. 8No. 8 · 19 JunHalle QF · 19 Jun
2Won🇯🇵S. ShimabukuroSho ShimabukuroNo. 104No. 104 · 17 JunHalle R16 · 17 JunWon🇵🇱H. HurkaczHubert HurkaczNo. 96No. 96 · 17 JunHalle R16 · 17 Jun
3Won🇮🇹F. CobolliFlavio CobolliNo. 10No. 10 · 15 JunHalle R32 · 15 JunWon🇬🇪N. BasilashviliNikoloz BasilashviliNo. 118No. 118 · 15 JunHalle R32 · 15 Jun
4Lost🇨🇿J. LeheckaJiri LeheckaNo. 12No. 12 · 12 JunStuttgart QF · 12 JunLost🇺🇸F. TiafoeFrances TiafoeNo. 22No. 22 · 9 JunStuttgart R32 · 9 Jun
5Won🇦🇺R. HijikataRinky HijikataNo. 98No. 98 · 11 JunStuttgart R16 · 11 JunLost🇨🇦F. Auger-AliassimeFelix Auger-AliassimeNo. 5No. 5 · 26 MayParis R128 · 26 May
6Won🇩🇪D. AltmaierDaniel AltmaierNo. 57No. 57 · 9 JunStuttgart R32 · 9 JunLost🇺🇸T. PaulTommy PaulNo. 18No. 18 · 21 MayHamburg QF · 21 May
7Lost🇮🇹M. ArnaldiMatteo ArnaldiNo. 96No. 96 · 1 JunParis R16 · 1 JunWon🇺🇸B. SheltonBen SheltonNo. 6No. 6 · 19 MayHamburg R16 · 19 May
8Won🇵🇹J. FariaJaime FariaNo. 117No. 117 · 30 MayParis R32 · 30 MayWon🇦🇺R. HijikataRinky HijikataNo. 96No. 96 · 18 MayHamburg R32 · 18 May
9Won🇵🇱H. HurkaczHubert HurkaczNo. 78No. 78 · 28 MayParis R64 · 28 MayLost🇩🇪A. ZverevAlexander ZverevNo. 3No. 3 · 8 MayRome R64 · 8 May
10Won🇺🇸E. SpizzirriEliot SpizzirriNo. 92No. 92 · 25 MayParis R128 · 25 MayWon🇨🇳Z. ZhangZhizhen ZhangNo. 245No. 245 · 6 MayRome R128 · 6 May