World number one Roger Federer ended Andre Agassi's hopes of a seventh Nasdaq-100 title with a 6-4, 6-3 semi-final victory on Friday.
The Swiss will meet Rafael Nadal in Sunday's best-of-five set final after he defeated fellow Spaniard David Ferrer 6-4, 6-3.
Federer took one hour and 21 minutes to record his third win of the year over Agassi and his 21st victory in succession.
Federer, who won the Pacific Life Open title 13 days ago in Indian Wells, has been beaten once in his last 48 matches. His only defeat in that sequence came against Marat Safin in January's Australian Open semi-finals.
"You can play a quality match but he has the ability, at any given moment, to play spectacular tennis," said Agassi.
The American held his own in some thrilling first set exchanges but lost his serve at 4-5 down.
At 3-3 in the second set Agassi began to apply some pressure of his own but Federer's serve held steady. It proved to be a turning point as the Swiss went on the attack, breaking
"I did everything pretty well but I needed a few free points on my first serve today and didn't quite get those in the second set," said Agassi.
Nadal, instrumental in Spain's home Davis Cup triumph over the U.S. in Seville last December, will face Federer in the biggest ATP match of his career.
All three of his career titles, including the Sopot title in 2004, have come on clay but none have been as prestigious or as lucrative as the $3,450,000 Masters Series event in Miami.
Against Ferrer, the 18-year-old raced away with the first set, running up a 4-0 lead in just 20 minutes.
Only when he came to serve for a one-set lead did Nadal show any nerves but, having been broken at 5-2, he made no mistake when serving for it a second time at 5-4.
An early break of the Ferrer serve put Nadal in the driving seat in the second set and with the teenager's penetrating groundstrokes firing, Ferrer could do little to stop his compatriot's march into the final.