Landed his breakout role as Scott McCall on the MTV drama Teen Wolf, alongside Tyler Hoechlin in 2011.
He attended Hart High School and sang and played piano as the frontman of the band Lost in Kostko, later renamed Disappearing Jamie.
He played the role of Doug in the 2012 film White Frog, and a year later played the role of David in the film Scary Movie 5.
His parents, Cyndi Garcia and actor John Posey, raised him with his brothers, Jesse and Derek, in Southern California. He became engaged to his childhood friend Seana Gorlick in July 2013 but they called off the engagement in October 2014. He began a relationship with Bella Thorne in 2016.
He appeared as Mauro in the 2002 film Collateral Damage, which starred Elias Koteas.