i Wicked. Jego pierwszy spektakl Broadway (teatr) wystąpił w jako Hank Mejewski. Inne filmy sceniczne to: , Meet Me In St. Louis, Anything Goes, za które był nominowany do nagrody , i wielu innych. Donnell zadebiutował w telewizji, grając Mike’a Ruskina w serialu telewizyjnym Pan Am. W 2012 roku Donnell został obsadzony jako Tommy Merlyn w serialu telewizyjnym Arrow, jednak opuścił serię po pierwszym sezonie, gdy jego postać została zabita. Pojawiał się sporadycznie w późniejszych sezonach. Donnell wcielił się także w postać Tommy’ego Earth-X w specjalnym crossoveru oraz Human Target udając swoją postać pod koniec sezonu szóstego. Donnell powróci jako gość ósmego i ostatniego sezonu serialu.

W lipcu i sierpniu 2013 roku Donnell wystąpił jako Berowne w muzycznej adaptacji Stracone zachody miłości Shakespeare’a.

W styczniu 2014 roku ogłoszono, że Donnell został obsadzony jako Monty w musicalu Broadway z lat 60. XX wieku, obok Suttona Fostera i ;