Young Artist Award nominee for his role as Davey Danner in the drama film Rails & Ties. He has also starred as Drew Holt on NBC's Parenthood and as Alex Standall on Netflix's 13 Reasons Why. In 2018, he played a supporting role in the film Love, Simon.
His first on-screen appearance was in an episode of CSI: Miami in the role of Joey Everton.
In 2007, he had a recurring role on the medical drama ER as Joshua Lipnicki.
He has an older sister and a mother who works as a nurse. He's in a relationship with fellow actor Connor Jessup.