Ståhl inledde tävlingen med ett långt kast på 67,26. Det slog varken han eller någon annan innan den femte omgången då han själv fick iväg diskusen 68,65 meter.
På galan använde man sig av formatet där de tre bästa får kasta helt avgörande kast om segern i den avslutande omgången.
Slovenen Kristjan Ceh kastade 65,72 meter och det var Ståhl tvungen att klara för att ta hem segern. Han kastade då exakt lika långt och i och med att han hade kastat längre tidigare blev han utropad som segrare.
– Det var spännande på slutet där. Jag försökte mitt bästa och vann till slut, så det var bra, säger svensken.
Trea blev österrikaren Lukas Weisshaidinger.