After a few brief appearances on the WB’s Dawson’s Creek, he  won a role in the pilot of the CW’s One Tree Hill. He portrayed "Tim Smith" for three seasons on the show. He appeared in numerous episodes of the 2009 Joss Whedon show Dollhouse on FOX, where he appeared along lead actress Eliza Dushku.
After appearing on Dawson’s Creek, he gained a role in the pilot episode of One Tree Hill, portraying "Tim Smith" for three seasons. He also appeared in several episodes of Joss Whedon's Dollhouse, which featured Eliza Dushku as the lead actress.