Ferrero, unseeded at the clay-court event and chasing a 12th career title, plays fifth-seeded Florent Serra of France in the final.
Ferrero's last tournament victory came at the Madrid Masters in October 2003, the same year he won his only Grand Slam at the French Open and lost the U.S. Open final to Andy Roddick.
Serra advanced 6-4, 6-4 against Albert Montanes of Spain. He's looking for his third career title.
Montanes, Ferrero, Gil reach Casablanca quarters
Ferrero beats Andreev to reach Casablanca final