A few notes:
This is using riding level data, so some results won't perfectly match metro boundaries. I've also put certain metro areas together to better reflect practical reality (Oshawa is part of the GTA, Abbotsford and Chilliwack make up Fraser Valley).