- L'ultimo esorcismo - Parte II (2013) - nel ruolo di Luke Morgan
- Insidious:Capitolo 2 (2013) - come Dalton Lambert
- Oculus (2013) - nel ruolo di Tim Russell
- Scappa (2017) - nel ruolo di Jeremy Armitage
- Non respirare (2016) - come Alex
- It (2017) - nel ruolo di Ben Hanscom
- The Turning (2020) - nel ruolo di Miles Fairchild
- Spiral:From the Book of Saw (2020) - nel ruolo del detective William Schenk
- Un posto tranquillo, parte II (2020) - nel ruolo di Marcus Abbott
Serie televisive:
- 22.11.63 (2016) - nel ruolo di Jake Epping
- Stranger Things (2016-2022) - nel ruolo di Will Byers
- Oggetti appuntiti (2018) - nel ruolo di Amma Crellin
- It:capitolo due (2019) - nel ruolo dell'adulto Ben Hanscom
- Piccoli fuochi ovunque (2020) - nel ruolo di Trip Richardson
- Locke &Key (2020-2022) - nel ruolo di Bode Locke
- The Sandman (2022) - come Il sogno dell'infinito