01of 07
Shutterstock

Mamma Mia 2! Here We Go Againhits theaters on July 20 with—against all odds—an evenmoreexciting cast.
02of 07
Lily James / Meryl Streep: “Donna”

03of 07
Jeremy Irvine/ Pierce Brosnan: “Sam”
Jonathan Prime/Universal Pictures (2)

04of 07Hugh Skinner/ Colin Firth: “Harry"Jonathan Prime/Universal Pictures (2)Skinner, 33, best known for his supporting role in the British comedy-drama series,Fleabag(2016),will play the youngColin Firthin his first ever musical performance. The English actor previously appeared in films likeLes Misérables(2012) as the eccentric member of the French revolutionaries, and as Captain of the naval forces inStar Wars: The Last Jedi(2017).
04of 07
Hugh Skinner/ Colin Firth: “Harry”

Skinner, 33, best known for his supporting role in the British comedy-drama series,Fleabag(2016),will play the youngColin Firthin his first ever musical performance. The English actor previously appeared in films likeLes Misérables(2012) as the eccentric member of the French revolutionaries, and as Captain of the naval forces inStar Wars: The Last Jedi(2017).
05of 07Josh Dylan / Stellan Skarsgård: “Bill"Universal Pictures (2)Relatively new to the movie industry, Dylan landed his first major role as Captain Adam Hunter in Robert Zemeckis’Allied(2016), starringBrad Pittand Marion Cotillard. His next major role will be in the upcoming horror-dramaThe Little Stranger(2018), oppositeThe Affair’s Ruth Wilson.
05of 07
Josh Dylan / Stellan Skarsgård: “Bill”
Universal Pictures (2)

Relatively new to the movie industry, Dylan landed his first major role as Captain Adam Hunter in Robert Zemeckis’Allied(2016), starringBrad Pittand Marion Cotillard. His next major role will be in the upcoming horror-dramaThe Little Stranger(2018), oppositeThe Affair’s Ruth Wilson.
06of 07
Alexa Davies / Julie Walters: “Rosie”

07of 07
Jessica Keenan Wynn / Christine Baranski: “Tanya”

source: people.com