Grigor won 6-3 6-2 against Lukasz Kubot in 62 minutes.
“I’m happy I made it in two sets today,” said Dimitrov. “It’s great to play my third semi-final in a few weeks. It’s always difficult to make the next step, but I hope that I can win tomorrow and be in the final on Sunday.”
He will now face Thomaz Bellucci.