In 2016, he competed at the European Championships, where he finished fifth. Ståhl also competed at the Olympic Games in Rio de Janeiro the same year, where he failed to qualify for the final.[4] Just a couple of weeks following his failure in Rio, Ståhl competed at the Swedish Championships in Sollentuna. Not only did he win the discus throw on a new personal best 68.72 metres, it was also the new world leading throw of 2016, surpassing Christoph Harting's 68.37 metres from the Rio Olympics final. By the end of the year, it remained the number one throw in 2016.[5] The day before, Ståhl had also won the shot put on a new personal best 19.38 metres.[6]
In June 2017, Ståhl managed a throw of 71.29 metres in Sollentuna, setting a new personal best and improving the Swedish record set in 1984 by Ricky Bruch by three centimetres. Ståhl's throw was farther than any discus throw in the world since 2013.[7]
He won the silver medal at the 2018 European Championships where he was beaten again by Andrius Gudžius. Ståhl came back in the 2019 World Championships in Doha, Qatar and was crowned World Champion with a winning throw of 67.59 ahead of competitor Federick Dacres.