Blågult var nära att sätta 1-0 redan i den andra minuten. En frispark från Sebastian Larsson nickades in framför mål av Marcus Berg, och där var Andreas Granqvist centimeter ifrån att få en tå på bollen och trycka in den i nät. I den femte minuten var Sverige återigen nära att måla. Mexikos målvakt Guillermo Ochoa blev avblåst för att ha tagit bollen utanför straffområdet, men på reprisbilder såg det ut som att han hållit sig innanför straffområdeslinjen. Den efterföljande frisparken dunkade Emil Forsberg mot den första stolpen och då räddade nämnde Ochoa skottet på mållinjen.
Janne Anderssons mannar fortsatte sedan att skapa chanser. I den tolfte minuten cykelsparkade Marcus Berg tätt utanför ena stolpen efter att Andreas Granqvist nickat ner en hörna.
Därefter var Mexiko nära att ta ledningen, efter att Viktor Claesson slarvat i passningsspelet på egen planhalva. Skottet gick dock tätt utanför bortre stolpen.
Efter nästan en halvtimmes spel använde domaren VAR efter att Mexikos Javier Hernandez fått bollen på handen i Mexikos straffområde, men efter att ha tittat på reprisbilder från situationen friade argentinaren Nestor Pitana. Det blev ingen svensk straff och det fick Sveriges förbundskapten Janne Andersson att bli rejält irriterad.
Kort efter det räddade Guillermo Ochoa ett avslutsförsök från Marcus Berg uppe vid ribban.
I paus stod det 0-0, men efter 50 minuter satte Ludwig Augustinsson 1-0 för Sverige. Viktor Claesson fick inte ordentlig träff på ett inspel från Marcus Berg och då hamnade bollen hos Augustinsson, som dunkade in ledningsmålet efter att Mexiko-keepern Guillermo Ochoa inte lyckats hålla bollen borta från nätet.
Sverige ökade på till 2-0 i den 62:a minuten, genom Andreas Granqvist på straff. Marcus Berg fälldes efter att Sverige brutit sig igenom Mexikos försvar och därefter pekade domaren på punkten.
3-0 kom också i den 74:e minuten, när Edson Alvarez misslyckades med en rensning och istället petade in bollen i eget mål efter ett svenskt inkast.
- Vilket gäng, vilken match. Helt overkligt. Vi var otroligt nere efter Tyskland, sista sparken gör de 2-1 men vi sa i gruppen att vi har allt i egna händer och så går vi ut och gör en sån här jätteprestation. Det var bara ett lag på plan, säger han till TV4.
- Vi går ut och gör en jättematch och vi är värda att vinna den här matchen
Om sitt straffmål säger Granqvist:
- Bytte hörn, lite högre. Målvakten gick åt samma håll men den var nog rätt så svår att ta.
Segern innebär att Blågult är klart för åttondelsfinal i VM. Sverige vann grupp F, eftersom Tyskland förlorade mot Sydkorea med 2-0 under onsdagen. Mexiko slutade tvåa i gruppen.
Vilket lag (står mellan Brasilien, Schweiz och Serbien) Sverige får möta i åttondelsfinalen blir klart under onsdagskvällen. Då avgörs grupp E.
- Vilken känsla, helt otroligt. Jag tror inte att det var många som trodde att vi skulle ta oss till VM och när vi sedan fick den här gruppen att vi skulle vinna den över Tyskland. Det är ju helt overkligt och nu ser vi fram emot åttondelsfinalen. Jag tror att det laget som får oss kommer vara ganska oroligt, säger Andreas Granqvist.
Dessvärre för Sverige skadade sig mittfältaren Sebastian Larsson. Han blev i den andra halvleken utburen på bår.
Sveriges åttondelsfinal visas i TV4 och streamas på C More. Avspark klockan 16.00 tisdag den 3 juli.
Startelva:
Sverige: Robin Olsen - Mikael Lustig, Andreas Granqvist, Victor Nilsson Lindelöf, Ludwig Augustinsson - Viktor Claesson, Albin Ekdal, Sebastian Larsson, Emil Forsberg - Ola Toivonen, Marcus Berg.
Mexiko: Ochoa - Álvarez, Salcedo, H. Moreno, Gallardo - Guardado, H. Herrera - Layún, Vela, Lozano - Hernández.