À 14 ans il jouait Peter Pan dans la version filmée live du conte. Il a ensuite joué aux côtés de Helen Hunt dans Soul Surfer.
Dans sa jeunesse, il a remporté le prix Pre-Teen Model of the Year grâce à son métier de mannequin.
Il a joué le rôle récurrent de J.D. McCoy dans Friday Night Lights de NBC.
Ses parents sont Sandy et Gary, et ses frères et sœurs se prénomment Jessica, Travis et Jennifer. Il a été fiancé à Lauren Pacheco entre 2015 et 2016.
Il a joué avec Taylor Kitsch dans Friday Night Lights.