Han gick ut som femte man i tävlingen och gjorde det bra när han kom i mål på 98,45. Det räckte till en tiondeplats – en placering som var den sista biljetten till finalen.
– Det var inte ett perfekt åk men ett bra åk. Vi får se, det är nog precis på bubblan där in eller ut i finalen, sade han direkt efter att ha kommit upp ur vattnet, enligt TT.
OS-debutanten imponerade på banan om 250 meter med 25 portar. OS-inledningen var knackig för svensken, som först hamnade på en 18:e plats i första försöksheatet. Till semifinalen tog han sig efter en 12:e plats i andra heatet.
Hans bästa merit sedan tidigare är en niondeplats i världscupen.
OS 2016 var senast en svensk, Isak Öhrström, tävlade i kanotslalom.
Tjeckisk vinnare
Loppet vanns av Tjeckien, med Jiri Prskavec i spetsen, på tiden 94,29. Strax bakom hamnade Frankrikes Boris Neveu på 94,86.
Finalen går av stapeln vid 09.00 under fredagen.