LIVE · 42 SOURCES
Search stories, MPs, sources
News
Latest news Full archive Activity log Weather Blindspot Divergence Clusters
Politics
Political parties MPs, Senate & ridings Municipal Lobbying Appointments Ethics tracker Officers
Elections
Election calendar Candidates & races Ridings directory Candidate search Party records Federal Provincial Municipal Coverage readiness Ridings
Money
Economy Bank of Canada rates Cost of Parliament Global Affairs spending Debt tracker Where the money goes Markets
Media
Sources Owners Journalists CRTC Echo — slogans & phrases
Data
Coverage map Accountability chain Cross-Watch Claims Developer API Education API Search everything
About
Methodology The newsroom Governance & ethics C.R.E.E.D. Media literacy Score an article Subscribe to What The Fact Sign in →

Candidates and races

Every riding in the 43th general election — who won, by how much, and who came second. Ranked by margin, so the closest results come first.

Official results, polling day 21 October 2019 · Elections Canada via open.canada.ca. These are completed elections, not a contest in progress.

Ridings 338
Candidates 2,146
Parties 23
Closest margin 153 votes
Election 44th 43th
Seats won
Liberal 157 seats
Conservative 121 seats
Bloc Québécois 32 seats
NDP-New Democratic Party 24 seats
Green Party 3 seats
Independent 1 seat
338 of 338 ridings, closest first
RidingProvinceElectedPartyVotesShareMarginRunner-up
Port Moody--CoquitlamBritish ColumbiaNelly ShinConservative16,85531.2%153 (0.3%)NDP-New Democratic Party
Richmond HillOntarioMajid Jowhari · incumbentLiberal21,80443.5%212 (0.4%)Conservative
QuébecQuebecJean-Yves Duclos · incumbentLiberal18,04733.3%325 (0.6%)Bloc Québécois
HochelagaQuebecSoraya Martinez FerradaLiberal18,00834.0%328 (0.6%)Bloc Québécois
Coquitlam--Port CoquitlamBritish ColumbiaRon McKinnon · incumbentLiberal20,17834.7%390 (0.7%)Conservative
Kitchener--ConestogaOntarioTim LouisLiberal20,48039.7%365 (0.7%)Conservative
YukonYukonLarry Bagnell · incumbentLiberal7,03433.5%153 (0.7%)Conservative
Cumberland--ColchesterNova ScotiaLenore ZannLiberal16,67236.7%453 (1.0%)Conservative
SherbrookeQuebecÉlisabeth BrièreLiberal17,49029.3%609 (1.0%)NDP-New Democratic Party
Miramichi--Grand LakeNew BrunswickPat Finnigan · incumbentLiberal12,72236.8%370 (1.1%)Conservative
Windsor--TecumsehOntarioIrek KusmierczykLiberal19,04633.4%629 (1.1%)NDP-New Democratic Party
South Okanagan--West KootenayBritish ColumbiaRichard Cannings · incumbentNDP-New Democratic Party24,80936.4%796 (1.2%)Conservative
Châteauguay--LacolleQuebecBrenda Shanahan · incumbentLiberal20,11838.4%639 (1.2%)Bloc Québécois
Argenteuil--La Petite-NationQuebecStéphane Lauzon · incumbentLiberal18,89637.8%729 (1.5%)Bloc Québécois
SheffordQuebecAndréanne LaroucheBloc Québécois23,50338.6%898 (1.5%)Liberal
Gaspésie--Les Îles-de-la-MadeleineQuebecDiane Lebouthillier · incumbentLiberal16,29642.5%637 (1.7%)Bloc Québécois
King--VaughanOntarioDeb Schulte · incumbentLiberal28,72545.0%1,141 (1.8%)Conservative
Chicoutimi--Le FjordQuebecRichard Martel · incumbentConservative16,15536.8%834 (1.9%)Bloc Québécois
Aurora--Oak Ridges--Richmond HillOntarioLeona Alleslev · incumbentConservative23,56844.4%1,060 (2.0%)Liberal
Bay of QuinteOntarioNeil Ellis · incumbentLiberal24,09939.2%1,449 (2.4%)Conservative
Trois-RivièresQuebecLouise CharbonneauBloc Québécois17,24028.5%1,466 (2.4%)Liberal
Cloverdale--Langley CityBritish ColumbiaTamara JansenConservative20,93637.7%1,394 (2.5%)Liberal
Longueuil--Charles-LeMoyneQuebecSherry Romanado · incumbentLiberal20,11439.0%1,320 (2.6%)Bloc Québécois
Flamborough--GlanbrookOntarioDavid Sweet · incumbentConservative24,52739.2%1,652 (2.6%)Liberal
Berthier--MaskinongéQuebecYves PerronBloc Québécois21,20037.6%1,502 (2.7%)NDP-New Democratic Party
DavenportOntarioJulie Dzerowicz · incumbentLiberal23,25143.7%1,439 (2.7%)NDP-New Democratic Party
West NovaNova ScotiaChris d'EntremontConservative18,39039.3%1,365 (2.9%)Liberal
Niagara FallsOntarioTony BaldinelliConservative24,75135.5%2,061 (3.0%)Liberal
Burnaby North--SeymourBritish ColumbiaTerry Beech · incumbentLiberal17,77035.5%1,585 (3.2%)NDP-New Democratic Party
Sydney--VictoriaNova ScotiaJaime BattisteLiberal12,53630.9%1,309 (3.2%)Conservative
FrederictonNew BrunswickJenica AtwinGreen Party16,64033.7%1,629 (3.3%)Conservative
VictoriaBritish ColumbiaLaurel CollinsNDP-New Democratic Party23,76533.2%2,382 (3.3%)Green Party
Winnipeg SouthManitobaTerry Duguid · incumbentLiberal20,18242.1%1,645 (3.4%)Conservative
Saint John--RothesayNew BrunswickWayne Long · incumbentLiberal15,44337.4%1,437 (3.5%)Conservative
Northumberland--Peterborough SouthOntarioPhilip LawrenceConservative27,38539.7%2,408 (3.5%)Liberal
Windsor WestOntarioBrian Masse · incumbentNDP-New Democratic Party20,80040.0%1,922 (3.7%)Liberal
Brome--MissisquoiQuebecLyne BessetteLiberal23,45038.2%2,298 (3.7%)Bloc Québécois
Fleetwood--Port KellsBritish ColumbiaKen Hardie · incumbentLiberal18,40137.6%1,883 (3.9%)Conservative
Beauport--LimoilouQuebecJulie VignolaBloc Québécois15,14930.2%1,964 (3.9%)Conservative
Niagara CentreOntarioVance Badawey · incumbentLiberal20,29235.0%2,305 (4.0%)Conservative
KenoraOntarioEric MelilloConservative9,44534.0%1,110 (4.0%)Liberal
Hastings--Lennox and AddingtonOntarioDerek SloanConservative21,96841.4%2,247 (4.2%)Liberal
Longueuil--Saint-HubertQuebecDenis TrudelBloc Québécois23,06138.5%2,590 (4.3%)Liberal
Cape Breton--CansoNova ScotiaMike KellowayLiberal16,69438.9%1,873 (4.4%)Conservative
Peterborough--KawarthaOntarioMaryam Monsef · incumbentLiberal27,40039.3%3,043 (4.4%)Conservative
Rivière-des-Mille-ÎlesQuebecLuc DesiletsBloc Québécois23,62940.6%2,620 (4.5%)Liberal
South Surrey--White RockBritish ColumbiaKerry-Lynne FindlayConservative24,31041.9%2,618 (4.5%)Liberal
La PrairieQuebecAlain TherrienBloc Québécois25,70741.8%3,203 (5.2%)Liberal
Charleswood--St. James--Assiniboia--HeadingleyManitobaMarty MorantzConservative18,81540.7%2,417 (5.2%)Liberal
Newmarket--AuroraOntarioTony Van BynenLiberal26,48843.1%3,236 (5.3%)Conservative
North Island--Powell RiverBritish ColumbiaRachel Blaney · incumbentNDP-New Democratic Party23,83437.9%3,332 (5.3%)Conservative
EgmontPrince Edward IslandBobby Morrissey · incumbentLiberal8,01639.7%1,082 (5.4%)Conservative
Saint-Maurice--ChamplainQuebecFrançois-Philippe Champagne · incumbentLiberal23,10439.6%3,154 (5.4%)Bloc Québécois
Compton--StansteadQuebecMarie-Claude Bibeau · incumbentLiberal21,73137.3%3,160 (5.4%)Bloc Québécois
Hamilton MountainOntarioScott Duvall · incumbentNDP-New Democratic Party19,13536.1%3,078 (5.8%)Liberal
Thérèse-De BlainvilleQuebecLouise ChabotBloc Québécois24,48641.8%3,498 (6.0%)Liberal
Thunder Bay--Rainy RiverOntarioMarcus PowlowskiLiberal14,49835.3%2,459 (6.0%)Conservative
Vancouver GranvilleBritish ColumbiaJody Wilson-Raybould · incumbentIndependent17,26532.6%3,177 (6.0%)Liberal
Bonavista--Burin--TrinityNewfoundland and LabradorChurence Rogers · incumbentLiberal14,70745.7%2,010 (6.2%)Conservative
Pitt Meadows--Maple RidgeBritish ColumbiaMarc DaltonConservative19,65036.2%3,525 (6.5%)Liberal
Steveston--Richmond EastBritish ColumbiaKenny ChiuConservative17,47841.7%2,747 (6.5%)Liberal
Kanata--CarletonOntarioKaren McCrimmon · incumbentLiberal28,74643.1%4,385 (6.6%)Conservative
Beauport-Côte-de-Beaupré-Île d'Orléans-CharlevoixQuebecCaroline DesbiensBloc Québécois18,40736.4%3,363 (6.6%)Conservative
Kitchener South--HespelerOntarioMarwan Tabbara · incumbentLiberal20,98640.2%3,506 (6.7%)Conservative
Burnaby SouthBritish ColumbiaJagmeet Singh · incumbentNDP-New Democratic Party16,95637.7%3,042 (6.8%)Conservative
EssexOntarioChris LewisConservative28,27441.4%4,671 (6.8%)NDP-New Democratic Party
Sault Ste. MarieOntarioTerry Sheehan · incumbentLiberal16,28439.1%2,877 (6.9%)Conservative
Nickel BeltOntarioMarc G Serré · incumbentLiberal19,04639.0%3,390 (6.9%)NDP-New Democratic Party
OakvilleOntarioAnita AnandLiberal30,26546.3%4,704 (7.2%)Conservative
MontarvilleQuebecStéphane BergeronBloc Québécois25,36642.8%4,305 (7.3%)Liberal
Saskatoon WestSaskatchewanBrad RedekoppConservative18,59747.7%2,889 (7.4%)NDP-New Democratic Party
Winnipeg CentreManitobaLeah GazanNDP-New Democratic Party13,07341.2%2,369 (7.5%)Liberal
Esquimalt--Saanich--SookeBritish ColumbiaRandall Garrison · incumbentNDP-New Democratic Party23,88734.1%5,381 (7.7%)Green Party
Skeena--Bulkley ValleyBritish ColumbiaTaylor BachrachNDP-New Democratic Party16,94440.9%3,188 (7.7%)Conservative
Barrie--Springwater--Oro-MedonteOntarioDoug ShipleyConservative20,98139.0%4,176 (7.8%)Liberal
Abitibi--Baie-James--Nunavik--EeyouQuebecSylvie BérubéBloc Québécois11,43236.1%2,469 (7.8%)Liberal
Vancouver SouthBritish ColumbiaHarjit S. Sajjan · incumbentLiberal17,80841.2%3,420 (7.9%)Conservative
Courtenay--AlberniBritish ColumbiaGord Johns · incumbentNDP-New Democratic Party29,79041.2%5,854 (8.1%)Conservative
CarletonOntarioPierre Poilievre · incumbentConservative32,14746.3%5,629 (8.1%)Liberal
WhitbyOntarioRyan TurnbullLiberal30,18243.7%5,618 (8.1%)Conservative
Elmwood--TransconaManitobaDaniel Blaikie · incumbentNDP-New Democratic Party19,78645.6%3,546 (8.2%)Conservative
West Vancouver--Sunshine Coast--Sea to Sky CountryBritish ColumbiaPatrick WeilerLiberal22,67334.9%5,314 (8.2%)Conservative
DeltaBritish ColumbiaCarla Qualtrough · incumbentLiberal22,25741.2%4,448 (8.2%)Conservative
Markham--StouffvilleOntarioHelena JaczekLiberal25,05538.9%5,352 (8.3%)Conservative
Edmonton CentreAlbertaJames CummingConservative22,00641.4%4,482 (8.4%)Liberal
Nanaimo--LadysmithBritish ColumbiaPaul Manly · incumbentGreen Party24,84434.6%6,210 (8.6%)Conservative
St. CatharinesOntarioChris Bittle · incumbentLiberal24,18340.2%5,205 (8.7%)Conservative
Dufferin--CaledonOntarioKyle SeebackConservative28,85242.0%6,207 (9.1%)Liberal
Rimouski-Neigette--Témiscouata--Les BasquesQuebecMaxime Blanchette-JoncasBloc Québécois17,31437.8%4,264 (9.3%)NDP-New Democratic Party
Montmagny--L'Islet--Kamouraska--Rivière-du-LoupQuebecBernard Généreux · incumbentConservative20,98941.7%4,728 (9.4%)Bloc Québécois
CambridgeOntarioBryan May · incumbentLiberal22,90339.5%5,494 (9.5%)Conservative
Brantford--BrantOntarioPhil McColeman · incumbentConservative26,84940.3%6,395 (9.6%)Liberal
DurhamOntarioErin O'Toole · incumbentConservative30,75242.1%7,205 (9.9%)Liberal
Surrey CentreBritish ColumbiaRandeep Singh Sarai · incumbentLiberal15,45337.4%4,100 (9.9%)NDP-New Democratic Party
Hamilton East--Stoney CreekOntarioBob Bratina · incumbentLiberal20,11238.6%5,182 (9.9%)NDP-New Democratic Party
NunavutNunavutMumilaaq QaqqaqNDP-New Democratic Party3,86140.8%943 (10.0%)Liberal
Cowichan--Malahat--LangfordBritish ColumbiaAlistair MacGregor · incumbentNDP-New Democratic Party23,51936.1%6,560 (10.1%)Conservative
BeauceQuebecRichard LehouxConservative22,86038.5%6,064 (10.2%)People's Party
Edmonton StrathconaAlbertaHeather McPhersonNDP-New Democratic Party26,82347.3%5,788 (10.2%)Conservative
Oakville North--BurlingtonOntarioPam Damoff · incumbentLiberal33,59748.3%7,113 (10.2%)Conservative
Saint Boniface--Saint VitalManitobaDan Vandal · incumbentLiberal20,30042.9%4,864 (10.3%)Conservative
OshawaOntarioColin Carrie · incumbentConservative24,08738.9%6,419 (10.4%)NDP-New Democratic Party
Kootenay--ColumbiaBritish ColumbiaRob MorrisonConservative30,16844.8%7,019 (10.4%)NDP-New Democratic Party
Markham--UnionvilleOntarioBob Saroya · incumbentConservative26,13348.9%5,649 (10.6%)Liberal
Kitchener CentreOntarioRaj Saini · incumbentLiberal20,31636.7%5,922 (10.7%)Green Party
Charlesbourg--Haute-Saint-CharlesQuebecPierre Paul-Hus · incumbentConservative22,48438.0%6,431 (10.9%)Bloc Québécois
JonquièreQuebecMario SimardBloc Québécois17,57735.6%5,436 (11.0%)NDP-New Democratic Party
Mississauga--LakeshoreOntarioSven Spengemann · incumbentLiberal29,52648.4%6,786 (11.1%)Conservative
Parry Sound--MuskokaOntarioScott AitchisonConservative22,84541.8%6,230 (11.4%)Liberal
LabradorNewfoundland and LabradorYvonne Jones · incumbentLiberal4,85142.5%1,303 (11.4%)Conservative
Glengarry--Prescott--RussellOntarioFrancis Drouin · incumbentLiberal31,29347.6%7,633 (11.6%)Conservative
Simcoe--GreyOntarioTerry DowdallConservative32,81243.5%8,887 (11.8%)Liberal
SudburyOntarioPaul Lefebvre · incumbentLiberal19,64340.9%5,758 (12.0%)NDP-New Democratic Party
Marc-Aurèle-FortinQuebecYves Robillard · incumbentLiberal24,86544.5%6,796 (12.2%)Bloc Québécois
NepeanOntarioChandra Arya · incumbentLiberal31,93345.9%8,613 (12.4%)Conservative
HalifaxNova ScotiaAndy Fillmore · incumbentLiberal23,68142.5%6,934 (12.4%)NDP-New Democratic Party
Louis-HébertQuebecJoël Lightbound · incumbentLiberal25,14040.5%7,765 (12.5%)Bloc Québécois
Simcoe NorthOntarioBruce Stanton · incumbentConservative27,24143.4%7,931 (12.6%)Liberal
WillowdaleOntarioAli Ehsassi · incumbentLiberal22,28249.0%5,830 (12.8%)Conservative
Kelowna--Lake CountryBritish ColumbiaTracy GrayConservative31,49745.6%8,870 (12.8%)Liberal
Coast of Bays--Central--Notre DameNewfoundland and LabradorScott Simms · incumbentLiberal16,51448.3%4,433 (13.0%)Conservative
Niagara WestOntarioDean Allison · incumbentConservative24,44745.3%7,018 (13.0%)Liberal
Nipissing--TimiskamingOntarioAnthony Rota · incumbentLiberal19,35240.5%6,368 (13.3%)Conservative
Scarborough--AgincourtOntarioJean Yip · incumbentLiberal21,11550.5%5,623 (13.4%)Conservative
York CentreOntarioMichael Levitt · incumbentLiberal21,68050.2%5,828 (13.5%)Conservative
Timmins--James BayOntarioCharlie Angus · incumbentNDP-New Democratic Party14,88540.5%4,978 (13.6%)Conservative
South Shore--St. MargaretsNova ScotiaBernadette Jordan · incumbentLiberal21,88641.7%7,142 (13.6%)Conservative
Laurentides--LabelleQuebecMarie-Hélène GaudreauBloc Québécois30,62546.8%8,970 (13.7%)Liberal
St. John's EastNewfoundland and LabradorJack HarrisNDP-New Democratic Party21,14846.9%6,186 (13.7%)Liberal
Desnethé--Missinippi--Churchill RiverSaskatchewanGary VidalConservative11,53142.3%3,790 (13.9%)NDP-New Democratic Party
London--FanshaweOntarioLindsay MathyssenNDP-New Democratic Party22,67140.8%7,747 (13.9%)Liberal
Northwest TerritoriesNorthwest TerritoriesMichael McLeod · incumbentLiberal6,46739.7%2,310 (14.2%)Conservative
Saint-JeanQuebecChristine NormandinBloc Québécois27,75044.8%8,844 (14.3%)Liberal
Toronto--DanforthOntarioJulie Dabrusin · incumbentLiberal27,68147.7%8,398 (14.5%)NDP-New Democratic Party
Barrie--InnisfilOntarioJohn Brassard · incumbentConservative23,76543.8%7,886 (14.5%)Liberal
MalpequePrince Edward IslandWayne Easter · incumbentLiberal9,53341.4%3,430 (14.9%)Green Party
GuelphOntarioLloyd Longfield · incumbentLiberal30,49740.4%11,261 (14.9%)Green Party
Vaughan--WoodbridgeOntarioFrancesco Sorbara · incumbentLiberal25,81051.3%7,521 (14.9%)Conservative
Don Valley NorthOntarioHan DongLiberal23,49550.4%6,989 (15.0%)Conservative
London WestOntarioKate Young · incumbentLiberal30,62243.0%10,712 (15.0%)Conservative
AvalonNewfoundland and LabradorKenneth McDonald · incumbentLiberal19,12246.3%6,267 (15.2%)Conservative
Winnipeg South CentreManitobaJim Carr · incumbentLiberal22,79945.0%7,748 (15.3%)Conservative
Huron--BruceOntarioBen Lobb · incumbentConservative29,51248.5%9,345 (15.3%)Liberal
BurlingtonOntarioKarina Gould · incumbentLiberal34,98948.6%11,059 (15.4%)Conservative
Algoma--Manitoulin--KapuskasingOntarioCarol Hughes · incumbentNDP-New Democratic Party16,88341.6%6,258 (15.4%)Conservative
MiltonOntarioAdam van KoeverdenLiberal30,88251.7%9,318 (15.6%)Conservative
Chatham-Kent--LeamingtonOntarioDave EppConservative25,35946.9%8,460 (15.6%)Liberal
Mission--Matsqui--Fraser CanyonBritish ColumbiaBrad VisConservative19,53542.4%7,236 (15.7%)Liberal
Vancouver QuadraBritish ColumbiaJoyce Murray · incumbentLiberal22,09343.5%8,011 (15.8%)Conservative
Surrey--NewtonBritish ColumbiaSukh Dhaliwal · incumbentLiberal18,96045.0%6,654 (15.8%)NDP-New Democratic Party
Regina--WascanaSaskatchewanMichael KramConservative22,41849.4%7,176 (15.8%)Liberal
Parkdale--High ParkOntarioArif Virani · incumbentLiberal28,85247.4%9,672 (15.9%)NDP-New Democratic Party
North VancouverBritish ColumbiaJonathan Wilkinson · incumbentLiberal26,97942.9%10,071 (16.0%)Conservative
Bruce--Grey--Owen SoundOntarioAlex RuffConservative26,83046.1%9,345 (16.1%)Liberal
Sackville--Preston--ChezzetcookNova ScotiaDarrell Samson · incumbentLiberal19,92540.2%8,065 (16.3%)NDP-New Democratic Party
La Pointe-de-l'ÎleQuebecMario Beaulieu · incumbentBloc Québécois26,01046.8%9,112 (16.4%)Liberal
Laurier--Sainte-MarieQuebecSteven GuilbeaultLiberal22,30641.8%8,853 (16.6%)NDP-New Democratic Party
Edmonton Mill WoodsAlbertaTim UppalConservative26,73650.3%8,857 (16.7%)Liberal
Central NovaNova ScotiaSean Fraser · incumbentLiberal20,71846.6%7,517 (16.9%)Conservative
Kildonan--St. PaulManitobaRaquel DanchoConservative19,85644.8%7,500 (16.9%)Liberal
Richmond--ArthabaskaQuebecAlain Rayes · incumbentConservative26,55345.3%10,014 (17.1%)Bloc Québécois
Mississauga--StreetsvilleOntarioGagan Sikand · incumbentLiberal29,61850.4%10,144 (17.3%)Conservative
Thunder Bay--Superior NorthOntarioPatty Hajdu · incumbentLiberal18,50242.9%7,466 (17.3%)Conservative
Etobicoke CentreOntarioYvan BakerLiberal32,80051.9%10,996 (17.4%)Conservative
Hamilton CentreOntarioMatthew GreenNDP-New Democratic Party20,36846.2%7,717 (17.5%)Liberal
Kamloops--Thompson--CaribooBritish ColumbiaCathy McLeod · incumbentConservative32,41544.7%12,699 (17.5%)Liberal
Avignon--La Mitis--Matane--MatapédiaQuebecKristina MichaudBloc Québécois18,50051.4%6,312 (17.6%)Liberal
Salaberry--SuroîtQuebecClaude DebellefeuilleBloc Québécois29,97547.7%11,293 (17.9%)Liberal
Rosemont--La Petite-PatrieQuebecAlexandre Boulerice · incumbentNDP-New Democratic Party25,57542.5%10,999 (18.3%)Liberal
Dartmouth--Cole HarbourNova ScotiaDarren Fisher · incumbentLiberal24,25945.3%9,824 (18.4%)NDP-New Democratic Party
Vancouver CentreBritish ColumbiaHedy Fry · incumbentLiberal23,59942.2%10,319 (18.4%)NDP-New Democratic Party
Ottawa West--NepeanOntarioAnita Vandenbeld · incumbentLiberal28,37845.6%11,502 (18.5%)Conservative
Kings--HantsNova ScotiaKody BloisLiberal20,80643.3%8,901 (18.5%)Conservative
Lac-Saint-JeanQuebecAlexis Brunelle-DuceppeBloc Québécois23,83944.0%10,206 (18.8%)Liberal
Wellington--Halton HillsOntarioMichael Chong · incumbentConservative33,04447.4%13,267 (19.0%)Liberal
Long Range MountainsNewfoundland and LabradorGudie Hutchings · incumbentLiberal18,19947.4%7,326 (19.1%)Conservative
London North CentreOntarioPeter Fragiskatos · incumbentLiberal27,24742.7%12,181 (19.1%)Conservative
ThornhillOntarioPeter Kent · incumbentConservative29,18754.6%10,241 (19.1%)Liberal
Portneuf--Jacques-CartierQuebecJoël Godin · incumbentConservative28,11043.5%12,403 (19.2%)Bloc Québécois
Perth--WellingtonOntarioJohn Nater · incumbentConservative25,62246.3%10,620 (19.2%)Liberal
Alfred-PellanQuebecAngelo Iacono · incumbentLiberal26,01547.9%10,466 (19.3%)Bloc Québécois
Markham--ThornhillOntarioMary Ng · incumbentLiberal23,89953.9%8,580 (19.4%)Conservative
Moncton--Riverview--DieppeNew BrunswickGinette Petitpas Taylor · incumbentLiberal22,26143.0%10,061 (19.4%)Conservative
LaSalle--Émard--VerdunQuebecDavid Lametti · incumbentLiberal22,80343.5%10,184 (19.4%)Bloc Québécois
Lévis--LotbinièreQuebecJacques Gourde · incumbentConservative28,29744.6%12,376 (19.5%)Bloc Québécois
Mississauga East--CooksvilleOntarioPeter Fonseca · incumbentLiberal27,92353.1%10,259 (19.5%)Conservative
York--SimcoeOntarioScot Davidson · incumbentConservative24,91846.3%10,511 (19.5%)Liberal
Ottawa CentreOntarioCatherine McKenna · incumbentLiberal38,39148.7%15,475 (19.6%)NDP-New Democratic Party
BeauséjourNew BrunswickDominic LeBlanc · incumbentLiberal24,94846.5%10,643 (19.8%)Green Party
Hamilton West--Ancaster--DundasOntarioFilomena Tassi · incumbentLiberal30,21446.6%12,874 (19.8%)Conservative
VimyQuebecAnnie KoutrakisLiberal26,49047.7%11,035 (19.9%)Bloc Québécois
Saint-Hyacinthe--BagotQuebecSimon-Pierre Savard-TremblayBloc Québécois23,14341.4%11,240 (20.1%)Liberal
Eglinton--LawrenceOntarioMarco Mendicino · incumbentLiberal29,85053.3%11,301 (20.2%)Conservative
CardiganPrince Edward IslandLawrence MacAulay · incumbentLiberal10,93949.3%4,500 (20.3%)Conservative
Brampton CentreOntarioRamesh Sangha · incumbentLiberal18,77147.2%8,075 (20.3%)Conservative
Fundy RoyalNew BrunswickRob MooreConservative22,38946.0%9,956 (20.5%)Liberal
Richmond CentreBritish ColumbiaAlice Wong · incumbentConservative19,03749.0%7,985 (20.6%)Liberal
Abitibi--TémiscamingueQuebecSébastien LemireBloc Québécois22,80345.5%10,386 (20.7%)Liberal
New Westminster--BurnabyBritish ColumbiaPeter Julian · incumbentNDP-New Democratic Party23,43744.2%11,023 (20.8%)Liberal
Mississauga--Erin MillsOntarioIqra Khalid · incumbentLiberal31,18153.5%12,131 (20.8%)Conservative
CharlottetownPrince Edward IslandSean Casey · incumbentLiberal8,81244.3%4,164 (20.9%)Green Party
Brampton EastOntarioManinder SidhuLiberal24,05047.4%10,682 (21.1%)NDP-New Democratic Party
Brampton SouthOntarioSonia Sidhu · incumbentLiberal24,08549.5%10,257 (21.1%)Conservative
TerrebonneQuebecMichel Boudrias · incumbentBloc Québécois31,02950.6%13,085 (21.3%)Liberal
Langley--AldergroveBritish ColumbiaTako Van PoptaConservative29,82347.0%13,569 (21.4%)Liberal
Winnipeg NorthManitobaKevin Lamoureux · incumbentLiberal15,58147.6%7,112 (21.7%)NDP-New Democratic Party
Madawaska--RestigoucheNew BrunswickRené Arseneault · incumbentLiberal17,33150.3%7,530 (21.9%)Conservative
Pickering--UxbridgeOntarioJennifer O'Connell · incumbentLiberal32,38751.0%13,925 (21.9%)Conservative
Haldimand--NorfolkOntarioDiane Finley · incumbentConservative28,01846.8%13,314 (22.2%)Liberal
Louis-Saint-LaurentQuebecGérard Deltell · incumbentConservative29,27944.7%14,605 (22.3%)Bloc Québécois
Saskatoon--UniversitySaskatchewanCorey TochorConservative24,51452.1%10,520 (22.4%)NDP-New Democratic Party
Leeds--Grenville--Thousand Islands and Rideau LakesOntarioMichael Barrett · incumbentConservative28,63049.0%13,148 (22.5%)Liberal
Pierre-Boucher--Les Patriotes--VerchèresQuebecXavier Barsalou-Duval · incumbentBloc Québécois31,00951.0%13,676 (22.5%)Liberal
Kingston and the IslandsOntarioMark Gerretsen · incumbentLiberal31,20545.8%15,349 (22.5%)NDP-New Democratic Party
Central Okanagan--Similkameen--NicolaBritish ColumbiaDan Albas · incumbentConservative31,13547.9%14,883 (22.9%)Liberal
Vaudreuil--SoulangesQuebecPeter Schiefke · incumbentLiberal32,25447.3%15,654 (23.0%)Bloc Québécois
Haliburton--Kawartha Lakes--BrockOntarioJamie Schmale · incumbentConservative32,25749.1%15,190 (23.1%)Liberal
Etobicoke--LakeshoreOntarioJames Maloney · incumbentLiberal36,06151.9%16,109 (23.2%)Conservative
Scarborough NorthOntarioShaun Chen · incumbentLiberal20,91153.6%9,073 (23.2%)Conservative
Lanark--Frontenac--KingstonOntarioScott Reid · incumbentConservative30,07748.1%14,636 (23.4%)Liberal
Mégantic--L'ÉrableQuebecLuc Berthold · incumbentConservative23,39249.2%11,143 (23.4%)Bloc Québécois
New Brunswick SouthwestNew BrunswickJohn WilliamsonConservative19,45149.1%9,341 (23.6%)Liberal
Lambton--Kent--MiddlesexOntarioLianne RoodConservative28,65149.0%13,837 (23.7%)Liberal
Brampton NorthOntarioRuby Sahota · incumbentLiberal25,97051.4%11,997 (23.8%)Conservative
Regina--LewvanSaskatchewanWarren SteinleyConservative27,08852.5%12,321 (23.9%)NDP-New Democratic Party
Calgary SkyviewAlbertaJag SahotaConservative26,53352.5%12,206 (24.1%)Liberal
WaterlooOntarioBardish Chagger · incumbentLiberal31,08548.8%15,470 (24.3%)Conservative
St. John's South--Mount PearlNewfoundland and LabradorSeamus O'Regan · incumbentLiberal20,79351.1%9,903 (24.4%)NDP-New Democratic Party
Don Valley WestOntarioRob Oliphant · incumbentLiberal29,14855.8%12,844 (24.6%)Conservative
Tobique--MactaquacNew BrunswickRichard BragdonConservative19,22950.3%9,598 (25.1%)Liberal
RepentignyQuebecMonique Pauzé · incumbentBloc Québécois34,83753.2%16,726 (25.6%)Liberal
Vancouver KingswayBritish ColumbiaDon Davies · incumbentNDP-New Democratic Party21,68049.1%11,486 (26.0%)Liberal
OrléansOntarioMarie-France LalondeLiberal44,18354.3%21,199 (26.0%)Conservative
OutremontQuebecRachel Bendayan · incumbentLiberal19,14846.2%10,829 (26.1%)NDP-New Democratic Party
North Okanagan--ShuswapBritish ColumbiaMel Arnold · incumbentConservative36,15448.8%19,371 (26.1%)Liberal
Edmonton GriesbachAlbertaKerry Diotte · incumbentConservative24,12051.4%12,320 (26.2%)NDP-New Democratic Party
MirabelQuebecSimon Marcil · incumbentBloc Québécois33,21951.1%17,057 (26.2%)Liberal
Mississauga CentreOntarioOmar Alghabra · incumbentLiberal29,97455.8%14,100 (26.2%)Conservative
Churchill--Keewatinook AskiManitobaNiki Ashton · incumbentNDP-New Democratic Party11,91950.3%6,303 (26.6%)Liberal
Elgin--Middlesex--LondonOntarioKaren Vecchio · incumbentConservative31,02650.2%16,702 (27.1%)Liberal
Bellechasse--Les Etchemins--LévisQuebecSteven Blaney · incumbentConservative32,28350.1%17,529 (27.2%)Bloc Québécois
Beloeil--ChamblyQuebecYves-François BlanchetBloc Québécois35,06850.5%19,009 (27.4%)Liberal
DrummondQuebecMartin ChampouxBloc Québécois24,57444.8%15,022 (27.4%)Liberal
Sarnia--LambtonOntarioMarilyn Gladu · incumbentConservative28,62349.4%15,979 (27.6%)NDP-New Democratic Party
Laval--Les ÎlesQuebecFayçal EL-Khoury · incumbentLiberal26,03148.2%14,911 (27.6%)Bloc Québécois
Saskatoon--GrasswoodSaskatchewanKevin Waugh · incumbentConservative26,33653.3%13,664 (27.6%)NDP-New Democratic Party
Ottawa SouthOntarioDavid McGuinty · incumbentLiberal34,20552.3%18,180 (27.8%)Conservative
OxfordOntarioDave MacKenzie · incumbentConservative29,31048.1%17,004 (27.9%)NDP-New Democratic Party
Stormont--Dundas--South GlengarryOntarioEric DuncanConservative28,97653.9%15,209 (28.3%)Liberal
Saanich--Gulf IslandsBritish ColumbiaElizabeth May · incumbentGreen Party33,45449.1%19,670 (28.9%)Conservative
Chilliwack--HopeBritish ColumbiaMark Strahl · incumbentConservative26,67249.6%15,824 (29.4%)Liberal
Brampton WestOntarioKamal Khera · incumbentLiberal28,74353.5%15,919 (29.6%)Conservative
Calgary CentreAlbertaGreg McLeanConservative37,30656.6%19,535 (29.7%)Liberal
Rivière-du-NordQuebecRhéal Fortin · incumbentBloc Québécois31,28152.0%17,879 (29.8%)Liberal
University--RosedaleOntarioChrystia Freeland · incumbentLiberal29,65251.7%17,079 (29.8%)NDP-New Democratic Party
AbbotsfordBritish ColumbiaEd Fast · incumbentConservative25,16251.4%14,602 (29.8%)Liberal
Ottawa--VanierOntarioMona Fortier · incumbentLiberal32,67951.2%19,163 (30.0%)NDP-New Democratic Party
Halifax WestNova ScotiaGeoff Regan · incumbentLiberal26,88549.5%16,397 (30.2%)Conservative
Ahuntsic-CartiervilleQuebecMélanie Joly · incumbentLiberal28,90452.4%16,930 (30.7%)Bloc Québécois
GatineauQuebecSteven MacKinnon · incumbentLiberal29,08452.1%17,158 (30.8%)Bloc Québécois
Mount RoyalQuebecAnthony Housefather · incumbentLiberal24,59056.3%13,703 (31.4%)Conservative
Mississauga--MaltonOntarioNavdeep Bains · incumbentLiberal27,89057.5%15,362 (31.6%)Conservative
AjaxOntarioMark Holland · incumbentLiberal35,19857.7%19,334 (31.7%)Conservative
PapineauQuebecJustin Trudeau · incumbentLiberal25,95751.1%16,209 (31.9%)NDP-New Democratic Party
PontiacQuebecWilliam Amos · incumbentLiberal30,21748.9%19,801 (32.0%)Conservative
Calgary ConfederationAlbertaLen Webber · incumbentConservative36,31255.1%21,404 (32.5%)Liberal
Toronto--St. Paul'sOntarioCarolyn Bennett · incumbentLiberal32,49454.3%19,561 (32.7%)Conservative
Cariboo--Prince GeorgeBritish ColumbiaTodd Doherty · incumbentConservative28,84852.7%17,916 (32.7%)Liberal
Scarborough CentreOntarioSalma Zahid · incumbentLiberal25,69555.2%15,308 (32.9%)Conservative
Renfrew--Nipissing--PembrokeOntarioCheryl Gallant · incumbentConservative31,08052.7%19,548 (33.2%)Liberal
Acadie--BathurstNew BrunswickSerge Cormier · incumbentLiberal26,54755.1%16,195 (33.6%)Conservative
Brossard--Saint-LambertQuebecAlexandra Mendès · incumbentLiberal30,53753.9%19,406 (34.2%)Bloc Québécois
Vancouver EastBritish ColumbiaJenny Kwan · incumbentNDP-New Democratic Party29,23652.6%19,151 (34.4%)Liberal
Edmonton ManningAlbertaZiad Aboultaif · incumbentConservative30,42555.9%18,733 (34.5%)Liberal
Edmonton RiverbendAlbertaMatt Jeneroux · incumbentConservative35,12657.4%21,088 (34.5%)Liberal
ManicouaganQuebecMarilène Gill · incumbentBloc Québécois21,76853.9%13,975 (34.6%)Liberal
Toronto CentreOntarioBill Morneau · incumbentLiberal31,27157.4%19,129 (35.1%)NDP-New Democratic Party
BourassaQuebecEmmanuel Dubourg · incumbentLiberal23,23157.6%14,188 (35.2%)Bloc Québécois
Spadina--Fort YorkOntarioAdam Vaughan · incumbentLiberal33,82255.8%21,634 (35.7%)NDP-New Democratic Party
JolietteQuebecGabriel Ste-Marie · incumbentBloc Québécois33,59058.2%20,595 (35.7%)Liberal
Beaches--East YorkOntarioNathaniel Erskine-Smith · incumbentLiberal32,64757.2%20,451 (35.8%)NDP-New Democratic Party
Dorval--Lachine--LaSalleQuebecAnju Dhillon · incumbentLiberal27,82152.9%18,847 (35.9%)Bloc Québécois
Don Valley EastOntarioYasmin Ratansi · incumbentLiberal25,29559.8%15,180 (35.9%)Conservative
Scarborough SouthwestOntarioBill Blair · incumbentLiberal28,96557.2%18,463 (36.5%)Conservative
MontcalmQuebecLuc Thériault · incumbentBloc Québécois31,79158.0%20,591 (37.6%)Liberal
Ville-Marie--Le Sud-Ouest--Île-des-SoeursQuebecMarc Miller · incumbentLiberal28,08753.5%19,813 (37.7%)NDP-New Democratic Party
Calgary Forest LawnAlbertaJasraj Singh HallanConservative23,80559.6%15,115 (37.8%)Liberal
Pierrefonds--DollardQuebecSameer ZuberiLiberal31,30556.4%21,508 (38.8%)Conservative
Scarborough--GuildwoodOntarioJohn McKay · incumbentLiberal26,12361.1%16,570 (38.8%)Conservative
Bécancour--Nicolet--SaurelQuebecLouis Plamondon · incumbentBloc Québécois29,65356.7%20,321 (38.8%)Liberal
Honoré-MercierQuebecPablo Rodriguez · incumbentLiberal29,54358.7%19,564 (38.9%)Bloc Québécois
Etobicoke NorthOntarioKirsty Duncan · incumbentLiberal26,38861.4%16,864 (39.3%)Conservative
Hull--AylmerQuebecGreg Fergus · incumbentLiberal29,73254.1%21,721 (39.5%)Bloc Québécois
York South--WestonOntarioAhmed Hussen · incumbentLiberal25,97658.4%17,561 (39.5%)Conservative
Edmonton WestAlbertaKelly McCauley · incumbentConservative35,71960.9%23,907 (40.8%)Liberal
Notre-Dame-de-Grâce--WestmountQuebecMarc Garneau · incumbentLiberal28,32356.3%20,570 (40.9%)NDP-New Democratic Party
Saint-LaurentQuebecEmmanuella Lambropoulos · incumbentLiberal23,52758.6%16,522 (41.1%)Conservative
St. Albert--EdmontonAlbertaMichael Cooper · incumbentConservative39,50660.7%27,029 (41.5%)Liberal
Humber River--Black CreekOntarioJudy Sgro · incumbentLiberal23,18761.1%15,989 (42.1%)NDP-New Democratic Party
Scarborough--Rouge ParkOntarioGary Anandasangaree · incumbentLiberal31,36062.2%21,245 (42.1%)Conservative
Lac-Saint-LouisQuebecFrancis Scarpaleggia · incumbentLiberal34,62258.2%25,539 (42.9%)Conservative
Regina--Qu'AppelleSaskatchewanAndrew Scheer · incumbentConservative24,46363.1%16,778 (43.3%)NDP-New Democratic Party
Selkirk--Interlake--EastmanManitobaJames Bezan · incumbentConservative31,10962.7%22,236 (44.8%)NDP-New Democratic Party
Brandon--SourisManitobaLarry Maguire · incumbentConservative26,14863.5%20,343 (49.4%)NDP-New Democratic Party
Saint-Léonard--Saint-MichelQuebecPatricia LattanzioLiberal27,86661.3%22,443 (49.4%)Conservative
Calgary Rocky RidgeAlbertaPat Kelly · incumbentConservative48,25368.3%35,241 (49.9%)Liberal
Dauphin--Swan River--NeepawaManitobaDan MazierConservative26,10364.3%20,379 (50.2%)NDP-New Democratic Party
Prince AlbertSaskatchewanRandy Hoback · incumbentConservative26,89167.7%19,966 (50.3%)NDP-New Democratic Party
LethbridgeAlbertaRachael Harder · incumbentConservative40,71365.8%31,603 (51.1%)NDP-New Democratic Party
ProvencherManitobaTed Falk · incumbentConservative31,82165.9%25,474 (52.7%)Liberal
Calgary Nose HillAlbertaMichelle Rempel · incumbentConservative38,58869.8%29,885 (54.0%)Liberal
Moose Jaw--Lake Centre--LaniganSaskatchewanTom Lukiwski · incumbentConservative31,99371.1%24,333 (54.1%)NDP-New Democratic Party
Calgary Signal HillAlbertaRon Liepert · incumbentConservative44,42170.0%34,699 (54.7%)Liberal
Calgary HeritageAlbertaBob Benzen · incumbentConservative40,81770.7%32,760 (56.8%)Liberal
Prince George--Peace River--Northern RockiesBritish ColumbiaBob Zimmer · incumbentConservative38,47369.8%32,082 (58.2%)Liberal
Edmonton--WetaskiwinAlbertaMike Lake · incumbentConservative63,34672.4%52,544 (60.1%)Liberal
Portage--LisgarManitobaCandice Bergen · incumbentConservative31,60070.8%26,821 (60.1%)Liberal
Banff--AirdrieAlbertaBlake Richards · incumbentConservative55,50471.1%47,079 (60.3%)Liberal
Sherwood Park--Fort SaskatchewanAlbertaGarnett Genuis · incumbentConservative53,60073.4%44,733 (61.2%)NDP-New Democratic Party
Calgary MidnaporeAlbertaStephanie Kusie · incumbentConservative50,55974.3%43,052 (63.2%)Liberal
Yorkton--MelvilleSaskatchewanCathay Wagantall · incumbentConservative29,52376.2%24,776 (63.9%)NDP-New Democratic Party
Calgary ShepardAlbertaTom Kmiec · incumbentConservative58,61475.0%49,970 (64.0%)Liberal
Carlton Trail--Eagle CreekSaskatchewanKelly Block · incumbentConservative35,31378.6%29,778 (66.2%)NDP-New Democratic Party
Battlefords--LloydminsterSaskatchewanRosemarie Falk · incumbentConservative28,03078.3%23,932 (66.8%)NDP-New Democratic Party
Sturgeon River--ParklandAlbertaDane Lloyd · incumbentConservative53,23577.5%46,295 (67.4%)NDP-New Democratic Party
Fort McMurray--Cold LakeAlbertaDavid Yurdiga · incumbentConservative40,70679.9%35,858 (70.3%)Liberal
Medicine Hat--Cardston--WarnerAlbertaGlen Motz · incumbentConservative42,04579.2%37,406 (70.4%)NDP-New Democratic Party
Red Deer--LacombeAlbertaBlaine Calkins · incumbentConservative53,84379.8%47,831 (70.9%)NDP-New Democratic Party
Cypress Hills--GrasslandsSaskatchewanJeremy PatzerConservative31,14081.1%27,474 (71.5%)NDP-New Democratic Party
Red Deer--Mountain ViewAlbertaEarl Dreeshen · incumbentConservative54,76580.3%49,819 (73.1%)NDP-New Democratic Party
Peace River--WestlockAlbertaArnold Viersen · incumbentConservative41,65980.7%37,773 (73.1%)NDP-New Democratic Party
YellowheadAlbertaGerald SorokaConservative45,96482.1%42,066 (75.2%)NDP-New Democratic Party
FoothillsAlbertaJohn Barlow · incumbentConservative53,87282.1%50,016 (76.2%)Liberal
Souris--Moose MountainSaskatchewanRobert Kitchen · incumbentConservative35,06784.4%31,853 (76.7%)NDP-New Democratic Party
Grande Prairie--MackenzieAlbertaChris Warkentin · incumbentConservative51,19884.0%46,953 (77.0%)NDP-New Democratic Party
LakelandAlbertaShannon Stubbs · incumbentConservative48,31483.9%44,586 (77.4%)NDP-New Democratic Party
Bow RiverAlbertaMartin Shields · incumbentConservative46,27983.9%43,106 (78.2%)Liberal
Battle River--CrowfootAlbertaDamien KurekConservative53,30985.5%50,124 (80.4%)NDP-New Democratic Party

The winner is the candidate the official results record with a winning margin — cross-checked against the highest vote count, which agrees in all 338 ridings. It is never inferred from the incumbency marker in the source file: that marks a sitting MP who ran again, and 32 seats were won by candidates who carried no marker at all. Party totals count seats, not votes.