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
Alberta — 34 of 338 ridings, closest first
RidingProvinceElectedPartyVotesShareMarginRunner-up
Edmonton CentreAlbertaJames CummingConservative22,00641.4%4,482 (8.4%)Liberal
Edmonton StrathconaAlbertaHeather McPhersonNDP-New Democratic Party26,82347.3%5,788 (10.2%)Conservative
Edmonton Mill WoodsAlbertaTim UppalConservative26,73650.3%8,857 (16.7%)Liberal
Calgary SkyviewAlbertaJag SahotaConservative26,53352.5%12,206 (24.1%)Liberal
Edmonton GriesbachAlbertaKerry Diotte · incumbentConservative24,12051.4%12,320 (26.2%)NDP-New Democratic Party
Calgary CentreAlbertaGreg McLeanConservative37,30656.6%19,535 (29.7%)Liberal
Calgary ConfederationAlbertaLen Webber · incumbentConservative36,31255.1%21,404 (32.5%)Liberal
Edmonton ManningAlbertaZiad Aboultaif · incumbentConservative30,42555.9%18,733 (34.5%)Liberal
Edmonton RiverbendAlbertaMatt Jeneroux · incumbentConservative35,12657.4%21,088 (34.5%)Liberal
Calgary Forest LawnAlbertaJasraj Singh HallanConservative23,80559.6%15,115 (37.8%)Liberal
Edmonton WestAlbertaKelly McCauley · incumbentConservative35,71960.9%23,907 (40.8%)Liberal
St. Albert--EdmontonAlbertaMichael Cooper · incumbentConservative39,50660.7%27,029 (41.5%)Liberal
Calgary Rocky RidgeAlbertaPat Kelly · incumbentConservative48,25368.3%35,241 (49.9%)Liberal
LethbridgeAlbertaRachael Harder · incumbentConservative40,71365.8%31,603 (51.1%)NDP-New Democratic Party
Calgary Nose HillAlbertaMichelle Rempel · incumbentConservative38,58869.8%29,885 (54.0%)Liberal
Calgary Signal HillAlbertaRon Liepert · incumbentConservative44,42170.0%34,699 (54.7%)Liberal
Calgary HeritageAlbertaBob Benzen · incumbentConservative40,81770.7%32,760 (56.8%)Liberal
Edmonton--WetaskiwinAlbertaMike Lake · incumbentConservative63,34672.4%52,544 (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
Calgary ShepardAlbertaTom Kmiec · incumbentConservative58,61475.0%49,970 (64.0%)Liberal
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
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
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.