Nato a Los Angeles, suo padre Harry Knapp è un produttore cinematografico mentre sua madre è una stilista. Nel 2009 la famiglia si trasferisce per un breve periodo in Colorado, per poi tornare a Los Angeles. Ben presto si appassiona alla recitazione e studia alla Film Academy a Burbank in California. Dopo gli studi invia un nastro di audizione al produttore David Chase e vola a New York per sostenere un provino per il film Not Fade Away, senza però riuscire a superarlo. Poco dopo ottiene il suo primo ruolo cinematografico in Super 8 di J. J. Abrams, seguito dall'horror con Luke EvansNo One Lives, diretto da Ryūhei Kitamura.
Knapp era stato preso in considerazione per un ruolo nel film Marvel AntMan con la regia di Edgar Wright, ma quando Wright abbandonò il progetto il ruolo non si concretizzò. Knapp fa parte del cast di L'ultima tempesta, storia vera del salvataggio avvenuto nel febbraio 1952 per recuperare la petroliera SS Pendleton spezzatasi in due durante una violenta tempesta in mare aperto, e ha il ruolo del cattivo in The Nice Guys, con Ryan Gosling e Russell Crowe.
Nel 2021 interpreta l'antagonista Mal'Akh nella serie televisiva Il simbolo perduto.
Vita privata
Knapp vive a Los Angeles con la fidanzata Lucy e i loro due figli.