Landed his breakout role as Scott McCall on the MTV drama Teen Wolf, alongside Tyler Hoechlin, in 2011. He voiced Prince Alonso on Elena of Avalor and played Adam on Jane the Virgin.
He starred on the show Doc from 2001 to 2004. 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 played David a year later in 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. In the summer of 2017, he began dating Actress Sophia Ali following his relationship with Bella Thorne in 2016.
He appeared as Mauro in the 2002 film Collateral Damage, which starred Elias Koteas.