Mexico scored a trio of late goals through Rafael Marquez, Andres Guardado and Chicharito Hernandez to knock Croatia out of the tournament and book their own place in the Round of 16, where they will meet the Netherlands.