Dan Evans reached the semi-finals of the Grand Prix Hassan II in Marrakech with a straight-set win over Italian world number 201 Andrea Vavassori.
After a comfortable first set the British number two trailed 5-3 in the second but recovered to progress 6-3 7-5.
Second seed Evans, 32, faces Spain's Roberto Carballes Baena or Dutch fourth seed Tallon Griekspoor next.
He ended a six-match losing streak in the clay-court event's previous round.