A svéd klubokban nevelkedett Elmander első nagyobb csapata a Feyenoord volt, majd később megfordult a Toulouse-ban, a Bröndbyben és az angol Boltonban is. A legutóbbi két szezont a Galatasaraynál töltötte, ahol Didier Drogba és Burak Yilmaz mögött a háttérbe szorult az utóbbi időben.
A 32 éves támadó a svéd válogatottban 71-szer lépett pályára, és 19 gólt szerzett.