Question: who has won 2017 canadian grand prix tournament
Answer: Alexander Zverev ( def . Roger Federer ) and Elina Svitolina ( def . Caroline Wozniacki ) .