Stefan tävlar i lerduvegrenen skeet. Han gjorde landslagsdebut 2004 och OS-debuten kom i London 2012 där han slutade på en 15:e plats. I Rio 2016 sköt han sig in i finalen tillsammans med landsmannen Marcus Svensson som då tog silver för Sverige. Stefan slutade sexa i finalen. I Tokyo 2021 blev han 23:a men i sitt fjärde OS i Paris sköt han återigen in sig i finalen och slutade på en femteplats.