Ekstrand, der für den IK Wega aus Göteborg startete, wurde im Jahr 1976 schwedischer Juniorenmeister im Kleinen Vierkampf und in den Jahren 1979 sowie 1980 schwedischer Meister im Großen Vierkampf. Zudem erreichte er bei schwedischen Meisterschaften dreimal den dritten Platz und trat international erstmals in der Saison 1975/76 in Erscheinung. Dabei beendete er den Wettbewerb bei den Juniorenweltmeisterschaften 1976 in Madonna di Campiglio vorzeitig und lief bei der Mehrkampfweltmeisterschaft 1976 in Heerenveen auf den 24. Platz im Großen Vierkampf. In der Saison 1976/77 kam er bei der Mehrkampfeuropameisterschaft 1977 in Larvik auf den 21. Platz im Großen Vierkampf und bei den Juniorenweltmeisterschaften 1977 in Inzell auf den neunten Platz im Kleinen Vierkampf. In den folgenden Jahren belegte er bei den Juniorenweltmeisterschaften 1978 in Montreal den 18. Platz im Kleinen Vierkampf und bei der Mehrkampfweltmeisterschaft 1979 in Oslo den 30. Rang im Großen Vierkampf. Zudem nahm er an der Mehrkampfeuropameisterschaft 1979 in Deventer teil, wobei er nach drei von vier Läufen ausschied. In der Saison 1979/80 lief er bei der Mehrkampfeuropameisterschaft 1980 in Trondheim auf den achten Platz und bei der Mehrkampfweltmeisterschaft 1980 in Heerenveen auf den 19. Rang im Großen Vierkampf. Beim Saisonhöhepunkt, den Olympischen Winterspielen 1980 in Lake Placid, belegte er den 21. Platz über 10.000 m, den 16. Rang über 1500 m und den achten Platz über 5000 m. Bis zu seinem Karriereende im Jahr 1984 lief er bei der Mehrkampfeuropameisterschaft 1981 in Deventer sowie bei der Mehrkampfweltmeisterschaft 1981 in Oslo jeweils auf den 15. Platz und bei der Mehrkampfweltmeisterschaft 1983 in Oslo auf den 21. Rang im Großen Vierkampf.