Elofsson, der für den Landskrona SC startet, nahm im März 2015 in Jyväskylä erstmals am Europacup teil und belegte dabei den 35. Platz im Moguls-Wettbewerb. Bei den Juniorenweltmeisterschaften 2016 in Åre errang er den 16. Platz im Dual Moguls und den 14. Platz im Moguls. In der Saison 2016/17 holte er im Moguls in Gaissau seinen ersten Europacupsieg und zum Saisonende den dritten Platz in der Moguls-Disziplinenwertung. Bei den Juniorenweltmeisterschaften 2017 in Chiesa in Valmalenco kam er auf den 37. Platz im Moguls und auf den siebten Rang im Dual Moguls und bei den Freestyle-Skiing-Weltmeisterschaften 2017 in Sierra Nevada auf den 47. Platz im Moguls und auf den 40. Rang im Dual Moguls. Zu Beginn der Saison 2017/18 gab er in Ruka sein Debüt im Weltcup, das er auf dem 49. Platz im Moguls beendete. Es folgten sieben Siege und ein dritter Platz im Europacup und gewann damit die Moguls-Disziplinenwertung. In der folgenden Saison, die er auf dem 11. Platz im Moguls-Weltcup beendete, errang er mit dem dritten Platz im Dual Moguls in Thaiwoo seine erste Podestplatzierung im Weltcup. Beim Saisonhöhepunkt, den Freestyle-Skiing-Weltmeisterschaften 2019 in Park City, belegte er den 21. Platz im Moguls und den zehnten Rang im Dual Moguls. In der Saison 2019/20 kam er bei zehn Weltcupstarts fünfmal unter die ersten Zehn und erreichte damit den neunten Platz im Moguls-Weltcup.