Three-times champion Roger Federer and twice winner Rafa Nadal won their quarter-final matches at the Indian Wells ATP tournament on Friday to set up an enticing last four showdown.
Federer booked his place in the semi-finals with a ruthless 6-3 6-2 victory over big-serving Juan Martin Del Potro of Argentina before Nadal fought back to beat David Nalbandian, also of Argentina 4-6 7-5 6-4.
Saturday's other semi-final will pit Serbian world number one Novak Djokovic against 11th-seeded American John Isner, both players having advanced on Thursday.
Second seed Nadal was delighted to scrape through, having saved two break points in a gripping 10th game of the third set before sealing victory with a forehand drop shot to end an absorbing baseline rally.
Nalbandian, on the run, sent his attempted backhand return well wide and Nadal punched the air with his left fist in delight as the stadium court erupted to applaud both players for a riveting encounter lasting two hours, 39 minutes.
"It was a very difficult match for me," the second-seeded Spaniard said in a courtside interview after racing into a 5-2 lead in the final set before losing the next two games.
"I started a little bit more nervous than usual against a tough player like David. He's beaten me a few times in the past so it was a very important victory for me.
"I am very excited to be back here," added left-hander Nadal, who has reached the semi-finals in his last seven attempts at Indian Wells.
Nadal will face Federer for a 28th time in Saturday's semi-finals, but it will be their first ever meeting at Indian Wells.
"It's something not very strange," said the Spaniard, who holds an 18-9 career advantage over the Swiss.
Nalbandian, whose last victory over Nadal came at the 2007 Masters Series event in Paris, broke the Spaniard in the 10th game of the match when he hit a searing forehand winner down the line to take the opening set.
It was the first set Nadal had dropped in the tournament, having breezed through his first three matches for the loss of just 14 games at the hardcourt venue.
The second set went with serve until Nalbandian was broken in the 11th game after netting an attempted backhand drop shot to trail 30-40 and then double-faulting. Nadal comfortably held serve to level the match.
The Spaniard seized control in the third set, breaking the Argentinian in the first and seventh games to lead 5-2. Nadal was then broken while serving for the match in the eighth, squandered a match point in the ninth and finally sealed victory on his second opportunity after an absorbing 10th game.
Swiss world number three Federer broke ninth seed Del Potro once in the opening set and twice in the second to wrap up his win in just over an hour at the Indian Wells Tennis Garden.
Federer, who powered down 13 aces in a one-sided match, completed his fifth successive straight-sets victory over the tall Argentinian when his opponent netted a forehand service return.
"This was for me a really good match against a great player," the 16-times grand slam champion told reporters after beating Del Potro for the fourth time this season.
"I'm happy I was happy to maintain the great streak I've got going against him this year. He's a top-10 player, a very dangerous player.
"I sort of expected myself to come out and play a good match today after the struggle I had against (Thomaz) Bellucci," said the Swiss, referring to his 3-6 6-3 6-4 win over the Brazilian in the previous round.
Federer, who had battled flu and a temperature to beat his first three opponents at Indian Wells, has won 37 of his 39 matches since last year's US Open.