Maria Sharapova hammered Russian number one Daria Kasatkina 6-0 6-2 at the Rogers Cup and will next face Caroline Garcia.
The 30-year-old Romanian lost just one game to Maria Sakkari.
A win on Sunday would be the biggest ever for either player.
Kvitova cruised into the Birmingham final for the second year running with a straight-sets win over Buzarnescu. She faces Rybarikova.
Elina Svitolina suffered a shock loss at the hands of Mihaela Buzarnescu at Roland Garros.
2nd seed Caroline Wozniacki avoided the seeds bug at the Australian Open as she eased past world number 57 Mihaela Buzarnescu, 6-2, 6-3 in one hour...