;Broadway Source: Playbill Vault •
Noises Off (2001 revival) as Tim Allgood •
Tartuffe (2003 revival) as Damis •
A Life in the Theatre (2010) as John • ''
It's Only a Play'' (2015) as Frank Finger •
Stranger Things: The First Shadow (2025) as Victor Creel ;Off-Broadway Source: Internet Off-Broadway Database • ''
Marvin's Room'' (1998) •
This Lime Tree Bower (1999) as Joe •
Macbeth (1999) as
Donalbain/Messenger •
The Refreshment of the Spirit (2000) •
Right Way to Sue (2001 at HERE Mainstage) as Franklin/Various characters •
The Hologram Theory (2000) at MCGinn/Cazale Theater as Tweety • ''The Lake's End'' (2003) •
Scattergood (2003) as Brendan Hilliard •
Voices of Peace and Dissent (2003) at Worth Street Theatre •
Boy (2004) as title character •
The Marriage of Bette & Boo (2007) •
Sold (2011) as Michael •
Romeo and Juliet (2013) as
Mercutio •
Pocatello (2014) (Playwrights Horizons) ;Readings •
Truth or Consequences (Staged Reading) •
The Fool (2002) (Staged Reading) •
White People (Staged Reading) •
The Scholar (Staged Reading) •
Lend Me a Tenor (2009) (Staged Reading) •
On a Clear Day (2010) (Staged Reading) •
Torch Song Trilogy (2011) (Staged Reading) •
June Moon (2011) (Roundabout PlayReading Series) •
Honeymoon in Vegas (2011) (Staged Reading) as Jack Singer •
The Miser (2012) (Reading) ;Regional • ''What Didn't Happen'' (2000) (Workshop at Vassar) •
Earth to Bucky (2003) at Bay Street Theater as Bucky •
Parade (2009) as
Leo Frank at Mark Taper Forum – Los Angeles, CA •
The Seagull (2012) (radio theater) as Konstantin Gavrilovich Treplev, James Bridges Theater at UCLA – Los Angeles, CA ;Guthrie Theater – Minneapolis, MN •
A Christmas Carol (1978–1980, 1996) as
Tiny Tim, Dick Wilkins/Others •
Philadelphia, Here I Come! (1996) as Joe •
She Stoops to Conquer (1996) •
Racing Demon as Ewan Gilmour (1997) • ''
A Midsummer Night's Dream'' (1997) as
Francis Flute •
Much Ado About Nothing (1998) as Watchman •
Ah, Wilderness! (1999) as Richard Miller •
Amadeus (2001) as
Wolfgang Amadeus Mozart ;Jungle Theater – Minneapolis, MN • ''
Journey's End'' as 2nd Lt. Jimmy Raleigh (1995) ;Minnesota History Theatre – St. Paul, MN •
Civil Ceremony as Samuel (1996) ;Illusion Theatre – Minneapolis, MN •
Angelheaded Hipster: Howl for Allen (1997) as
Allen Ginsberg ;Woman's Club of Minneapolis – Minneapolis, MN •
The Laramie Project (2008) ;Chanhassen Dinner Theatres – Chanhassen, MN •
Brighton Beach Memoirs (1993) as Eugene Morris Jerome ;Theatre in the Round – Minneapolis, MN •
Gemini (1992) as Randy ;Off-Broadway Musical Theatre – New Hope, MN •
Oliver! (1985) as
Oliver ==References==