2024
Ronja the Robber's Daughter as Borka (12 episodes)
2023
Northern Comfort as Alfons
2022
Burn All My Letters as Alex Schulman
2022
Operation Omerta as Vasa Jankovic (4 episodes)
2021
A Royal Secret as Kurt Haijby (4 episodes)
2021
Attack on Finland as Vasa Jankovic
2019
Face to Face as Viktor Mallström (2 episodes)
2019
Love Me as Peter (12 episodes)
2018
The Girl in the Spider's Web as Mikael Blomkvist
2017
Borg vs McEnroe as Björn Borg
2016
A Serious Game as Arvid Stjärnblom
2016
Gentlemen & Gangsters (4 episodes)
2015
The Circle as Max Rosenqvist
2014
Gentlemen as Leo Morgan
2014
Blowfly Park as Kille
2014
My So-Called Father as Frank
2013
Seaside Hotel as Bremer (2 episodes)
2013
Waltz for Monica as Sture Åkerberg
2013
Love and Lemons as David
2012
Call Girl as Krister
2012
Marie Kroyer as Hugo Alfvén
2012
Dark Water as Daniel
2011
The Importance of Tying Your Own Shoes as Alex
2010
Those in Power: The Sacrifice (3 episodes)
2010
Wallander 25 - The Collector as Pontus
2010
Wallander 24 - The Heritage as Pontus
2010
Wallander 23 - The Ghost as Pontus
2010
Wallander 22 - Angel of Death as Pontus
2009
Wallander 21 - The Sniper as Pontus
2009
Wallander 20 - The Leak as Pontus
2009
Wallander 19 - The Priest as Pontus
2009
Wallander 18 - The Cellist as Pontus
2009
Wallander 17 - The Thief as Pontus
2009
Wallander 16 - Kuriren as Pontus
2009
Wallander 15 - Skulden (The Guilt) as Pontus
2009
Wallander 14 - The Revenge as Pontus
2007
How Soon Is Now? as Tommy Berglund (4 episodes)
2006
Min frus förste älskare as Jonas
2005
The Laser Man as Ralf (3 episodes)
2005
Wallander as Pontus Höijer (12 episodes)
2004
Miss Sweden as Conny
2003
A Breach in the Wall as Jonny
2000
Jesus Lives as Felix Eriksson