Klasztor zaatakowano ze wszystkich stron. Dwie dywizje amerykańskiej piechoty szturmowały bez chwili wytchnienia. Po przeszło trzech godzinach walki artyleria rozbiła klasztorny mur; przez wyłom wdarły się tłumy napastników. Walka przeniosła się na dziedziniec. Oficerowie meksykańscy kilkakrotnie wywieszali już białą flagę, za każdym razem zrywaną przez zdeterminowanych San Patricios.

Meksykanie złożyli wreszcie broń. Batalion św. Patryka uderzył na nieprzyjaciela, próbując przebić się przez wrogie pozycje. Udało się to jedynie części żołnierzy. W klasztorze San Mateo poległo blisko 50 San Patricios, 85 dostało się do niewoli.

Jeńców poddano brutalnemu śledztwu. Ci, którzy służyli wcześniej w amerykańskich siłach zbrojnych, stanęli przed sądem jako dezerterzy. Zapadło 50 wyroków śmierci.

W następnych dniach Amerykanie powiesili dwudziestu San Patricios. Pozostałych zachowano do czasu kolejnego zwycięstwa, po którym miano wykonać egzekucje.

Bitwa pod Chapultepec