Brasil, que busca en Londres ganar por primera vez el oro olímpico, se medirá en la siguiente instancia con el ganador del otro choque de cuartos entre Gran Bretaña y Corea del Sur.
Brasil tuvo que remontar dos veces un marcador adverso.
Leandro metió sus tantos a los 37 y 59 minutos. Neymar marcó el otro de penal a los 50.
Honduras, que jugó gran parte del encuentro con uno menos y terminó con nueve jugadores, pegó primero con una anotación de Mario Martínez a los 11. Roger Espinoza hizo el otro a los 47 cuando los centroamericanos ya estaban en desventaja numérica.