2025
In the Name of Blood as Marco
2024
Vermines : Le Making-Of Du Film as Lui-Même
2023
Under the Rainbow as Alex
2022
The Takeover as Frédéric
2022
À travers Irène as Le brancardier
2022
Corsage as Louis Le Prince
2022
Final Cut as Raphaël / Ken
2021
Sauce on the Side as Bob
2021
Gone for Good as Guillaume Lucchesi (5 episodes)
2020
Où en êtes-vous? (Numéro 2) as David (uncredited)
2020
Air as Finnegan Oldfield
2020
Amour fou as Mickaël Peyrac (3 episodes)
2020
Selfie as Florian Delamare
2019
Escape from Raqqa as Gabriel
2018
Das Boot as Father Etienne (5 episodes)
2018
We Need Your Vote as Arnaud Jaurès
2018
The Revelations 2018
2017
Promise at Dawn as Captain Langer
2016
A Woman's Life as Paul de Lamare
2016
Heal the Living as Maxime
2015
Les Cowboys as Georges Balland, aka 'Kid'
2015
The Wakhan Front as Patrick Mercier
2015
Bang Gang (A Modern Love Story) as Alex
2014
Ceux qui dansent sur la tête as Matthieu dit «Frenzy»
2014
Lili Rose as Gas station attendant
2014
Geronimo as Nikis Scorpion
2014
The Grad Job as Lebars
2014
Le quepa sur la vilni ! as Tarzan
2013
The Marchers as Animateur Radio Cimade
2013
Désolée pour hier soir as Jérémy
2013
Boys On Film 9: Youth in Trouble as Vincent (segment "It's Not A Cowboy Movie")
2012
Calm at Sea as Gilbert Brustlein
2012
It's Not a Cowboy Movie as Vincent
2011
Nobody Else But You as Richi
2008
Behind the Walls as The Stutterer
2003
Atlantic Island as Jean-Baptiste Seignelet