Interpretó al General Zod en las películas de DC Extended Universe Man of Steel (2013) y The Flash (2023).
[1] Pasó los veranos y las navidades en Chicago, cuando su padre se mudó ahí cuando él tenía cinco años.
Sus papeles en Bug, Killer Joe y Man From Nebraska fueron escritos por Tracy Letts, integrante de Steppenwolf.
[6] Su primer papel fue como protagonista del videoclip de la banda Every Mother's Nightmare "House of Pain", donde interpreta a un problemático joven.
[7] Shannon hizo su debut en el cine con un pequeño papel en Groundhog Day en 1993 como un novio de una boda.
En 2006, interpretó a Lynard, el líder de un grupo neonazi en la comedia Let's Go to Prison.
[11] En 2009, fue confirmado como integrante del reparto de la serie Boardwalk Empire,[12] junto a Steve Buscemi, Kelly Macdonald, Michael Pitt y Stephen Graham.
[13] En 2012, protagonizó al legendario asesino a sueldo Richard Kuklinski en The Iceman, que fue distribuido en mayo de 2013.
En 2016, volvió a Broadway con la aclamada obra Long Day's Journey into Night donde interpretó al personaje James Tyrone Jr.
Por su papel en Nocturnal Animals fue nominado a los Premios Óscar del año 2017 como mejor actor de reparto.