Las fuerzas armadas de Antonio Rosales se enfrentaron a las tropas francesas en San Pedro cerca de Navolato en Sinaloa.
Las fuerzas mexicanas colocaron trampas de nopales, que hicieron que la caballería francesa retrocediera.
Quedaron capturados 98 franceses y sudaneses y el doble de imperialistas mexicanos que los acompañaban.
Se les confiscaron armas, banderas y guiones, pero, a pesar de la orden de Juárez de aplicar la Ley de Octubre, imperialista, a los franceses y mexicanos que luchaban junto a estos en represalia porque esta ley ordenaba en fusilamiento sin juicio, de todo mexicano que luchara contra el imperio y los franceses, le perdonó la vida a Gazielle y a todos los prisioneros, a los cuales hizo desfilar como ejército vencido, por las calles de Culiacán.
El diario republicano La Cuestión Extranjera, dirigido por José María Iglesias habló de San Pedro como la verdadera batalla honrosa que fue: