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 44th general election — who won, by how much, and who came second. Ranked by margin, so the closest results come first.

Official results, polling day 20 September 2021 · Elections Canada via open.canada.ca. These are completed elections, not a contest in progress.

Ridings 338
Candidates 2,010
Parties 23
Closest margin 12 votes
Election 44th 43th
Seats won
Liberal 160 seats
Conservative 119 seats
Bloc Québécois 32 seats
NDP-New Democratic Party 25 seats
Green Party 2 seats
British Columbia — 42 of 338 ridings, closest first
RidingProvinceElectedPartyVotesShareMarginRunner-up
Vancouver GranvilleBritish ColumbiaTaleeb NoormohamedLiberal17,05034.4%431 (0.9%)NDP-New Democratic Party
Nanaimo--LadysmithBritish ColumbiaLisa Marie BarronNDP-New Democratic Party19,82628.8%1,199 (1.7%)Conservative
Richmond CentreBritish ColumbiaWilson MiaoLiberal13,44039.3%772 (2.3%)Conservative
Cloverdale--Langley CityBritish ColumbiaJohn AldagLiberal20,87739.2%1,654 (3.1%)Conservative
South Surrey--White RockBritish ColumbiaKerry-Lynne Findlay · incumbentConservative24,15842.5%1,992 (3.5%)Liberal
North Island--Powell RiverBritish ColumbiaRachel Blaney · incumbentNDP-New Democratic Party23,83339.5%2,163 (3.6%)Conservative
West Vancouver--Sunshine Coast--Sea to Sky CountryBritish ColumbiaPatrick Weiler · incumbentLiberal21,50033.9%2,438 (3.8%)Conservative
Pitt Meadows--Maple RidgeBritish ColumbiaMarc Dalton · incumbentConservative19,37136.7%2,502 (4.7%)NDP-New Democratic Party
Port Moody--CoquitlamBritish ColumbiaBonita ZarrilloNDP-New Democratic Party19,36737.2%2,762 (5.3%)Conservative
South Okanagan--West KootenayBritish ColumbiaRichard Cannings · incumbentNDP-New Democratic Party27,59541.3%3,920 (5.9%)Conservative
Kootenay--ColumbiaBritish ColumbiaRob Morrison · incumbentConservative28,05643.2%4,070 (6.3%)NDP-New Democratic Party
Skeena--Bulkley ValleyBritish ColumbiaTaylor Bachrach · incumbentNDP-New Democratic Party15,92142.6%2,408 (6.4%)Conservative
Coquitlam--Port CoquitlamBritish ColumbiaRon McKinnon · incumbentLiberal21,45438.5%4,547 (8.2%)Conservative
DeltaBritish ColumbiaCarla Qualtrough · incumbentLiberal22,10542.3%4,410 (8.4%)Conservative
Steveston--Richmond EastBritish ColumbiaParm BainsLiberal16,54342.5%3,477 (8.9%)Conservative
Vancouver CentreBritish ColumbiaHedy Fry · incumbentLiberal20,87340.4%5,004 (9.7%)NDP-New Democratic Party
Burnaby SouthBritish ColumbiaJagmeet Singh · incumbentNDP-New Democratic Party16,38240.3%4,021 (9.9%)Liberal
Burnaby North--SeymourBritish ColumbiaTerry Beech · incumbentLiberal19,44539.5%5,127 (10.4%)NDP-New Democratic Party
Courtenay--AlberniBritish ColumbiaGord Johns · incumbentNDP-New Democratic Party30,61244.2%8,431 (12.2%)Conservative
Kamloops--Thompson--CaribooBritish ColumbiaFrank CaputoConservative30,28143.0%9,850 (14.0%)NDP-New Democratic Party
Fleetwood--Port KellsBritish ColumbiaKen Hardie · incumbentLiberal21,35045.2%6,797 (14.4%)Conservative
Cowichan--Malahat--LangfordBritish ColumbiaAlistair MacGregor · incumbentNDP-New Democratic Party26,96842.8%9,098 (14.4%)Conservative
Vancouver QuadraBritish ColumbiaJoyce Murray · incumbentLiberal20,81443.6%7,028 (14.7%)Conservative
Saanich--Gulf IslandsBritish ColumbiaElizabeth May · incumbentGreen Party24,64837.6%9,873 (15.1%)Conservative
Surrey CentreBritish ColumbiaRandeep Sarai · incumbentLiberal16,86243.9%6,235 (16.2%)NDP-New Democratic Party
VictoriaBritish ColumbiaLaurel Collins · incumbentNDP-New Democratic Party29,30143.9%11,107 (16.6%)Liberal
North VancouverBritish ColumbiaJonathan Wilkinson · incumbentLiberal26,75645.1%10,085 (17.0%)Conservative
Kelowna--Lake CountryBritish ColumbiaTracy Gray · incumbentConservative30,40945.3%12,642 (18.8%)Liberal
Mission--Matsqui--Fraser CanyonBritish ColumbiaBrad Vis · incumbentConservative18,90843.8%8,310 (19.2%)Liberal
Langley--AldergroveBritish ColumbiaTako Van Popta · incumbentConservative28,64345.7%12,078 (19.3%)Liberal
Chilliwack--HopeBritish ColumbiaMark Strahl · incumbentConservative23,98746.0%10,060 (19.3%)NDP-New Democratic Party
Esquimalt--Saanich--SookeBritish ColumbiaRandall Garrison · incumbentNDP-New Democratic Party28,05642.8%13,590 (20.7%)Liberal
AbbotsfordBritish ColumbiaEd Fast · incumbentConservative21,59747.9%10,690 (23.7%)Liberal
Vancouver SouthBritish ColumbiaHarjit S. Sajjan · incumbentLiberal19,91049.4%9,988 (24.8%)NDP-New Democratic Party
Vancouver KingswayBritish ColumbiaDon Davies · incumbentNDP-New Democratic Party20,99452.3%9,972 (24.8%)Liberal
New Westminster--BurnabyBritish ColumbiaPeter Julian · incumbentNDP-New Democratic Party24,05448.8%12,369 (25.1%)Liberal
Central Okanagan--Similkameen--NicolaBritish ColumbiaDan Albas · incumbentConservative30,56347.6%16,750 (26.1%)NDP-New Democratic Party
North Okanagan--ShuswapBritish ColumbiaMel Arnold · incumbentConservative33,62646.4%19,697 (27.2%)NDP-New Democratic Party
Surrey--NewtonBritish ColumbiaSukh Dhaliwal · incumbentLiberal19,72153.9%10,185 (27.8%)NDP-New Democratic Party
Cariboo--Prince GeorgeBritish ColumbiaTodd Doherty · incumbentConservative25,77150.8%15,448 (30.5%)NDP-New Democratic Party
Vancouver EastBritish ColumbiaJenny Kwan · incumbentNDP-New Democratic Party27,96956.4%18,172 (36.6%)Liberal
Prince George--Peace River--Northern RockiesBritish ColumbiaBob Zimmer · incumbentConservative29,88260.7%23,235 (47.2%)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.