Mamma Mia! (elokuva)

Juoni

Elokuva sijoittuu idylliselle kreikkalaissaarelle, Kalokairille, jossa Donna Sheridan (Meryl Streep) pitää hotellia tyttärensä Sophien (Amanda Seyfried) kanssa. Myös Sophien tuleva sulhanen Sky (Dominic Cooper) on pitämässä hotellia ja kehittelee samalla internetiin sivustoa, jonka tarkoituksena on saada Kalokairille lisää kävijöitä. Kalokairi sijaitsee rakkauden jumalatar Afroditen lähteillä, joka saattaisi houkuttaa kävijöitä.
Ennen häitään, Sophie lähettää salaa äidiltään hääkutsut kolmelle miehelle, joista yhden täytyy olla Sophien isä, jonka pitäisi saattaa hänet alttarille ("I Have A Dream"). Amerikkalainen liikemies Sam Carmichael (Pierce Brosnan), ruotsalainen seikkalija Bill Anderson (Stellan Skarsgård) ja englantilainen pankkiiri Harry Bright (Colin Firth) luulevat kutsun tulleen Donnalta, ja lähtevät siten lentokoneella Kreikkaan tietämättään, mitä varten heidät on oikeasti kutsuttu. Tässä kohtauksessa kuullaan taustalla soundtrack kappaleesta "Gimme! Gimme! Gimme! (A Man After Midnight)".
Sophien parhaat ystävät Ali (Ashley Lilley) ja Lisa (Rachel McDowall) saapuvat saarelle ja Sophie kertoo heille salaisuutensa: Sophie on löytänyt Donnan vanhan päiväkirjan ja saanut siten tietää, että hänellä on kolme mahdollista isää ("Honey, Honey"). Sophie uskoo, että tavattuaan kaikki kolme hän tietäisi, kuka hänen isänsä on, ja kutsuisi sitten tämän saattamaan hänet alttarille.
Sam ja Harry eivät ehdi lautan mukaan, joka veisi heidät Kalokairille. Onneksi Billillä on kuitenkin oma purjevene, jolla Sam ja Harrykin pääsevät Kalokairille. Kaikki ihmettelevät, mitä varten he olivat saaneet kutsun häihin, vaikka Donna oli jättänyt heidät kaikki 20 vuotta aiemmin. Tässä kohtauksessa kuullaan taustalla soundtrack kappaleesta "Waterloo".
Myös Donnan ystävät Tanya (Christine Baranski) ja Rosie (Julie Walters) saapuvat Kalokairille. Donnalla, Tanyalla ja Rosiella on aikoinaan ollut huippusuosittu bändi "Donna ja Dynamot", ja heidän olisi tarkoitus esiintyä Sophien häissä. Tanya ja Rosie tapaavat Skyn, ja Sky kertoo heille internet-sivustostaan. Tanya ja Rosie ihmettelevät, miksi Sophie menee naimisiin niin nuorena, ja Donna sanoo, ettei hän halua ylipäätään naimisiin, vaikka tarvitsisikin rikasta miestä auttamaan hotellin pitämisessä. Niinpä Donna alkaa unelmoida rikkaiden maailmasta ("Money, Money, Money"), mutta palaa takaisin todellisuuten huomatessaan laatan repeytyneen.
Sam, Bill ja Harry saapuvat Kalokairille ja tapaavat Sophien, joka tunnustaa itse lähettäneensä hääkutsut ja kertoo, ettei Donna tiedä heidän tulostaan mitään. Kuullessaan Donnan laulavan ("Fernando") Sophie pakenee nopeasti paikalta ja käskee miesten olla kertomatta Donnalle, mitä varten he ovat täällä. Donna kuitenkin kuulee Sophien äkkinäisen lähdön ja kiipeää ullakolle katsomaan mitä tapahtui, mutta huomaakin kolme miestä, joka tuo Donnalle mieleen hänen nuoruusvuotensa.
Donna järkyttyy ja yrittää paeta nopeasti paikalta ("Mamma Mia!"), mutta putoaakin kattoikkunan läpi omaan vuohelaansa, jossa miehet ovat. Donna ihmettelee, mitä he tekevät täällä, ja kaikki miehet keksivät oikopäätä selityksen syylleen olla saarella. Donna ei keksi mitään järkevää sanottavaa ja päättääkin liueta nopeasti paikalta. Tanya ja Rosie tulevat lohduttamaan surullista Donnaa ("Chiquitita"), ja Donna kertoo heille tapailleensa kolmea miestä samaan aikaan. Donnalla ei ole aavistustakaan, mitä varten miehet ovat saarella, mutta hän ei halua, että Sophie saisi tietää isäehdokkaista. Tanya ja Rosie eivät kestä kuunnella Donnan valitusta, vaan yrittävät piristää Donnaa muistelemalla heidän railakoita nuoruusvuosiaan ("Dancing Queen").
Sophie yrittää tutustua isäehdokkaisiinsa lähtemällä heidän kanssaan venematkalle saaren ympäri ("Our Last Summer"). Miehet kertovat samalla onnellisista vuosistaan Donnan kanssa, mutta iloinen venematka keskeytyy Sophien huomatessa Skyn ja mennessä tämän luo. Sophie ja Sky viettävät viimeistä aikaa kahdestaan ennen häitään ("Lay All Your Love On Me").
Sophien polttareissa, Donna, Tanya ja Rosie yllättävät juhlaväen "Donna ja Dynamot" -sisääntulolla ("Super Trouper"). Sophie on iloinen nähdessään äitinsä vihdoinkin onnellisena, mutta tulee hermostuneeksi huomatessaan Samin, Billin ja Harryn tulevan polttareihin, vaikka juhlat ovat vain Sophien ystäviä varten. Sophie päättää jutella jokaisen kanssa erikseen, jotta hän saisi tietää, kuka hänen isänsä todellisuudessa on.
Alin ja Lisan villiintyessä ja kaapatessa Billin ja Harryn tanssilattialle ("Gimme! Gimme! Gimme! (A Man After Midnight)"), Sophie kyselee Samilta, kuinka paljon hän rakasti Donnaa. Seuraavaksi Sophie kyselee Harrylta hänen lapsistaan, ja viimeiseksi Bill kertoo Sophielle, että hänellä oli saarella isotäti Sofia. Sophie tajuaa, että Bill on hänen isänsä, ja pyytää Billiä saattamaan hänet alttarille. Bill suostuu, ja he lupaavat toisilleen pitää tämän salassa Donnalta häihin asti.
Palatessaan juhliin Sophie joutuu kuitenkin hämmästymään: sekä Sam että Harry tajuavat, mitä varten heidät on kutsuttu juhliin, ja molemmat kertovat Sophielle saattavansa tämän alttarille, niin kuin isän tulee tehdä. Sophie ei olekaan enää varma, kuka hänen isänsä on. Donna, Tanya ja Rosie tulevat myös tanssilattialle juhlimaan ("Voulez-Vous"), ja Donna huomaa tyttäressään olevan jotain vialla. Sophie on niin sekaisin, että lopulta pyörtyy keskelle lattiaa.
Aamulla Donna on edelleen tyrmistynyt miesten olosta saarella ja pyytää Tanyaa ja Rosieta kyselemään heiltä, mitä varten he oikein ovat saarella. Donna alkaa luulla, että Sophie ei enää haluakaan mennä naimisiin Skyn kanssa, sillä Sophie oli niin sekaisin illalla . Sophie suuttuu Donnalle ja häipyy Skyn luokse. Donna alkaa katua sanomisiaan eikä pysty juttelemaan kunnolla edes Samille, vaikka Sam kertoo, että juuri hänen pitäisi saattaa Sophie alttarille. Sam myös ihmettelee, miksi Sophie menee naimisiin niin nuorena. Donna suuttuu ja käskee Samin pitämään huolta omista asioistaan, mutta molemmat tajuavat, että heillä on yhä tunteita toisiaan kohtaan ("S.O.S.").
Tanya ja Rosie auttavat Donnaa ja kyselevät Billiltä ja Harrylta heidän syitään olla saarella. Rosie kuitenkin alkaa jänistää nähdessään Billin alasti tekemässä aamupalaa. Tanya sen sijaan ei pysty keskittymään Harryyn, sillä Skyn ystävä Pepper (Philip Michael) haluaa jatkaa eilistä flirttailuaan Tanyan kanssa ("Does Your Mother Know"). 
Sophien vaahdotessa Skylle äitinsä oudosta käytöksestä Sophie paljastaa, että hänellä on kolme isäehdokasta. Sky ihmettelee, miksi isän löytäminen on Sophielle niin tärkeää, sillä Sophien pitäisi löytää itsensä, jos hän aikoo mennä naimisiin. Sophie ja Sky alkavat riidellä, ja Sophie tajuaa, että ainoastaan se henkilö, joka on tuntenut hänet koko ikänsä, voi saattaa hänet alttarille. Niinpä Sophie kääntyy äitinsä Donnan puoleen, ja he yhdessä muistelevat Sophien lapsuusvuosia ("Slipping Through My Fingers").
Saattaessaan Sophieta kirkolle päin, Donna jää juttelemaan hetkeksi Samin kanssa. Sam yrittää edelleen vakuuttaa olevansa ainoa henkilö, jonka pitäisi saattaa Sophie alttarille. Donna ei halua puhua Samin kanssa heidän suhteestaan, mutta paljastaakin vahingossa tunteneensa vuosikausia tuskaa menettäneensä Samin tämän nykyiselle vaimolle ("The Winner Takes It All"). 
Vihkimisen alkaessa, Donna ei pysty enää pitämään suutaan kiinni, vaan aikoo kertoa juhlaväelle, että Sam on Sophien isä, mutta samalla myös Bill ja Harry astuvat esille. Donna tajuaa järkytyksekseen syyn, minkä takia miehet oli kutsuttu saarelle. Niinpä Donna ei olekaan enää varma, kuka on Sophien isä. Harry kuitenkin keksii, että kaikki kolme voisivat yhtä aikaa olla Sophien isä. Sam ja Bill kannattavat Harrya. Juuri ennen kuin Sophieta ja Skyta ollaan vihkimässä, Sophie tajuaa, ettei olekaan vielä valmis avioon. Hän ehdottaa Skylle, että he matkustelisivat ympäri maailmaa, sillä sitä Sky on aina halunnut. Sky suostuu ja he lähtevät onnellisena kirkosta pois. Samin mielestä on kuitenkin turhaa heittää hyviä häitä hukkaan, ja niinpä hän yllättää Donnan kosimalla tätä.
Hetken emmittyään Donna suostuu ("I Do, I Do, I Do, I Do, I Do"), jonka jälkeen on hääseremonian aika ("When All Is Said And Done"). Romanttinen seremonia vaikuttaa myös Rosieen, joka yrittää saada Billiä itselleen ("Take A Chance On Me"), ja pian Bill suostuukin yhteiseen flirttiin. Jokainen löytää sielunkumppaninsa aivan vierestään, ja kaikkien juhliessa, Afroditen lähteen vesi pulppuaa ulos repeytyneestä laatasta ("Mamma Mia!").
Elokuva loppuu Sophie hyvästelessä äitinsä Donnan sekä isäehdokkaansa, lähtiessä Skyn kanssa matkustelemaan onnellisena ("I Have A Dream"). Ennen virallisia lopputekstejä, "Donna ja Dynamot" esiintyvät ("Dancing Queen"), jonka jälkeen kaikki muutkin elokuvan tähdet nousevat lavalle ("Waterloo"). Kuvan mustuttua, kuullaan vielä Amanda Seyfriedin versio kappaleesta "Thank You For The Music", sekä soundtrack kappaleesta "Does Your Mother Know".