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
338 of 338 ridings, closest first
RidingProvinceElectedPartyVotesShareMarginRunner-up
Châteauguay--LacolleQuebecBrenda Shanahan · incumbentLiberal18,02937.0%12 (<0.1%)Bloc Québécois
Trois-RivièresQuebecRené VillemureBloc Québécois17,13629.5%83 (0.1%)Conservative
DavenportOntarioJulie Dzerowicz · incumbentLiberal19,93042.1%76 (0.2%)NDP-New Democratic Party
Brome--MissisquoiQuebecPascale St-OngeLiberal21,48835.0%197 (0.3%)Bloc Québécois
Sault Ste. MarieOntarioTerry Sheehan · incumbentLiberal15,23137.9%247 (0.6%)Conservative
Vancouver GranvilleBritish ColumbiaTaleeb NoormohamedLiberal17,05034.4%431 (0.9%)NDP-New Democratic Party
Coast of Bays--Central--Notre DameNewfoundland and LabradorClifford SmallConservative14,92746.9%281 (0.9%)Liberal
Charleswood--St. James--Assiniboia--HeadingleyManitobaMarty Morantz · incumbentConservative18,11140.0%460 (1.0%)Liberal
Kitchener--ConestogaOntarioTim Louis · incumbentLiberal20,02539.3%577 (1.1%)Conservative
FrederictonNew BrunswickJenica Atwin · incumbentLiberal16,31637.0%502 (1.1%)Conservative
Windsor--TecumsehOntarioIrek Kusmierczyk · incumbentLiberal18,13431.8%669 (1.2%)NDP-New Democratic Party
Edmonton CentreAlbertaRandy BoissonnaultLiberal16,56033.7%615 (1.2%)Conservative
Berthier--MaskinongéQuebecYves Perron · incumbentBloc Québécois19,33935.2%937 (1.7%)NDP-New Democratic Party
Hamilton MountainOntarioLisa HepfnerLiberal16,54834.1%842 (1.7%)NDP-New Democratic Party
Nanaimo--LadysmithBritish ColumbiaLisa Marie BarronNDP-New Democratic Party19,82628.8%1,199 (1.7%)Conservative
Kitchener South--HespelerOntarioValerie BradfordLiberal18,59637.5%947 (1.9%)Conservative
Beauport--LimoilouQuebecJulie Vignola · incumbentBloc Québécois15,14631.1%982 (2.0%)Conservative
King--VaughanOntarioAnna RobertsConservative22,53445.1%1,076 (2.1%)Liberal
Richmond CentreBritish ColumbiaWilson MiaoLiberal13,44039.3%772 (2.3%)Conservative
Longueuil--Saint-HubertQuebecDenis Trudel · incumbentBloc Québécois23,57941.2%1,649 (2.9%)Liberal
Sydney--VictoriaNova ScotiaJaime Battiste · incumbentLiberal14,25039.2%1,084 (3.0%)Conservative
Argenteuil--La Petite-NationQuebecStéphane Lauzon · incumbentLiberal19,37138.3%1,529 (3.0%)Bloc Québécois
HalifaxNova ScotiaAndy Fillmore · incumbentLiberal21,90542.7%1,558 (3.0%)NDP-New Democratic Party
Cloverdale--Langley CityBritish ColumbiaJohn AldagLiberal20,87739.2%1,654 (3.1%)Conservative
Aurora--Oak Ridges--Richmond HillOntarioLeah Taylor RoyLiberal20,76445.2%1,460 (3.2%)Conservative
Kanata--CarletonOntarioJenna SuddsLiberal26,39441.8%2,021 (3.2%)Conservative
Parkdale--High ParkOntarioArif Virani · incumbentLiberal22,30742.5%1,705 (3.2%)NDP-New Democratic Party
Edmonton GriesbachAlbertaBlake DesjarlaisNDP-New Democratic Party17,45740.5%1,500 (3.5%)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
CambridgeOntarioBryan May · incumbentLiberal20,86638.0%1,990 (3.6%)Conservative
South Shore--St. MargaretsNova ScotiaRick PerkinsConservative20,45440.9%1,879 (3.8%)Liberal
Niagara CentreOntarioVance Badawey · incumbentLiberal20,57635.0%2,252 (3.8%)Conservative
West Vancouver--Sunshine Coast--Sea to Sky CountryBritish ColumbiaPatrick Weiler · incumbentLiberal21,50033.9%2,438 (3.8%)Conservative
Edmonton Mill WoodsAlbertaTim Uppal · incumbentConservative18,39237.9%1,893 (3.9%)Liberal
Peterborough--KawarthaOntarioMichelle FerreriConservative27,40239.0%2,738 (3.9%)Liberal
London WestOntarioArielle KayabagaLiberal25,30836.9%3,035 (4.4%)Conservative
Spadina--Fort YorkOntarioKevin VuongLiberal18,99138.9%2,157 (4.4%)NDP-New Democratic Party
Niagara FallsOntarioTony Baldinelli · incumbentConservative26,81037.9%3,160 (4.5%)Liberal
Miramichi--Grand LakeNew BrunswickJake StewartConservative14,21843.7%1,456 (4.5%)Liberal
Pitt Meadows--Maple RidgeBritish ColumbiaMarc Dalton · incumbentConservative19,37136.7%2,502 (4.7%)NDP-New Democratic Party
Bay of QuinteOntarioRyan WilliamsConservative25,47941.3%2,937 (4.8%)Liberal
Thunder Bay--Rainy RiverOntarioMarcus Powlowski · incumbentLiberal13,65534.3%1,984 (5.0%)Conservative
SudburyOntarioViviane LapointeLiberal15,87134.5%2,302 (5.0%)NDP-New Democratic Party
Flamborough--GlanbrookOntarioDan MuysConservative24,37040.6%3,020 (5.0%)Liberal
Long Range MountainsNewfoundland and LabradorGudie Hutchings · incumbentLiberal16,17844.4%1,834 (5.0%)Conservative
Laurier--Sainte-MarieQuebecSteven Guilbeault · incumbentLiberal16,96138.0%2,281 (5.1%)NDP-New Democratic Party
Longueuil--Charles-LeMoyneQuebecSherry Romanado · incumbentLiberal19,40040.4%2,474 (5.2%)Bloc Québécois
St. CatharinesOntarioChris Bittle · incumbentLiberal22,06937.8%3,051 (5.2%)Conservative
Rivière-des-Mille-ÎlesQuebecLuc Desilets · incumbentBloc Québécois21,64540.6%2,810 (5.3%)Liberal
Port Moody--CoquitlamBritish ColumbiaBonita ZarrilloNDP-New Democratic Party19,36737.2%2,762 (5.3%)Conservative
Newmarket--AuroraOntarioTony Van Bynen · incumbentLiberal24,20843.8%3,035 (5.5%)Conservative
Bonavista--Burin--TrinityNewfoundland and LabradorChurence Rogers · incumbentLiberal13,97246.6%1,694 (5.7%)Conservative
Vaughan--WoodbridgeOntarioFrancesco Sorbara · incumbentLiberal21,69946.0%2,680 (5.7%)Conservative
South Okanagan--West KootenayBritish ColumbiaRichard Cannings · incumbentNDP-New Democratic Party27,59541.3%3,920 (5.9%)Conservative
Northwest TerritoriesNorthwest TerritoriesMichael McLeod · incumbentLiberal5,38738.2%829 (5.9%)NDP-New Democratic Party
Thérèse-De BlainvilleQuebecLouise Chabot · incumbentBloc Québécois21,52641.2%3,130 (6.0%)Liberal
Saskatoon WestSaskatchewanBrad Redekopp · incumbentConservative15,37945.4%2,051 (6.0%)NDP-New Democratic Party
Compton--StansteadQuebecMarie-Claude Bibeau · incumbentLiberal21,18836.7%3,507 (6.1%)Bloc Québécois
OakvilleOntarioAnita Anand · incumbentLiberal28,13746.1%3,707 (6.1%)Conservative
Kootenay--ColumbiaBritish ColumbiaRob Morrison · incumbentConservative28,05643.2%4,070 (6.3%)NDP-New Democratic Party
Mississauga--LakeshoreOntarioSven Spengemann · incumbentLiberal25,28444.9%3,523 (6.3%)Conservative
Calgary SkyviewAlbertaGeorge ChahalLiberal20,09242.4%2,981 (6.3%)Conservative
Skeena--Bulkley ValleyBritish ColumbiaTaylor Bachrach · incumbentNDP-New Democratic Party15,92142.6%2,408 (6.4%)Conservative
QuébecQuebecJean-Yves Duclos · incumbentLiberal18,13235.4%3,308 (6.5%)Bloc Québécois
HochelagaQuebecSoraya Martinez Ferrada · incumbentLiberal18,19738.1%3,108 (6.5%)Bloc Québécois
Beauport-Côte-de-Beaupré-Île d'Orléans-CharlevoixQuebecCaroline Desbiens · incumbentBloc Québécois19,27038.4%3,301 (6.6%)Conservative
Markham--UnionvilleOntarioPaul ChiangLiberal21,95848.6%2,999 (6.6%)Conservative
Nipissing--TimiskamingOntarioAnthony Rota · incumbentLiberal18,40538.8%3,301 (7.0%)Conservative
YukonYukonBrendan HanleyLiberal6,47133.3%1,375 (7.1%)Conservative
Gaspésie--Les Îles-de-la-MadeleineQuebecDiane Lebouthillier · incumbentLiberal17,09946.4%2,618 (7.1%)Bloc Québécois
Chicoutimi--Le FjordQuebecRichard Martel · incumbentConservative17,22841.0%3,201 (7.6%)Bloc Québécois
Timmins--James BayOntarioCharlie Angus · incumbentNDP-New Democratic Party12,13235.1%2,739 (7.9%)Conservative
Nickel BeltOntarioMarc G. Serré · incumbentLiberal17,35335.2%3,928 (8.0%)Conservative
Coquitlam--Port CoquitlamBritish ColumbiaRon McKinnon · incumbentLiberal21,45438.5%4,547 (8.2%)Conservative
WhitbyOntarioRyan Turnbull · incumbentLiberal27,37544.1%5,104 (8.2%)Conservative
DeltaBritish ColumbiaCarla Qualtrough · incumbentLiberal22,10542.3%4,410 (8.4%)Conservative
SheffordQuebecAndréanne Larouche · incumbentBloc Québécois24,99741.9%5,029 (8.4%)Liberal
BurlingtonOntarioKarina Gould · incumbentLiberal31,60245.7%5,860 (8.5%)Conservative
SherbrookeQuebecÉlisabeth Brière · incumbentLiberal21,83037.5%4,982 (8.6%)Bloc Québécois
MalpequePrince Edward IslandHeath MacDonaldLiberal9,91241.8%2,076 (8.8%)Conservative
Oakville North--BurlingtonOntarioPam Damoff · incumbentLiberal30,91046.8%5,819 (8.8%)Conservative
Hamilton East--Stoney CreekOntarioChad CollinsLiberal18,35836.9%4,424 (8.9%)Conservative
Richmond HillOntarioMajid Jowhari · incumbentLiberal21,78447.7%4,069 (8.9%)Conservative
Steveston--Richmond EastBritish ColumbiaParm BainsLiberal16,54342.5%3,477 (8.9%)Conservative
La PrairieQuebecAlain Therrien · incumbentBloc Québécois25,86243.7%5,392 (9.1%)Liberal
EssexOntarioChris Lewis · incumbentConservative28,74141.1%6,463 (9.2%)NDP-New Democratic Party
York CentreOntarioYa'ara Saks · incumbentLiberal17,43047.3%3,481 (9.4%)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
Hastings--Lennox and AddingtonOntarioShelby Kramp-NeumanConservative24,65145.1%5,595 (10.2%)Liberal
Burnaby North--SeymourBritish ColumbiaTerry Beech · incumbentLiberal19,44539.5%5,127 (10.4%)NDP-New Democratic Party
Kitchener CentreOntarioMike MorriceGreen Party17,87234.9%5,335 (10.4%)Conservative
MontarvilleQuebecStéphane Bergeron · incumbentBloc Québécois26,01145.3%6,037 (10.5%)Liberal
Edmonton ManningAlbertaZiad Aboultaif · incumbentConservative20,21941.1%5,220 (10.6%)NDP-New Democratic Party
Pickering--UxbridgeOntarioJennifer O'Connell · incumbentLiberal27,27146.9%6,295 (10.8%)Conservative
St. John's EastNewfoundland and LabradorJoanne ThompsonLiberal17,23945.2%4,149 (10.9%)NDP-New Democratic Party
Northumberland--Peterborough SouthOntarioPhilip Lawrence · incumbentConservative31,01544.5%7,679 (11.0%)Liberal
Louis-HébertQuebecJoël Lightbound · incumbentLiberal22,93338.3%6,686 (11.2%)Bloc Québécois
OshawaOntarioColin Carrie · incumbentConservative22,40939.7%6,330 (11.2%)NDP-New Democratic Party
NepeanOntarioChandra Arya · incumbentLiberal29,62045.1%7,436 (11.3%)Conservative
Cape Breton--CansoNova ScotiaMike Kelloway · incumbentLiberal18,28846.5%4,483 (11.4%)Conservative
TerrebonneQuebecNathalie Sinclair-DesgagnéBloc Québécois24,27041.2%6,795 (11.5%)Liberal
Kingston and the IslandsOntarioMark Gerretsen · incumbentLiberal27,72441.1%7,949 (11.8%)NDP-New Democratic Party
NunavutNunavutLori IdloutNDP-New Democratic Party3,42747.7%849 (11.8%)Liberal
Cumberland--ColchesterNova ScotiaStephen EllisConservative18,60146.0%4,779 (11.8%)Liberal
Brantford--BrantOntarioLarry BrockConservative26,67540.3%7,880 (11.9%)Liberal
Abitibi--Baie-James--Nunavik--EeyouQuebecSylvie Bérubé · incumbentBloc Québécois10,78437.9%3,400 (12.0%)Liberal
London North CentreOntarioPeter Fragiskatos · incumbentLiberal22,92139.1%7,032 (12.0%)Conservative
Eglinton--LawrenceOntarioMarco Mendicino · incumbentLiberal24,05148.5%5,969 (12.0%)Conservative
Courtenay--AlberniBritish ColumbiaGord Johns · incumbentNDP-New Democratic Party30,61244.2%8,431 (12.2%)Conservative
Regina--LewvanSaskatchewanWarren Steinley · incumbentConservative21,37546.8%5,612 (12.3%)NDP-New Democratic Party
Chatham-Kent--LeamingtonOntarioDave Epp · incumbentConservative22,43540.9%6,752 (12.3%)Liberal
LabradorNewfoundland and LabradorYvonne Jones · incumbentLiberal4,11942.7%1,189 (12.3%)Conservative
Kildonan--St. PaulManitobaRaquel Dancho · incumbentConservative18,37541.8%5,441 (12.4%)Liberal
Saint-Maurice--ChamplainQuebecFrançois-Philippe Champagne · incumbentLiberal23,91342.4%6,973 (12.4%)Bloc Québécois
Ottawa CentreOntarioYasir NaqviLiberal33,82545.5%9,273 (12.5%)NDP-New Democratic Party
Saskatoon--UniversitySaskatchewanCorey Tochor · incumbentConservative20,38948.0%5,347 (12.6%)NDP-New Democratic Party
KenoraOntarioEric Melillo · incumbentConservative11,10342.6%3,302 (12.7%)NDP-New Democratic Party
Simcoe NorthOntarioAdam ChambersConservative27,38343.0%8,051 (12.7%)Liberal
Algoma--Manitoulin--KapuskasingOntarioCarol Hughes · incumbentNDP-New Democratic Party15,89540.2%5,010 (12.7%)Conservative
Glengarry--Prescott--RussellOntarioFrancis Drouin · incumbentLiberal30,36246.1%8,383 (12.7%)Conservative
JonquièreQuebecMario Simard · incumbentBloc Québécois19,03641.9%5,813 (12.8%)Conservative
Etobicoke CentreOntarioYvan Baker · incumbentLiberal27,63548.0%7,527 (13.1%)Conservative
Mississauga--StreetsvilleOntarioRechie ValdezLiberal23,69847.3%6,567 (13.1%)Conservative
Marc-Aurèle-FortinQuebecYves Robillard · incumbentLiberal22,99244.1%6,937 (13.3%)Bloc Québécois
Saint John--RothesayNew BrunswickWayne Long · incumbentLiberal17,37546.4%5,060 (13.5%)Conservative
Thunder Bay--Superior NorthOntarioPatty Hajdu · incumbentLiberal16,89340.7%5,649 (13.6%)NDP-New Democratic Party
Winnipeg SouthManitobaTerry Duguid · incumbentLiberal22,42347.5%6,456 (13.7%)Conservative
Central NovaNova ScotiaSean Fraser · incumbentLiberal18,68246.2%5,622 (13.9%)Conservative
Kamloops--Thompson--CaribooBritish ColumbiaFrank CaputoConservative30,28143.0%9,850 (14.0%)NDP-New Democratic Party
Barrie--Springwater--Oro-MedonteOntarioDoug Shipley · incumbentConservative23,55545.1%7,410 (14.2%)Liberal
La Pointe-de-l'ÎleQuebecMario Beaulieu · incumbentBloc Québécois23,83546.7%7,327 (14.3%)Liberal
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
Toronto--DanforthOntarioJulie Dabrusin · incumbentLiberal25,21448.4%7,659 (14.7%)NDP-New Democratic Party
Vancouver QuadraBritish ColumbiaJoyce Murray · incumbentLiberal20,81443.6%7,028 (14.7%)Conservative
Sackville--Preston--ChezzetcookNova ScotiaDarrell Samson · incumbentLiberal18,83841.3%6,791 (14.9%)Conservative
ThornhillOntarioMelissa LantsmanConservative25,68751.3%7,519 (15.0%)Liberal
Saanich--Gulf IslandsBritish ColumbiaElizabeth May · incumbentGreen Party24,64837.6%9,873 (15.1%)Conservative
EgmontPrince Edward IslandBobby Morrissey · incumbentLiberal9,04046.2%2,952 (15.1%)Conservative
Niagara WestOntarioDean Allison · incumbentConservative25,20645.6%8,391 (15.2%)Liberal
Brampton CentreOntarioShafqat AliLiberal16,18947.7%5,163 (15.2%)Conservative
Hamilton West--Ancaster--DundasOntarioFilomena Tassi · incumbentLiberal27,84544.3%9,683 (15.4%)Conservative
Etobicoke--LakeshoreOntarioJames Maloney · incumbentLiberal30,35547.4%9,898 (15.4%)Conservative
Markham--StouffvilleOntarioHelena Jaczek · incumbentLiberal29,77351.0%9,033 (15.5%)Conservative
Kings--HantsNova ScotiaKody Blois · incumbentLiberal20,19244.9%6,958 (15.5%)Conservative
CarletonOntarioPierre Poilievre · incumbentConservative35,35649.9%11,058 (15.6%)Liberal
CharlottetownPrince Edward IslandSean Casey · incumbentLiberal8,91946.7%2,987 (15.6%)Conservative
Saint Boniface--Saint VitalManitobaDan Vandal · incumbentLiberal19,90843.8%7,159 (15.7%)Conservative
AvalonNewfoundland and LabradorKen McDonald · incumbentLiberal18,60850.1%5,870 (15.8%)Conservative
Surrey CentreBritish ColumbiaRandeep Sarai · incumbentLiberal16,86243.9%6,235 (16.2%)NDP-New Democratic Party
Ottawa West--NepeanOntarioAnita Vandenbeld · incumbentLiberal25,88945.1%9,416 (16.4%)Conservative
Windsor WestOntarioBrian Masse · incumbentNDP-New Democratic Party21,54144.2%8,017 (16.5%)Liberal
DurhamOntarioErin O'Toole · incumbentConservative31,42346.4%11,156 (16.5%)Liberal
VictoriaBritish ColumbiaLaurel Collins · incumbentNDP-New Democratic Party29,30143.9%11,107 (16.6%)Liberal
Calgary Forest LawnAlbertaJasraj Singh Hallan · incumbentConservative15,43444.5%5,826 (16.8%)Liberal
North VancouverBritish ColumbiaJonathan Wilkinson · incumbentLiberal26,75645.1%10,085 (17.0%)Conservative
Don Valley WestOntarioRob Oliphant · incumbentLiberal24,79852.7%8,103 (17.2%)Conservative
Mississauga--Erin MillsOntarioIqra Khalid · incumbentLiberal25,86651.0%8,778 (17.3%)Conservative
WillowdaleOntarioAli Ehsassi · incumbentLiberal21,04351.2%7,127 (17.3%)Conservative
Churchill--Keewatinook AskiManitobaNiki Ashton · incumbentNDP-New Democratic Party7,63242.6%3,118 (17.4%)Liberal
WaterlooOntarioBardish Chagger · incumbentLiberal26,92645.1%10,398 (17.4%)Conservative
Calgary ConfederationAlbertaLen Webber · incumbentConservative28,36746.0%10,807 (17.5%)Liberal
Dufferin--CaledonOntarioKyle Seeback · incumbentConservative31,49048.0%11,623 (17.7%)Liberal
Winnipeg South CentreManitobaJim Carr · incumbentLiberal22,21445.5%8,648 (17.7%)Conservative
Mississauga East--CooksvilleOntarioPeter Fonseca · incumbentLiberal22,80650.0%8,084 (17.7%)Conservative
Saint-JeanQuebecChristine Normandin · incumbentBloc Québécois27,24346.0%10,593 (17.9%)Liberal
GuelphOntarioLloyd Longfield · incumbentLiberal29,38242.1%12,587 (18.0%)Conservative
MiltonOntarioAdam van Koeverden · incumbentLiberal28,50351.5%10,190 (18.4%)Conservative
Barrie--InnisfilOntarioJohn Brassard · incumbentConservative25,23447.7%9,942 (18.8%)Liberal
Kelowna--Lake CountryBritish ColumbiaTracy Gray · incumbentConservative30,40945.3%12,642 (18.8%)Liberal
St. Albert--EdmontonAlbertaMichael Cooper · incumbentConservative29,65247.6%11,836 (19.0%)NDP-New Democratic Party
West NovaNova ScotiaChris d'Entremont · incumbentConservative22,10450.4%8,372 (19.1%)Liberal
London--FanshaweOntarioLindsay Mathyssen · incumbentNDP-New Democratic Party22,33643.4%9,850 (19.2%)Conservative
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
OutremontQuebecRachel BendayanLiberal16,71445.4%7,135 (19.4%)NDP-New Democratic Party
Simcoe--GreyOntarioTerry Dowdall · incumbentConservative36,24947.3%14,929 (19.5%)Liberal
Dartmouth--Cole HarbourNova ScotiaDarren Fisher · incumbentLiberal24,20953.1%8,942 (19.6%)NDP-New Democratic Party
CardiganPrince Edward IslandLawrence MacAulay · incumbentLiberal11,17550.6%4,358 (19.7%)Conservative
Edmonton WestAlbertaKelly McCauley · incumbentConservative25,27845.1%11,088 (19.8%)NDP-New Democratic Party
Saskatoon--GrasswoodSaskatchewanKevin Waugh · incumbentConservative22,76049.9%9,040 (19.8%)NDP-New Democratic Party
Charlesbourg--Haute-Saint-CharlesQuebecPierre Paul-Hus · incumbentConservative25,62344.7%11,386 (19.9%)Bloc Québécois
Haldimand--NorfolkOntarioLeslyn LewisConservative29,66447.4%12,440 (19.9%)Liberal
Edmonton RiverbendAlbertaMatt Jeneroux · incumbentConservative25,70245.1%11,533 (20.3%)Liberal
Brampton SouthOntarioSonia Sidhu · incumbentLiberal21,12051.0%8,524 (20.6%)Conservative
Salaberry--SuroîtQuebecClaude Debellefeuille · incumbentBloc Québécois29,09347.8%12,543 (20.6%)Liberal
Esquimalt--Saanich--SookeBritish ColumbiaRandall Garrison · incumbentNDP-New Democratic Party28,05642.8%13,590 (20.7%)Liberal
LaSalle--Émard--VerdunQuebecDavid Lametti · incumbentLiberal20,33042.9%9,869 (20.8%)Bloc Québécois
York--SimcoeOntarioScot Davidson · incumbentConservative24,90050.0%10,431 (20.9%)Liberal
Elmwood--TransconaManitobaDaniel Blaikie · incumbentNDP-New Democratic Party20,79149.7%9,023 (21.6%)Conservative
Calgary CentreAlbertaGreg McLean · incumbentConservative30,37551.3%12,782 (21.6%)Liberal
Alfred-PellanQuebecAngelo Iacono · incumbentLiberal24,51647.8%11,117 (21.7%)Bloc Québécois
Desnethé--Missinippi--Churchill RiverSaskatchewanGary Vidal · incumbentConservative10,03648.8%4,503 (21.9%)Liberal
Winnipeg CentreManitobaLeah Gazan · incumbentNDP-New Democratic Party14,96250.3%6,516 (21.9%)Liberal
Mississauga--MaltonOntarioIqwinder GaheerLiberal21,76652.8%9,141 (22.2%)Conservative
Hamilton CentreOntarioMatthew Green · incumbentNDP-New Democratic Party20,10548.7%9,164 (22.2%)Liberal
University--RosedaleOntarioChrystia Freeland · incumbentLiberal22,45147.5%10,530 (22.3%)NDP-New Democratic Party
Lanark--Frontenac--KingstonOntarioScott Reid · incumbentConservative30,76148.9%14,144 (22.5%)Liberal
PontiacQuebecSophie ChatelLiberal26,89943.4%14,095 (22.7%)Conservative
Ottawa SouthOntarioDavid McGuinty · incumbentLiberal29,03848.8%13,541 (22.8%)Conservative
Regina--WascanaSaskatchewanMichael Kram · incumbentConservative19,26149.9%8,871 (23.0%)Liberal
MirabelQuebecJean-Denis GaronBloc Québécois29,37646.5%14,534 (23.0%)Liberal
OrléansOntarioMarie-France Lalonde · incumbentLiberal39,10151.9%17,401 (23.1%)Conservative
Fundy RoyalNew BrunswickRob Moore · incumbentConservative21,46048.4%10,385 (23.4%)Liberal
Brampton NorthOntarioRuby Sahota · incumbentLiberal23,41254.3%10,123 (23.5%)Conservative
Winnipeg NorthManitobaKevin Lamoureux · incumbentLiberal16,44252.3%7,444 (23.7%)NDP-New Democratic Party
AbbotsfordBritish ColumbiaEd Fast · incumbentConservative21,59747.9%10,690 (23.7%)Liberal
Toronto--St. Paul'sOntarioCarolyn Bennett · incumbentLiberal26,42949.2%12,842 (23.9%)Conservative
Perth--WellingtonOntarioJohn Nater · incumbentConservative26,98448.6%13,300 (23.9%)Liberal
Bruce--Grey--Owen SoundOntarioAlex Ruff · incumbentConservative28,72749.2%13,989 (23.9%)Liberal
RepentignyQuebecMonique Pauzé · incumbentBloc Québécois30,84851.7%14,348 (24.0%)Liberal
Rimouski-Neigette--Témiscouata--Les BasquesQuebecMaxime Blanchette-Joncas · incumbentBloc Québécois20,65749.0%10,175 (24.1%)Liberal
Montmagny--L'Islet--Kamouraska--Rivière-du-LoupQuebecBernard Généreux · incumbentConservative24,11850.4%11,568 (24.2%)Bloc Québécois
Vaudreuil--SoulangesQuebecPeter Schiefke · incumbentLiberal30,00146.5%15,693 (24.3%)Bloc Québécois
Halifax WestNova ScotiaLena Metlege DiabLiberal24,74448.5%12,413 (24.3%)NDP-New Democratic Party
Toronto CentreOntarioMarci Ien · incumbentLiberal23,07150.4%11,162 (24.4%)NDP-New Democratic Party
Don Valley NorthOntarioHan Dong · incumbentLiberal22,06754.4%9,969 (24.6%)Conservative
Huron--BruceOntarioBen Lobb · incumbentConservative31,17050.9%15,155 (24.8%)Liberal
Saint-Hyacinthe--BagotQuebecSimon-Pierre Savard-Tremblay · incumbentBloc Québécois25,16547.5%13,135 (24.8%)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
Wellington--Halton HillsOntarioMichael Chong · incumbentConservative35,25752.1%16,873 (24.9%)Liberal
Lac-Saint-JeanQuebecAlexis Brunelle-Duceppe · incumbentBloc Québécois25,46650.7%12,567 (25.0%)Conservative
New Westminster--BurnabyBritish ColumbiaPeter Julian · incumbentNDP-New Democratic Party24,05448.8%12,369 (25.1%)Liberal
Richmond--ArthabaskaQuebecAlain Rayes · incumbentConservative28,51349.9%14,363 (25.1%)Bloc Québécois
Sarnia--LambtonOntarioMarilyn Gladu · incumbentConservative26,29246.2%14,302 (25.1%)NDP-New Democratic Party
Laurentides--LabelleQuebecMarie-Hélène Gaudreau · incumbentBloc Québécois32,13350.1%16,167 (25.2%)Liberal
Brampton EastOntarioManinder Sidhu · incumbentLiberal22,12053.5%10,473 (25.3%)Conservative
Leeds-Grenville-Thousand Islands and Rideau LakesOntarioMichael Barrett · incumbentConservative29,95050.5%15,015 (25.3%)Liberal
Rosemont--La Petite-PatrieQuebecAlexandre Boulerice · incumbentNDP-New Democratic Party26,70848.6%13,970 (25.4%)Liberal
Ottawa--VanierOntarioMona Fortier · incumbentLiberal28,46249.0%14,759 (25.4%)NDP-New Democratic Party
Moncton--Riverview--DieppeNew BrunswickGinette Petitpas Taylor · incumbentLiberal22,46049.1%11,768 (25.7%)Conservative
Mississauga CentreOntarioOmar Alghabra · incumbentLiberal25,71954.2%12,329 (26.0%)Conservative
Central Okanagan--Similkameen--NicolaBritish ColumbiaDan Albas · incumbentConservative30,56347.6%16,750 (26.1%)NDP-New Democratic Party
New Brunswick SouthwestNew BrunswickJohn Williamson · incumbentConservative18,30950.0%9,559 (26.1%)Liberal
Parry Sound--MuskokaOntarioScott Aitchison · incumbentConservative26,60047.9%14,586 (26.3%)Liberal
Abitibi--TémiscamingueQuebecSébastien Lemire · incumbentBloc Québécois23,12050.6%12,107 (26.5%)Liberal
OxfordOntarioDave MacKenzie · incumbentConservative29,14647.0%16,426 (26.5%)Liberal
VimyQuebecAnnie Koutrakis · incumbentLiberal25,31649.8%13,505 (26.6%)Bloc Québécois
GatineauQuebecSteven MacKinnon · incumbentLiberal26,26750.0%13,989 (26.6%)Bloc Québécois
Brampton WestOntarioKamal Khera · incumbentLiberal25,78055.3%12,594 (27.0%)Conservative
Tobique--MactaquacNew BrunswickRichard Bragdon · incumbentConservative17,53651.0%9,313 (27.1%)Liberal
North Okanagan--ShuswapBritish ColumbiaMel Arnold · incumbentConservative33,62646.4%19,697 (27.2%)NDP-New Democratic Party
Scarborough--AgincourtOntarioJean Yip · incumbentLiberal20,71256.5%10,082 (27.5%)Conservative
PapineauQuebecJustin Trudeau · incumbentLiberal22,84850.3%12,545 (27.6%)NDP-New Democratic Party
Portneuf--Jacques-CartierQuebecJoël Godin · incumbentConservative33,65751.6%18,132 (27.8%)Bloc Québécois
Bellechasse--Les Etchemins--LévisQuebecDominique VienConservative32,23851.0%17,569 (27.8%)Bloc Québécois
Lambton--Kent--MiddlesexOntarioLianne Rood · incumbentConservative29,43148.5%16,879 (27.8%)Liberal
Surrey--NewtonBritish ColumbiaSukh Dhaliwal · incumbentLiberal19,72153.9%10,185 (27.8%)NDP-New Democratic Party
DrummondQuebecMartin Champoux · incumbentBloc Québécois23,86646.6%14,252 (27.8%)Liberal
Pierre-Boucher--Les Patriotes--VerchèresQuebecXavier Barsalou-Duval · incumbentBloc Québécois29,97854.3%15,696 (28.4%)Liberal
Renfrew--Nipissing--PembrokeOntarioCheryl Gallant · incumbentConservative28,96749.5%16,704 (28.6%)NDP-New Democratic Party
Haliburton--Kawartha Lakes--BrockOntarioJamie Schmale · incumbentConservative35,41852.3%19,773 (29.2%)Liberal
Madawaska--RestigoucheNew BrunswickRené Arseneault · incumbentLiberal16,85455.2%8,962 (29.3%)Conservative
Beloeil--ChamblyQuebecYves-François Blanchet · incumbentBloc Québécois34,67853.1%19,176 (29.4%)Liberal
Laval--Les ÎlesQuebecFayçal El-Khoury · incumbentLiberal24,75848.9%15,102 (29.9%)Bloc Québécois
Lévis--LotbinièreQuebecJacques Gourde · incumbentConservative32,73151.6%18,991 (29.9%)Bloc Québécois
Rivière-du-NordQuebecRhéal Fortin · incumbentBloc Québécois29,94352.2%17,176 (30.0%)Liberal
BeauceQuebecRichard Lehoux · incumbentConservative27,51448.3%17,152 (30.1%)People's Party - PPC
AjaxOntarioMark Holland · incumbentLiberal28,27956.8%15,042 (30.2%)Conservative
Ahuntsic-CartiervilleQuebecMélanie Joly · incumbentLiberal26,40252.4%15,290 (30.3%)Bloc Québécois
Elgin--Middlesex--LondonOntarioKaren Vecchio · incumbentConservative31,47249.9%19,146 (30.4%)Liberal
Cariboo--Prince GeorgeBritish ColumbiaTodd Doherty · incumbentConservative25,77150.8%15,448 (30.5%)NDP-New Democratic Party
ManicouaganQuebecMarilène Gill · incumbentBloc Québécois18,41952.6%10,779 (30.8%)Conservative
Portage--LisgarManitobaCandice Bergen · incumbentConservative23,81952.5%14,029 (30.9%)People's Party - PPC
Louis-Saint-LaurentQuebecGérard Deltell · incumbentConservative33,09851.6%20,029 (31.2%)Bloc Québécois
ProvencherManitobaTed Falk · incumbentConservative24,29448.7%15,823 (31.7%)Liberal
Ville-Marie--Le Sud-Ouest--Île-des-SoeursQuebecMarc Miller · incumbentLiberal24,97850.5%15,737 (31.8%)NDP-New Democratic Party
Stormont--Dundas--South GlengarryOntarioEric Duncan · incumbentConservative29,25555.6%16,812 (31.9%)Liberal
Calgary Rocky RidgeAlbertaPat Kelly · incumbentConservative36,03454.5%21,341 (32.3%)Liberal
JolietteQuebecGabriel Ste-Marie · incumbentBloc Québécois30,91355.0%18,182 (32.4%)Liberal
St. John's South--Mount PearlNewfoundland and LabradorSeamus O'Regan · incumbentLiberal19,47856.2%11,365 (32.8%)NDP-New Democratic Party
Scarborough CentreOntarioSalma Zahid · incumbentLiberal23,12857.6%13,309 (33.1%)Conservative
Mount RoyalQuebecAnthony Housefather · incumbentLiberal23,28457.7%13,395 (33.2%)Conservative
MontcalmQuebecLuc Thériault · incumbentBloc Québécois27,37853.2%17,182 (33.4%)Liberal
Beaches--East YorkOntarioNathaniel Erskine-Smith · incumbentLiberal28,91956.6%17,406 (34.0%)NDP-New Democratic Party
Brossard--Saint-LambertQuebecAlexandra Mendès · incumbentLiberal28,32654.1%17,885 (34.2%)Bloc Québécois
Notre-Dame-de-Grâce--WestmountQuebecMarc Garneau · incumbentLiberal24,51053.8%15,757 (34.6%)NDP-New Democratic Party
Edmonton--WetaskiwinAlbertaMike Lake · incumbentConservative48,34055.7%30,081 (34.6%)NDP-New Democratic Party
Etobicoke NorthOntarioKirsty Duncan · incumbentLiberal21,20159.6%12,335 (34.7%)Conservative
Calgary Nose HillAlbertaMichelle Rempel Garner · incumbentConservative28,00155.6%17,690 (35.1%)Liberal
Pierrefonds--DollardQuebecSameer Zuberi · incumbentLiberal29,29656.0%18,403 (35.2%)Conservative
Edmonton StrathconaAlbertaHeather McPherson · incumbentNDP-New Democratic Party31,69060.7%18,380 (35.2%)Conservative
Markham--ThornhillOntarioMary Ng · incumbentLiberal23,70961.5%13,573 (35.2%)Conservative
York South--WestonOntarioAhmed Hussen · incumbentLiberal21,64456.1%13,861 (35.9%)Conservative
BeauséjourNew BrunswickDominic LeBlanc · incumbentLiberal27,31355.6%17,787 (36.2%)Conservative
Mégantic--L'ÉrableQuebecLuc Berthold · incumbentConservative26,12156.3%16,803 (36.2%)Bloc Québécois
Hull--AylmerQuebecGreg Fergus · incumbentLiberal26,89252.5%18,569 (36.2%)Bloc Québécois
LethbridgeAlbertaRachael Harder · incumbentConservative32,81755.6%21,431 (36.3%)NDP-New Democratic Party
Don Valley EastOntarioMichael CoteauLiberal22,35659.9%13,590 (36.4%)Conservative
Vancouver EastBritish ColumbiaJenny Kwan · incumbentNDP-New Democratic Party27,96956.4%18,172 (36.6%)Liberal
Scarborough SouthwestOntarioBill Blair · incumbentLiberal24,82357.5%15,842 (36.7%)Conservative
Dorval--Lachine--LaSalleQuebecAnju Dhillon · incumbentLiberal25,23352.4%17,691 (36.8%)Bloc Québécois
Sherwood Park--Fort SaskatchewanAlbertaGarnett Genuis · incumbentConservative41,09257.6%26,352 (36.9%)NDP-New Democratic Party
Lac-Saint-LouisQuebecFrancis Scarpaleggia · incumbentLiberal32,47756.3%21,566 (37.4%)Conservative
Selkirk--Interlake--EastmanManitobaJames Bezan · incumbentConservative28,30857.1%18,704 (37.7%)NDP-New Democratic Party
Bécancour--Nicolet--SaurelQuebecLouis Plamondon · incumbentBloc Québécois27,40354.8%18,952 (37.9%)Liberal
Avignon--La Mitis--Matane--MatapédiaQuebecKristina Michaud · incumbentBloc Québécois19,77659.8%12,681 (38.3%)Liberal
Brandon--SourisManitobaLarry Maguire · incumbentConservative22,73359.6%14,895 (39.0%)NDP-New Democratic Party
Scarborough--GuildwoodOntarioJohn McKay · incumbentLiberal22,94461.1%14,946 (39.8%)Conservative
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
Saint-LaurentQuebecEmmanuella Lambropoulos · incumbentLiberal22,05659.1%15,154 (40.6%)Conservative
Moose Jaw--Lake Centre--LaniganSaskatchewanFraser TolmieConservative24,86960.4%16,894 (41.0%)NDP-New Democratic Party
Regina--Qu'AppelleSaskatchewanAndrew Scheer · incumbentConservative20,40061.9%13,521 (41.0%)NDP-New Democratic Party
BourassaQuebecEmmanuel Dubourg · incumbentLiberal22,30360.4%15,396 (41.7%)Bloc Québécois
Scarborough--Rouge ParkOntarioGary Anandasangaree · incumbentLiberal28,70262.8%19,074 (41.7%)Conservative
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
Humber River--Black CreekOntarioJudy Sgro · incumbentLiberal19,53360.7%13,934 (43.3%)Conservative
Honoré-MercierQuebecPablo Rodriguez · incumbentLiberal29,03360.0%21,125 (43.6%)Bloc Québécois
Calgary ShepardAlbertaTom Kmiec · incumbentConservative44,41160.4%32,308 (43.9%)NDP-New Democratic Party
Dauphin--Swan River--NeepawaManitobaDan Mazier · incumbentConservative22,71859.0%17,040 (44.2%)NDP-New Democratic Party
Prince George--Peace River--Northern RockiesBritish ColumbiaBob Zimmer · incumbentConservative29,88260.7%23,235 (47.2%)NDP-New Democratic Party
Scarborough NorthOntarioShaun Chen · incumbentLiberal21,17866.6%15,179 (47.7%)Conservative
Prince AlbertSaskatchewanRandy Hoback · incumbentConservative22,34064.9%17,126 (49.8%)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
Acadie--BathurstNew BrunswickSerge Cormier · incumbentLiberal27,81764.8%21,901 (51.0%)Conservative
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
Carlton Trail--Eagle CreekSaskatchewanKelly Block · incumbentConservative28,19268.6%22,584 (55.0%)NDP-New Democratic Party
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
Yorkton--MelvilleSaskatchewanCathay Wagantall · incumbentConservative23,79468.7%19,555 (56.4%)NDP-New Democratic Party
Battlefords--LloydminsterSaskatchewanRosemarie Falk · incumbentConservative21,33668.7%17,618 (56.7%)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
Saint-Léonard--Saint-MichelQuebecPatricia Lattanzio · incumbentLiberal29,01069.4%24,629 (58.9%)Conservative
Bow RiverAlbertaMartin Shields · incumbentConservative35,67669.8%30,568 (59.8%)People's Party - PPC
Cypress Hills--GrasslandsSaskatchewanJeremy Patzer · incumbentConservative24,51871.5%20,914 (61.0%)NDP-New Democratic Party
Battle River--CrowfootAlbertaDamien Kurek · incumbentConservative41,81971.3%36,058 (61.5%)NDP-New Democratic Party
Souris--Moose MountainSaskatchewanRobert Kitchen · incumbentConservative30,04976.4%26,478 (67.3%)People's Party - PPC

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.