Kroatien var tvunget att vinna matchen i Recife för att ta andraplatsen i gruppen. I första halvlek var både Mexiko och Kroatien nära ett ledningsmål. Närmast var Hector Herrera som fick på ett tungt skott som gick i kryssribban.
Mexiko hade gått vidare på oavgjort, vid seger skulle det bli en målskillnadsaffär med Brasilien.
Och i andra halvlek började målen rulla in för Mexiko.
Två mål på tre minuter
Lagkaptenen Rafael Marquez, som gör sitt fjärde VM, nickade in 1-0 på hörna i den 72 minuten. Målvakten Stipe Pletikosa var nära att rädda på mållinjen men bollen studsade vidare in i nät.
Tre minuter senare small det igen. Andres Guardado fick en lång passning i straffområdet, tryckte till direkt och det var 2-0 – Mexiko var nära åttondelsfinal.
Javier Hernandez inledde matchen på bänken för tredje matchen i rad. Efter en dryg timme byttes han in och med pannan tryckte han in 3-0 och saken var klar.
Kroatisk utvisning
Kroatien hade en boll som räddades på mållinjen och till slut reducerade Ivan Perisic, men det var för sent för att kunna utmana Mexiko. Kroaterna fick dessutom Ante Rebic utvisad i slutminuterna.
Mexikos spelare jublade stort vid slutsignalen. Laget slutar tvåa i gruppen på samma poäng som Brasilien men med sämre målskillnad. Nu väntar Holland där de får klara sig utan.
– Förväntningarna var att vi skulle vinna och vi lyckades med det mot ett mycket svårt lag. De spelade bra, men våra killar gav allt för publiken, säger Mexikos förbundskapten Miguel Herrera.
José Vázquez som fick sin andra varning i turneringen och är avstängd i åttondelsfinalen.