His film debut was in Little Monsters as a child actor, and has more recently played starring roles on Broadway and Off Broadway. He played Tony in the revival of West Side Story at the Palace Theatre on Broadway from February 23, 2009 – December 13, 2009.
- The Pirates of Penzance - Samuel (1997)
- Babes in Arms - Val (1999)
- A Little Night Music - Henrik (2000)
- Ragtime - Younger Brother (2001)
- Strike Up the Band - Cast Member (2002)
- Footloose - Ren (2002)
- The Picture of Dorian Gray - Dorian Gray (2002)
- Thoroughly Modern Millie - Jimmy Smith (2003 National Tour)
- Urban Cowboy - Bud (2003 Broadway)
- Palm Beach, The Screwball Musical - Lance (2005, La Jolla Playhouse)
- Grey Gardens - Joseph Patrick Kennedy, Jr., Jerry Torre (2006 Off-Broadway)
- Anything Goes - Billy Crocker (2006, Williamstown Theatre Festival)
- Grey Gardens - Joseph Patrick Kennedy, Jr., Jerry Torre (2006 Broadway)
- A Catered Affair - Ralph Halloran (2008 Broadway)
- West Side Story - Tony (2009 Broadway)
- It's a Bird, It's a Plane, It's .... SUPERMAN! - Superman/Clark Kent (2010 Dallas)
- Death Takes a Holiday - Eric Fenton (2011 Off-Broadway)
- One Life to Live - Mark Solomon (2004)
- As the World Turns - Adam Munson #3 (2006–2007)
- Sondheim! - The Birthday Concert (2010)
- Gans, Andrew (October 29, 2008). "Cavenaugh, Scaglione, Olivo, Green and Akram to Lead Cast of West Side Story Revival". Playbill.com. Retrieved October 4, 2009.
- "Real-Life Status". Soap Opera Digest. 34 (38). September 22, 2009. p. 19.