# 2024 Stockholm Open – Singles

Tommy Paul defeated Grigor Dimitrov in the final, 6–4, 6–3 to win the singles tennis title at the 2024 Stockholm Open. He did not drop a set en route to his fourth ATP Tour title and second in Stockholm, after 2021.
Gaël Monfils was the reigning champion, but did not participate this year.

## Seeds

The top four seeds received a bye into the second round.
* Andrey Rublev (quarterfinals)
* Casper Ruud (quarterfinals)
* Grigor Dimitrov (final)
* Tommy Paul (champion)
* Nicolás Jarry (second round)
* Brandon Nakashima (first round)
* Tallon Griekspoor (semifinals)
* Luciano Darderi (first round)

## Draw
### Key

* Q = Qualifier
* WC = Wild card
* LL = Lucky loser
* Alt = Alternate
* SE = Special exempt
* PR = Protected ranking
* ITF = ITF entry
* JE = Junior exempt
* w/o = Walkover
* r = Retired
* d = Defaulted
* SR = Special ranking

### Finals

| Semifinals | Semifinals | Semifinals | Semifinals | Semifinals | Final | Final | Final | Final |
| WC | Stan Wawrinka | 3 | 2 | | | | | |
| 4 | Tommy Paul | 6 | 6 | | | | | |
| 4 | Tommy Paul | 6 | 6 | | 4 | Tommy Paul | 6 | 6 |
| | | | | | 3 | Grigor Dimitrov | 4 | 3 |
| 3 | Grigor Dimitrov | 2 | 7 | 6 | 3 | Grigor Dimitrov | 4 | 3 |
| 7 | Tallon Griekspoor | 6 | 5 | 4 | | | | |

### Top half

| First round | First round | First round | First round | First round | Second round | Second round | Second round | Second round | Second round | Quarterfinals | Quarterfinals | Quarterfinals | Quarterfinals | Semifinals | Semifinals | Semifinals | Semifinals |
| | | | | | 1 | A Rublev | 6 | 6 | | | | | | | | | |
| WC | L Borg | 3 | 6$^5$ | | | A Müller | 4 | 1 | | | | | | | | | |
| | A Müller | 6 | 7$^7$ | | | | | | | 1 | A Rublev | 6$^5$ | 6$^5$ | | | | |
| | A Davidovich Fokina | 7$^7$ | 6 | | | | | | | WC | S Wawrinka | 7$^7$ | 7$^7$ | | | | |
| Q | TA Tirante | 6$^2$ | 2 | | | A Davidovich Fokina | 4 | 6 | 5 | | | | | | | | |
| WC | S Wawrinka | 6 | 6 | | WC | S Wawrinka | 6 | 3 | 7 | | | | | | | | |
| 6 | B Nakashima | 4 | 4 | | | | | | | | | | | WC | S Wawrinka | 3 | 2 |
| | | | | | | | | | | | | | | 4 | T Paul | 6 | 6 |
| | | | | | 4 | T Paul | 6 | 7$^7$ | | | | | | | | | |
| | P Martínez | 2 | 0 | | Q | L Djere | 2 | 6$^2$ | | | | | | | | | |
| Q | L Djere | 6 | 6 | | | | | | | 4 | T Paul | 7$^{11}$ | 6 | | | | |
| | C Norrie | 4 | 4 | | | | | | | | M Kecmanović | 6$^9$ | 2 | | | | |
| | M Kecmanović | 6 | 6 | | | M Kecmanović | 6 | 4 | 7$^7$ | | | | | | | | |
| WC | E Ymer | 6 | 4 | 6$^7$ | 5 | N Jarry | 4 | 6 | 6$^2$ | | | | | | | | |
| 5 | N Jarry | 2 | 6 | 7$^9$ | | | | | | | | | | | | | |

### Bottom half

| First round | First round | First round | First round | First round | Second round | Second round | Second round | Second round | Quarterfinals | Quarterfinals | Quarterfinals | Quarterfinals | Semifinals | Semifinals | Semifinals | Semifinals | Semifinals |
| 8 | L Darderi | 4 | 3 | | | | | | | | | | | | | | |
| | M Berrettini | 6 | 6 | | | M Berrettini | 6$^6$ | 4 | | | | | | | | | |
| | A Kovacevic | 4 | 7 | 4 | PR | D Stricker | 7$^8$ | 6 | | | | | | | | | |
| PR | D Stricker | 6 | 5 | 6 | | | | | PR | D Stricker | 3 | 2 | | | | | |
| | Q Halys | 6 | 6 | | | | | | 3 | G Dimitrov | 6 | 6 | | | | | |
| | S Nagal | 0 | 4 | | | Q Halys | 6$^1$ | 3 | | | | | | | | | |
| | | | | | 3 | G Dimitrov | 7$^7$ | 6 | | | | | | | | | |
| | | | | | | | | | | | | | 3 | G Dimitrov | 2 | 7 | 6 |
| 7 | T Griekspoor | 6 | 6 | | | | | | | | | | 7 | T Griekspoor | 6 | 5 | 4 |
| | P Kotov | 4 | 3 | | 7 | T Griekspoor | 7$^7$ | 6 | | | | | | | | | |
| | C Moutet | 2 | 6$^5$ | | Q | J Fearnley | 6$^0$ | 3 | | | | | | | | | |
| Q | J Fearnley | 6 | 7$^7$ | | | | | | 7 | T Griekspoor | 7 | 7$^7$ | | | | | |
| Q | M-A Hüsler | 6$^1$ | 5 | | | | | | 2 | C Ruud | 5 | 6$^5$ | | | | | |
| | L Sonego | 7$^7$ | 7 | | | L Sonego | 3 | 6$^3$ | | | | | | | | | |
| | | | | | 2 | C Ruud | 6 | 7$^7$ | | | | | | | | | |

## Qualifying
### Seeds

* Jacob Fearnley (qualified)
* Alexander Ritschard (first round)
* Laslo Djere (qualified)
* Lukáš Klein (first round)
* Thiago Agustín Tirante (qualified)
* Kamil Majchrzak (qualifying competition)
* Marc-Andrea Hüsler (qualified)
* Hamad Medjedovic (qualifying competition)

### Qualifiers

* Jacob Fearnley
* Thiago Agustín Tirante
* Laslo Djere
* Marc-Andrea Hüsler

### Qualifying draw
#### First qualifier

| First round | First round | First round | First round | Qualifying competition | Qualifying competition | Qualifying competition | Qualifying competition | Qualifying competition |
| 1 | Jacob Fearnley | 6 | 6 | | | | | |
| | Lukáš Pokorný | 4 | 2 | | | | | |
| | Lukáš Pokorný | 4 | 2 | 1 | Jacob Fearnley | 3 | 6 | 7$^7$ |
| | | | | 6 | Kamil Majchrzak | 6 | 3 | 6$^2$ |
| WC | Rafael Ymer | 1 | 1 | 6 | Kamil Majchrzak | 6 | 3 | 6$^2$ |
| 6 | Kamil Majchrzak | 6 | 6 | | | | | |

#### Second qualifier

| First round | First round | First round | First round | First round | Qualifying competition | Qualifying competition | Qualifying competition | Qualifying competition |
| 2 | Alexander Ritschard | 6$^6$ | 4 | | | | | |
| | August Holmgren | 7$^8$ | 6 | | | | | |
| | August Holmgren | 7$^8$ | 6 | | | August Holmgren | 3 | 2 |
| | | | | | 5 | Thiago Agustín Tirante | 6 | 6 |
| WC | Nikola Slavic | 7$^7$ | 3 | 2 | 5 | Thiago Agustín Tirante | 6 | 6 |
| 5 | Thiago Agustín Tirante | 6$^5$ | 6 | 6 | | | | |

#### Third qualifier

| First round | First round | First round | First round | First round | Qualifying competition | Qualifying competition | Qualifying competition | Qualifying competition |
| 3 | Laslo Djere | 6 | 3 | 6 | | | | |
| | Adrian Andreev | 1 | 6 | 0 | | | | |
| | Adrian Andreev | 1 | 6 | 0 | 3 | Laslo Djere | 6 | 6 |
| | | | | | 8 | Hamad Medjedovic | 3 | 4 |
| | Arthur Reymond | 6$^4$ | 5 | | 8 | Hamad Medjedovic | 3 | 4 |
| 8 | Hamad Medjedovic | 7$^7$ | 7 | | | | | |

#### Fourth qualifier

| First round | First round | First round | First round | First round | Qualifying competition | Qualifying competition | Qualifying competition | Qualifying competition |
| 4 | Lukáš Klein | 7$^7$ | 2 | 3 | | | | |
| | Zsombor Piros | 6$^5$ | 6 | 6 | | | | |
| | Zsombor Piros | 6$^5$ | 6 | 6 | | Zsombor Piros | 2 | 2 |
| | | | | | 7 | Marc-Andrea Hüsler | 6 | 6 |
| Alt | Lucas Renard | 0 | 0 | | 7 | Marc-Andrea Hüsler | 6 | 6 |
| 7 | Marc-Andrea Hüsler | 6 | 6 | | | | | |