W 2005 nie startował w zawodach z powodu kontuzji stopy, ale po przerwie powrócił do wysokiej formy, zdobywając tytuł mistrza Europy 2006 w Göteborgu. Na początku 2007 doznał kolejnej kontuzji. Wygrał meeting Golden League w Saint-Denis w tym roku, ale musiał wycofać się przed mistrzostwami świata w Osace z powodu kolejnej kontuzji. W 2008 miał tylko jeden występ w zawodach, a i to go nie ukończył. Mimo że nie startował na igrzyskach olimpijskich w Pekinie, na prośbę reprezentacji szwedzkiej był jej chorążym podczas ceremonii otwarcia igrzysk.
Olsson jest również wielokrotnym mistrzem kraju w trójskoku, a także w skoku w dal.
Jego najlepszy wynik w trójskoku wynosi 17,79 m - uzyskał go na zawodach olimpijskich w 2004, natomiast w hali jego najlepszym wynikiem w karierze jest 17,83 uzyskane w tym samym roku w Sztokholmie i jest trzecim wynikiem w historii światowej lekkoatletyki. Najlepsze osiągnięcie w skoku w dal to 7,69 m, a w skoku wzwyż - 2,24 m.