Shannon played a corrupt cop in the film Premium Rush (2012), written and directed by David Koepp.[20] In 2012, Shannon appeared on the Broadway Stage in "Grace" along with actors Paul Rudd and Ed Asner. In 2013, he starred as legendary mob hitman Richard Kuklinski in The Iceman, which was distributed in May 2013. His performance received much acclaim from critics. Also that year, Shannon portrayed General Zod, the main antagonist in Zack Snyder's film Man of Steel.[21]