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
Alberta — 34 of 338 ridings, closest first
RidingProvinceElectedPartyVotesShareMarginRunner-up
Edmonton CentreAlbertaRandy BoissonnaultLiberal16,56033.7%615 (1.2%)Conservative
Edmonton GriesbachAlbertaBlake DesjarlaisNDP-New Democratic Party17,45740.5%1,500 (3.5%)Conservative
Edmonton Mill WoodsAlbertaTim Uppal · incumbentConservative18,39237.9%1,893 (3.9%)Liberal
Calgary SkyviewAlbertaGeorge ChahalLiberal20,09242.4%2,981 (6.3%)Conservative
Edmonton ManningAlbertaZiad Aboultaif · incumbentConservative20,21941.1%5,220 (10.6%)NDP-New Democratic Party
Calgary Forest LawnAlbertaJasraj Singh Hallan · incumbentConservative15,43444.5%5,826 (16.8%)Liberal
Calgary ConfederationAlbertaLen Webber · incumbentConservative28,36746.0%10,807 (17.5%)Liberal
St. Albert--EdmontonAlbertaMichael Cooper · incumbentConservative29,65247.6%11,836 (19.0%)NDP-New Democratic Party
Edmonton WestAlbertaKelly McCauley · incumbentConservative25,27845.1%11,088 (19.8%)NDP-New Democratic Party
Edmonton RiverbendAlbertaMatt Jeneroux · incumbentConservative25,70245.1%11,533 (20.3%)Liberal
Calgary CentreAlbertaGreg McLean · incumbentConservative30,37551.3%12,782 (21.6%)Liberal
Calgary Rocky RidgeAlbertaPat Kelly · incumbentConservative36,03454.5%21,341 (32.3%)Liberal
Edmonton--WetaskiwinAlbertaMike Lake · incumbentConservative48,34055.7%30,081 (34.6%)NDP-New Democratic Party
Calgary Nose HillAlbertaMichelle Rempel Garner · incumbentConservative28,00155.6%17,690 (35.1%)Liberal
Edmonton StrathconaAlbertaHeather McPherson · incumbentNDP-New Democratic Party31,69060.7%18,380 (35.2%)Conservative
LethbridgeAlbertaRachael Harder · incumbentConservative32,81755.6%21,431 (36.3%)NDP-New Democratic Party
Sherwood Park--Fort SaskatchewanAlbertaGarnett Genuis · incumbentConservative41,09257.6%26,352 (36.9%)NDP-New Democratic Party
Calgary HeritageAlbertaBob Benzen · incumbentConservative30,87057.7%21,550 (40.2%)NDP-New Democratic Party
Calgary Signal HillAlbertaRon Liepert · incumbentConservative35,21759.0%24,111 (40.4%)Liberal
Banff--AirdrieAlbertaBlake Richards · incumbentConservative43,67756.7%31,195 (40.5%)NDP-New Democratic Party
Calgary MidnaporeAlbertaStephanie Kusie · incumbentConservative39,14760.7%27,321 (42.3%)NDP-New Democratic Party
Sturgeon River--ParklandAlbertaDane Lloyd · incumbentConservative40,95761.6%28,425 (42.8%)NDP-New Democratic Party
Calgary ShepardAlbertaTom Kmiec · incumbentConservative44,41160.4%32,308 (43.9%)NDP-New Democratic Party
Red Deer--LacombeAlbertaBlaine Calkins · incumbentConservative39,80564.2%30,999 (50.0%)NDP-New Democratic Party
Peace River--WestlockAlbertaArnold Viersen · incumbentConservative29,48663.0%23,467 (50.1%)NDP-New Democratic Party
Red Deer--Mountain ViewAlbertaEarl Dreeshen · incumbentConservative40,68064.2%31,854 (50.3%)NDP-New Democratic Party
Medicine Hat--Cardston--WarnerAlbertaGlen MotzConservative31,64865.4%24,832 (51.3%)NDP-New Democratic Party
YellowheadAlbertaGerald Soroka · incumbentConservative33,60366.2%27,128 (53.4%)People's Party - PPC
Fort McMurray--Cold LakeAlbertaLaila GoodridgeConservative29,24267.8%23,761 (55.1%)People's Party - PPC
Grande Prairie--MackenzieAlbertaChris Warkentin · incumbentConservative36,36168.4%29,899 (56.3%)NDP-New Democratic Party
FoothillsAlbertaJohn Barlow · incumbentConservative44,45669.2%37,339 (58.1%)NDP-New Democratic Party
LakelandAlbertaShannon Stubbs · incumbentConservative36,55769.4%30,730 (58.4%)People's Party - PPC
Bow RiverAlbertaMartin Shields · incumbentConservative35,67669.8%30,568 (59.8%)People's Party - PPC
Battle River--CrowfootAlbertaDamien Kurek · incumbentConservative41,81971.3%36,058 (61.5%)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.