| POS | Rank | Heat | BIB | ATHLETE | COUNTRY | RESULTS |
|---|---|---|---|---|---|---|
| 1 | 1 | B | 3915 | Ryan CROUSER |
USA |
22.05 Q |
| 2 | 1 | A | 3106 | Tom WALSH |
NZL |
21.49 Q |
| 3 | 2 | B | 1224 | Mesud PEZER |
BIH |
21.33 Q |
| 4 | 2 | A | 1328 | Darlan ROMANI |
BRA |
21.31 Q |
| 5 | 3 | B | 2444 | Zane WEIR |
ITA |
21.25 Q PB |
| 6 | 3 | A | 1718 | Mostafa Amr HASSAN |
EGY |
21.23 Q SB |
| 7 | 4 | B | 3057 | Chukwuebuka Cornnell ENEKWECHI |
NGR |
21.16 q |
| 8 | 5 | B | 3397 | Kyle BLIGNAUT |
RSA |
20.97 q |
| 9 | 6 | B | 3101 | Jacko GILL |
NZL |
20.96 q |
| 10 | 4 | A | 3483 | Armin SINANČEVIĆ |
SRB |
20.96 q |
| 11 | 5 | A | 3946 | Joe KOVACS |
USA |
20.93 q |
| 12 | 6 | A | 3961 | Payton OTTERDAHL |
USA |
20.90 q |
| 13 | 7 | B | 3195 | Michał HARATYK |
POL |
20.86 |
| 14 | 8 | B | 2421 | Leonardo FABBRI |
ITA |
20.80 |
| 15 | 9 | B | 1571 | Filip MIHALJEVIĆ |
CRO |
20.67 |
| 16 | 7 | A | 3234 | Francisco BELO |
POR |
20.58 |
| 17 | 8 | A | 1639 | Tomáš STANĚK |
CZE |
20.47 |
| 18 | 10 | B | 2055 | Scott LINCOLN |
GBR |
20.42 |
| 19 | 9 | A | 3440 | Jason VAN ROOYEN |
RSA |
20.29 |
| 20 | 10 | A | 2434 | Nick PONZIO |
ITA |
20.28 |
| 21 | 11 | B | 2877 | Bob BERTEMES |
LUX |
20.16 |
| 22 | 11 | A | 1355 | Abdelrahman MAHMOUD |
BRN |
20.14 |
| 23 | 12 | A | 3187 | Konrad BUKOWIECKI |
POL |
20.01 |
| 24 | 13 | A | 2306 | Tajinderpal Singh TOOR |
IND |
19.99 |
| 25 | 12 | B | 1717 | Mohamed Magdi HAMZA |
EGY |
19.82 |
| 26 | 14 | A | 3368 | Andrei Rares TOADER |
ROU |
19.81 |
| 27 | 15 | A | 2085 | Giorgi MUJARIDZE |
GEO |
19.76 |
| 28 | 13 | B | 3567 | Wictor PETERSSON |
SWE |
19.73 |
| 29 | 14 | B | 3482 | Asmir KOLAÅ INAC |
SRB |
19.68 |
| 30 | 15 | B | 3787 | Ihor MUSIYENKO |
UKR |
19.56 |
| 31 | 16 | A | 1436 | Tim NEDOW |
CAN |
19.42 |