Barcelona eased into the last four of the Copa del Rey as Luis Suarez struck his 30th goal of the season in the 3-1 victory over Athletic Bilbao.
But there was a quarter-final shock as Celta Vigo eliminated Atletico Madrid with a 3-2 victory at the Vicente Calderon.
Barcelona built on their 2-1 first-leg advantage at San Mames to extend their unbeaten streak to 25 games.
But eventual victory did not come without a scare after Inaki Williams had given the visitors a 12th-minute lead.
Luis Enrique's side were not at their best in the first half but they levelled after 53 minutes when Lionel Messi set up Suarez to equalise.
Barcelona dominated in the closing stages and Gerard Pique headed home from a corner before Neymar scored his 21st goal of the season in stoppage time to complete a 5-2 aggregate victory.
Pablo Hernandez scored twice as Celta upset Atletico, who had lost only once in their previous 24 games, to reach the semi-final.
Following a goalless draw in the first leg, Hernandez headed the visitors in front after 18 minutes before Antoine Griezmann levelled 10 minutes later.
John Guidetti (56) and Hernandez (64) put Celta 3-1 ahead and Angel Correa's 81st-minute reply was no more than a consolation.