Alex Michelsen vs Yannick Hanfmann — Round of 32, Nordic Open 2026

🇸🇪
Nordic Open 2026

ATP 250HardStockholm, Sweden

Don’t missRanking at stake

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

🇺🇸ranked ATP number 35 going into this draw

Alex Michelsen seeded 6

9 Nov 2026 at UTC

🇩🇪ranked ATP number 58 going into this draw

Yannick Hanfmann

🇺🇸A. MichelsenAlex MichelsenvY. HanfmannYannick Hanfmann🇩🇪

🇺🇸Alex Michelsen

🇩🇪Yannick Hanfmann

Stats, last 6 months

Won–lost

4–6

Last 10 matches

4–6

4–4

Last 30 days

0–3

By surface

13–9

Hard

4–6

4–2

Clay

5–5

0–1

Grass

4–4

By round

5–4

R32

6–3

4–1

R16

1–5

9–3

First match at an event

10–5

4–2

At ATP 250s

6–5

How their matches go

29

Completed matches

28

45%

Won in straight sets

32%

14%

Won after losing a set

14%

28%

Lost after winning a set

14%

14%

Lost in straight sets

39%

8–8

Tiebreaks

15–7

3–8

Deciding sets

3–2

15/18

Won after winning set 1

11/12

2/11

Won after losing set 1

2/16

Serve and return, last 5 matches

70%

1st serve in

62%

68%

1st serve points won

74%

56%

2nd serve points won

52%

62%

Break points saved

54%

36%

Return points won

27%

33%

Break points won

13%

3.4

Aces a match

11.4

1.6

Double faults a match

3.2

Last 14 days

4

Matches

1

11

Sets

2

4

Days since last match

11

Common opponents, 6 monthsCommon opponents, last 6 months

OpponentAlex MichelsenYannick Hanfmann
🇫🇷FilsNo. 7
🇫🇷FilsNo. 7LostBasel R16LostBrussels QFLostCincinnati R64
🇩🇪StruffNo. 39
🇩🇪StruffNo. 39WonCanada R128LostBasel R32
🇺🇸TiafoeNo. 8
🇺🇸TiafoeNo. 8LostNew York QFLostShanghai R64
🇦🇷BaezNo. 52
🇦🇷BaezNo. 52WonGeneva R32WonKitzbuhel QF
Total
Total2–31–3

Last 10 matches

LatestAlex MichelsenYannick Hanfmann
1Lost🇪🇸C. AlcarazCarlos AlcarazNo. 3No. 3 · 4 NovParis R32 · 4 NovLost🇩🇪J. StruffJan-Lennard StruffNo. 58No. 58 · 28 OctBasel R32 · 28 Oct
2Won🇨🇿J. LeheckaJiri LeheckaNo. 21No. 21 · 3 NovParis R64 · 3 NovLost🇺🇸M. DammMartin DammNo. 104No. 104 · 19 OctBrussels R32 · 19 Oct
3Lost🇫🇷A. FilsArthur FilsNo. 10No. 10 · 29 OctBasel R16 · 29 OctLost🇺🇸F. TiafoeFrances TiafoeNo. 8No. 8 · 9 OctShanghai R64 · 9 Oct
4Won🇳🇱B. Van De ZandschulpBotic Van De ZandschulpNo. 38No. 38 · 27 OctBasel R32 · 27 OctWon🇵🇱K. MajchrzakKamil MajchrzakNo. 71No. 71 · 7 OctShanghai R128 · 7 Oct
5Lost🇫🇷A. FilsArthur FilsNo. 11No. 11 · 23 OctBrussels QF · 23 OctLost🇨🇱A. TabiloAlejandro TabiloNo. 28No. 28 · 31 AugNew York R128 · 31 Aug
6Won🇧🇪D. GoffinDavid GoffinR16 · 22 OctBrussels R16 · 22 OctLost🇫🇷A. FilsArthur FilsNo. 21No. 21 · 15 AugCincinnati R64 · 15 Aug
7Won🇮🇹A. GuerrieriAndrea GuerrieriNo. 165No. 165 · 19 OctBrussels R32 · 19 OctWon🇫🇷L. van AsscheLuca van AsscheNo. 54No. 54 · 14 AugCincinnati R128 · 14 Aug
8Lost🇳🇱B. Van De ZandschulpBotic Van De ZandschulpNo. 40No. 40 · 10 OctShanghai R64 · 10 OctLost🇵🇹N. BorgesNuno BorgesNo. 49No. 49 · 6 AugCanada R32 · 6 Aug
9Lost🇪🇸C. AlcarazCarlos AlcarazNo. 3No. 3 · 1 OctTokyo R32 · 1 OctWon🇮🇹F. CobolliFlavio CobolliNo. 9No. 9 · 4 AugCanada R64 · 4 Aug
10Lost🇺🇸F. TiafoeFrances TiafoeNo. 12No. 12 · 8 SepNew York QF · 8 SepWon🇫🇷B. BonziBenjamin BonziNo. 102No. 102 · 3 AugCanada R128 · 3 Aug