Rafael Nadal beat David Ferrer 6-4, 5-7, 6-2 to advance to the semifials in Monte Carlo where he will play Novak Djokovic.
Nadal leads their head-to-head 23-19 and defeated the Serb in the 2009 and 2012 finals in Monte-Carlo before Djokovic exacted revenge in the 2013 title match.
The Spaniard relinquished one of his breaks when leading 5-2 in the first set, but closed out the opener and looked to have control of the match when he went up an early double break 3-0 lead in the second set.
But Ferrer was going to make Nadal work for his victory. The Valencia native recouped one of the breaks in the fourth game, and then thwarted Nadal when he served for the match at 5-4, reeling off three straight games to stun the Mallorcan and level the match.