W 2009 zadebiutował z powodzeniem na Broadwayu jako Joey w przedstawieniu "A Steady Rain" z Hugh Jackmanem. W 2011 wcielił się w rolę Mikaela Blomkvista w filmie "Dziewczyna z tatuażem" Davida Finchera – ekranizacji książki "Mężczyźni, którzy nienawidzą kobiet" z serii "Millennium", autorstwa Stiega Larssona. Od 27 października 2013 do 5 stycznia 2014 występował jako Robert w broadwayowskiej sztuce Harolda Pintera "Zdrada" ("Betrayal") w reż. Mike’a Nicholsa z Rachel Weisz. W filmie "" (2015) wystąpił epizodycznie jako szturmowiec, który zostaje omamiony Mocą przez główną bohaterkę Rey. W 2017 za rolę Jaga w produkcji off-Broadwayowskiej "Otello" był nominowany do Drama Desk Award. Jako Benoit Blanc, prywatny detektyw zatrudniony do zbadania sprawy śmierci Harlana (Christopher Plummer) w "Na noże" ("Knives Out", 2019) zdobył nominację do Złotego Globu dla najlepszego aktora w filmie komediowym lub musicalu, Nagrody Saturna w kategorii najlepszy aktor i Nagrody Satelity.