Mamma Mia is back and it's back with a vengeance. The first edition gave us older Zads to lust over—obviously Pierce Brosnan can still get it—but the prequel-cum-sequel now features gorgeous specimens for us to stan in real time.
Lily James—who deserves a whole article dedicated to her beauty—plays a young Donna (Meryl Streep) who sings her way through three brief summer romances with young versions of Bill, Sam, and Harry. That's Stellan Skarsgård, Pierce Brosnan, and Colin Firth's characters respectively, except here they're young and hot (as opposed to silver foxes, no shade).
But who are these guys in real life? Come friends, let us show you.
Young Bill – Josh Dylan
Okay this guy is just… all I'm saying is, Luke Hemsworth, watch yourself.
He doesn't have heaps of acting notches on his bedpost—like doesn't even have a Wikipedia amount—but that's okay because look at his face. Before Mamma Mia 2, he played Captain Adam Hunter in Allied and is slated to star in the upcoming horror film The Little Stranger.
From this Instagram, we've deduced he likes to box.
Obviously he can sing—it's a musical, duh—but apparently, he can also beatbox.
ALSO, he has abs.
Young Sam – Jeremy Irvine
With a name that sounds as regal as his accent, Jeremy Irvine was destined for great things. Okay yeah, his real name's Jeremy Smith, but whatever we stand by it.
The young stud grew up in Cambridgeshire, England and had his first break with the 2011 Steven Spielberg blockbuster, War Horse.
"When War Horse came out, I had maybe a month of people stopping me in the street, then it died down," he admitted to the Irish Independent. "I try to ignore all that and pretend none of it exists."
Good luck with that after everyone gets a look at that face in Mamma Mia, buddy.
Although he plays the younger version of Pierce Brosnan in Mamma Mia 2, in The Railway Man, he played a young Colin Firth—a POW in World War II. He went for two months without food and lost around 13kg for the role, even performing his own torture scene stunts like waterboarding.
"I had a dietitian but I quickly realised to get where I wanted to be, I was going to have to go beyond what was healthy, so I just more or less stopped eating," he told The Telegraph. "I moved back to my parents in the countryside and walked around the fields all day with my script, to burn calories but also to access the isolation which was so important to this character.
"He had to disappear inside his own head to get away from all the horrible things happening to him physically. I think I scared my mum a bit."
Lucky for you, Jeremy is apparently single right now, but he dated Ellie Goulding for about a year in 2012 and British actress Amy Wren before that.
Also, here's him with an adorable dog.
Young Harry – Hugh Skinner
The actor who plays young Colin Firth also doesn't have all that many acting credits under his belt, but you might recognise his handsome face from playing a revolutionary in Les Miserables and Star Wars: The Last Jedi.
He's actually 33—genuinely shocked—and apparently went to a pretty swanky boarding school, which explains the accent.
His posh vibes helped him land the prestigious role of Prince William on The Windsors, a spoof of the royal family that aired on Channel 4 in England.
Rudely, he doesn't have any social media, but his castmates shed some light on his shenanigans behind the screen.