Em junho de 1865 a esquadra brasileira operava no rio Paraná em apoio às incipientes operações aliadas para rechaçar a invasão paraguaia, e materializar um bloqueio fluvial do Paraguai. No final de maio de 1865, nos dias 28 e 29, López, na presença da esquadra brasileira defronte a Corrientes, começou a avaliar ideias para atacá-la. A batalha do Riachuelo, em 11 de junho, durou cerca de oito horas e foi decisiva, pois contribuiu para o isolamento do Paraguai e seus navios nunca mais tentaram atacar a esquadra aliada. A inferioridade dos navios paraguaios era evidente e desencorajava o combate à distância, por isto eles decidiram por uma operação ofensiva através da abordagem e assalto aos navios brasileiros. No entanto, o atraso no deslocamento paraguaio desde Humaitá até a área da batalha foi um dos fatores decisivos para sua derrota.