Medici si era fortificato presso Carriola al fiume Nocito, ed aveva occupata la strada di Meri e Milazzo, erigendovi barricate. Bosco pensò di sloggiarlo, e con forze preponderanti pervenne a passare oltre Carriola il Nocito; ma ivi s'impegnò un vivissimo combattimento con la destra di Medici, gagliardemente tenuta dal reggimento Malenchini; tanta resistenza da questa parte poneva i regi in pericolo di essere tagliati fuori della loro linea, per cui Bosco spinse altri battaglioni verso le barricate; il combattimento fu accanito, ma Medici per venirne a capo, lanciava contro le truppe borboniche un battaglione della riserva e i nostri alla punta della baionetta ricacciavano i regi dentro Milazzo. Le truppe comandate dal Malenchini combatterono sotto gli occhi di Medici assai valorosamente.

Il generale Garibaldi avvisato a Palermo della resistenza che incontrava Medici s'imbarcava con un buon rinforzo. Sbarcato a Patti corse innanzi solo, al quartiere generale di Medici. Vi arrivò il 19 e vi trovò anche il Cosenz.

Calcolando il generale che i rinforzi sbarcati a Patti sarebbero arrivati il 20 sul luogo del combattimento, decise di dare battaglia e d'investire Milazzo.

La mattina del 20 alle 5 il generale Medici divideva le sue truppe in due colonne, ciascuna di quattro battaglioni, una sotto il comando di Simonetta, l'altra sotto quello di Malenchini.

Deciso il combattimento Garibaldi ordina che il Malenchini per la strada di Santa Marina si porti ad assalire senz'altro la sinistra del nemico; incarico al Medici di avanzare col reggimento Simonetta e il battaglione Gaeta per la strada di San Pietro spingendosi col centro e colla destra contro la città; affida a Nicola Fabrizi d'occupare con una legione di siciliani la strada di Spadafora per antivenire ogni sorpresa di un'eventuale sortita del presidio di Messina; delibera infine che la colonna Cosenz, già partita fin dall'alba da Patti e rinforzata dal battaglione Dunn e da quello del Guerzoni, lasciati a guardia di Meri, formino la riserva.

Alle 5 del mattino tutti erano in moto; il Malenchini alle 7 aveva già aperto il fuoco presso San Papino; anche il Medici attaccava il nemico al di là di San Pietro e il combattimento si accese, accanito su tutta la linea. I garibaldini si spingono verso Milazzo, ma la loro sinistra appoggiata al mare, trovò tale resistenza nei regi nella strada di San Pepino e tale fuoco d'artiglieria dal forte e dalla batteria portata dietro i canneti, che furono obbligati a ripiegare.

Ad accrescere lo scompiglio nelle giovani schiere dei volontari, concorse la cavalleria nemica che irruppe furiosamente sui nostri, sbaragliandoli. Comandava questa colonna il colonnello Malenchini che, potentemente coadiuvato dai suoi bravi ufficiali, faceva sforzi eroici per riordinare i suoi e ricondurli alla pugna; chi si distinse per ardire insuperabile fu il Tommasi, che venne promosso tenente sul campo di battaglia.

Mentre questo avveniva sull'ala sinistra, Medici spingeva tre dei suoi battaglioni ed uno di Carabinieri genovesi verso il fiume Nocito; investiva i molini dove i regi eransi fortificati e tentava d'impadronirsi della lingua di terra che congiunge Milazzo con l'interno, e così girare alle spalle del corpo napoletano e tagliar fuori di Milazzo il Bosco; ma anche questo tentativo incontrò un'energica resistenza, perchè il Bosco da quel lato aveva spinto il maggior nerbo delle sue forze; si combatteva uno contro tre, senza contare la mitraglia che, da dietro grandi siepi di fichi d'India, faceva strage dei nostri.

Medici riconosce la gravità della posizione e, da quell'eroe che era, decide d'avventarsi contro il cannone che faceva strage dei suoi e d'impossessarsene. "Meglio perire nell'arrischiata impresa, che vedere così sacrificati i miei soldati". Con questo pensiero raduna quanti più può dei suoi e si lancia in mezzo al fuoco nemico, ma nei primi passi gli cade morto il cavallo e al fianco suo è colpito da palla fredda il Cosenz, tanto da rimanerne tramortito; riavutosi tosto e circondato dai suoi valorosi compagni, riprende impavido il combattimento.

Garibaldi, accortosi del pericolo che correvano i suoi cari compagni, riunisce intorno a sè Missori, Statella e quanti trova sotto mano e si lancia al soccorso; il cavallo di Garibaldi è ferito e non sente più il freno; il tacco di un suo stivale è portato via da una scheggia; è obbligato a smontare dal cavallo; accanto a lui in quel momento cadeva mortalmente ferito il maggiore Breda; a Missori è pure ucciso il cavallo; anche Garibaldi vede che per spuntarla bisognava ad ogni costo impadronirsi del cannone che faceva strage, e gli ordini necessari; si lancia alla testa dei suoi e il cannone è preso e trascinato nelle proprie linee.