In 2008, Duke had his first co-starring film role in Sex Drive. He co-starred with Eddie Murphy in A Thousand Words, which was completed in 2008 but remained unreleased until 2012. He appeared in Kick-Ass with Aaron Taylor-Johnson and Nicolas Cage, and played Jacob, the nephew of Adam Yates (John Cusack) in Hot Tub Time Machine. He voiced Thunk in the 2013 animated film, The Croods.