Andrew James Holmes (born November 14, 1989, in California) is an American actor, singer and composer working in musical theater, and a member of StarKid Productions.
He is known primarily for playing the role of Elder Cunningham in The Book of Mormon on Broadway, the US tour, the West End, Melbourne and Sydney.
He served as co-composer, musical director, and keyboard 1 in the pit orchestra, as well as playing the role of Gilderoy Lockhart.
[6][7][non-primary source needed] In 2014, Holmes transferred to the Broadway production of The Book of Mormon as a standby for Cunningham from January 14, 2014, to June 29, 2014.
[8][9][non-primary source needed] In 2015–2016, Holmes embarked on the second national tour of The Book of Mormon, again reprising his role as Elder Cunningham.