<P> In the past, a depressed Donna is heartbroken over Sam but is able to channel her anger into singing with Tanya and Rosie . She meets Bill again and they go out on his boat; while they are gone, Sam returns, having recently ended his engagement for Donna, but is saddened to hear that she is with another man and leaves the island again . Donna discovers she is pregnant but has no idea which one of her three recent lovers is the father . Sofia, the mother of the owner of the bar where Donna and the Dynamos performed, overhears Donna's wish to stay on the island and offers to let Donna live at her farmhouse and Donna happily accepts . It is there that she eventually gives birth to Sophie . </P> <P> Back in the present, the guests have arrived at the party and Sophie is reunited with her other two fathers and Sky . Sophie reveals to Sky she is pregnant and has never felt closer to her mother, having now understood what her mother went through . Bill and Rosie reunite over their grief for Donna . Sophie's estranged grandmother and Donna's mother, Ruby, arrives despite Sophie deciding not to invite her . She reveals that Sky tracked her down in New York and she wants to build a real relationship with Sophie . Sophie then performs a song with Tanya and Rosie in honor of her mother, with her grandmother tearfully telling her afterward how proud she is of her . It is then revealed that the manager of the hotel, Fernando, is Ruby's ex-lover from 1959 in Mexico, and the two are joyously reunited . </P> <P> Nine months later, Sophie has given birth to a baby boy and everyone has gathered for his christening where Tanya flirts with Fernando's brother . The ceremony takes place with Donna's spirit watching over her daughter with pride . All the characters, including Donna and the younger cast, sing "Super Trouper" at a huge party at Hotel Bella Donna . </P> <Ul> <Li> Amanda Seyfried as Sophie Sheridan, Donna's 25 - year - old daughter . </Li> <Li> Meryl Streep as Donna Sheridan, Sophie's late mother, and wife to Sam . <Ul> <Li> Lily James as Young Donna, founder of Donna and the Dynamos . </Li> </Ul> </Li> <Li> Dominic Cooper as Sky, Sophie's partner . </Li> <Li> Christine Baranski as Tanya Chesham - Leigh, one of Donna's best friends and former bandmates in Donna and the Dynamos; a rich three - time divorcee . <Ul> <Li> Jessica Keenan Wynn as Young Tanya </Li> </Ul> </Li> <Li> Julie Walters as Rosie Mulligan, one of Donna's best friends and former bandmates in Donna and the Dynamos; an unmarried fun - loving author . <Ul> <Li> Alexa Davies as Young Rosie </Li> </Ul> </Li> <Li> Pierce Brosnan as Sam Carmichael, an Irish - American architect, and widower of Donna . <Ul> <Li> Jeremy Irvine as Young Sam </Li> </Ul> </Li> <Li> Colin Firth as Harry Bright, a British businessman . <Ul> <Li> Hugh Skinner as Young Harry </Li> </Ul> </Li> <Li> Stellan Skarsgård as Bill Anderson, a Swedish sailor and travel writer, Sofia's great - nephew and as Kurt Anderson, Bill's obese brother . <Ul> <Li> Josh Dylan as Young Bill </Li> </Ul> </Li> <Li> Cher as Ruby Sheridan, Donna's mother, and Sophie's grandmother . </Li> <Li> Andy García as Fernando Cienfuegos, the manager of the Hotel Bella Donna, an old Mexican lover of Ruby's and implied to be Donna's father . According to Garcia . "There's also the interesting anecdote that it's possible that I may have been the father to Meryl and Lily ." </Li> <Li> Omid Djalili as a Greek customs officer </Li> <Li> Celia Imrie as Vice-Chancellor </Li> <Li> Maria Vacratsis as Sofia, and a local who owns the bar and shack which eventually becomes Donna's home and Bill's great aunt . </Li> <Li> Panos Mouzourakis as Lazaros, Sofia's son whose band plays at the bar . </Li> <Li> Gerard Monaco as Alexio </Li> <Li> Anna Antoniades as Apollonia </Li> </Ul>

Mama mia here we go again ending song