Carlos Alcaraz battled into the semi-finals of the Barcelona Open Friday with a 7-5, 6-3 win over Alex de Minaur after Casper Ruud's title defence was ended by Holger Rune.

Top seed Alcaraz twice fell a break down but recovered to win the opening set in a match-up of the two players with the most wins on tour this season.