Defending Monte Carlo Masters champion Novak Djokovic has come from a set down to beat Guillermo Garcia-Lopez, reaching the semi-finals of the tournament.
The world number two's 4-6 6-3 6-1 win sets up a last-four meeting with Switzerland's Roger Federer.
The in-form Spaniard, who won his third ATP Tour title last week, looked strong in the first set, while Djokovic made a string of unforced errors, allowing his opponent to get the break and take the opener.
Garcia-Lopez had a chance to secure an early break in the second set, but the Serb fought hard to hold on before finding his rhythm and claim nine of the last 10 games.