Leandro Damiao helped Brazil to a 3-2 win over nine-man Honduras that set up a semi-final with South Korea.
Honduras led twice through Mario Martinez and Roger Espinoza but Damiao produced one equaliser and after Neymar scored another, Internacional striker Damiao grabbed the winner.
Japan recorded a 3-0 victory against Egypt at Old Trafford to progress.
They will face a Mexico team that reached the last four after a 4-2 extra-time win over Senegal.
Honduras took a surprise lead at Newcastle's St James' Park, when Martinez volleyed in following a fine move but, after Wilmer Crisanto was sent off for two bookable offences, Damiao touched in after Honduras failed to clear Hulk's cross.
Espinoza cut in from the right to curl home but Neymar scored with a penalty after Damaio had been fouled by Jose Velasquez.
Damiao then scored a third with a powerful finish before Espinoza was sent off.
Brazil now face South Korea, who beat Team GB on penalties, at Old Trafford on Tuesday (19:45 BST).
Japan coasted to victory against Egypt with Kensuke Nagai, captain Maya Yoshida and Yuki Otsu scoring the goals.
Jorge Enriquez and Javier Aquino put Mexico ahead but Moussa Konate and Ibrahima Balde forced extra-time before Giovani dos Santos and substitute Hector Herrera sent Mexico through.
They earn a meeting with Japan at Wembley on Tuesday (17:00 BST).