Skip to content
Canada · Federal election review

Federal election 2025: congratulations to Canada’s elected MPs

Liberals won 169 seats, Conservatives 144. Explore official riding results, local winners across 17 Townline cities, province-level party strength and the closest finishes.

By West Coast News · Original reporting from Elections Canada official results

Federal election held April 28, 2025 · Official results
Compiled October 25, 2026. This is a dated election review, not election-night coverage or a statement of current House membership.

West Coast News congratulates the candidates elected to Canada’s House of Commons in the April 28, 2025 general election, including returning incumbents and MPs entering Parliament. This review brings the official riding results together for Townline’s 17 city editions.

Who won nationally?

Mark Carney’s Liberals won 169 of 343 seats and 43.76% of valid votes. Pierre Poilievre’s Conservatives won 144 seats and 41.31%. The Liberals formed a minority government following this election, three seats short of the 172 needed for a majority.

Parties winning seats in the April 28, 2025 general election
PartySeats wonVotesVote share
Liberal1698,595,48843.76%
Conservative1448,113,48441.31%
Bloc Québécois221,236,3496.29%
NDP71,234,6736.29%
Green Party1238,8921.22%

Other parties and independent candidates are included in the downloadable candidate data. The vote-share denominator includes all valid votes.

Results for your city

Where were the Liberals and Conservatives strongest?

The Liberals led the popular vote in all four Atlantic provinces, Quebec, Ontario and British Columbia, as well as Yukon and the Northwest Territories. Their highest provincial shares were in Prince Edward Island and Nova Scotia. The Conservatives led in Manitoba, Saskatchewan and Alberta; Saskatchewan and Alberta delivered their largest provincial vote shares. Nunavut elected an NDP MP. Vote share and seats measure different things: the Liberals won 20 B.C. seats to the Conservatives’ 19 despite a narrow province-wide vote gap.

Seats and valid-vote share by province and territory, April 28, 2025
Province / territoryLiberal seatsLiberal voteConservative seatsConservative voteOther seats
Newfoundland and Labrador454.12%339.66%—
Prince Edward Island457.60%036.86%—
Nova Scotia1057.45%135.27%—
New Brunswick653.59%440.71%—
Quebec4442.59%1123.28%Bloc Québécois: 22; NDP: 1
Ontario7049.16%5243.81%—
Manitoba640.73%746.41%NDP: 1
Saskatchewan126.61%1364.56%—
Alberta227.87%3463.61%NDP: 1
British Columbia2041.79%1941.17%NDP: 3; Green Party: 1
Yukon153.05%038.52%—
Northwest Territories153.51%033.31%—
Nunavut036.72%026.02%NDP: 1

B.C.’s tightest finishes

These five ridings had B.C.’s smallest winning percentage-point margins, calculated from the official candidate votes.

B.C.’s most decisive margins

All 343 riding winners

343 ridings shown

Official 2025 federal election winners — all 343 ridings
RidingProvince / territoryElected candidatePartyWinner votes / shareRunner-upMargin votes / pointsFinish
AvalonNewfoundland and LabradorPaul ConnorsLiberal27,563 (58.6%)Steve Kent10,610 / 22.56 pointsDecisive win
Cape SpearNewfoundland and LabradorTom OsborneLiberal31,388 (68.3%)Corey Curtis19,544 / 42.50 pointsDecisive win
Central NewfoundlandNewfoundland and LabradorClifford SmallConservative21,975 (54.1%)Lynette Powell4,279 / 10.53 pointsClear win
LabradorNewfoundland and LabradorPhilip EarleLiberal5,811 (51.5%)Ella Wallace1,102 / 9.77 pointsClear win
Long Range MountainsNewfoundland and LabradorCarol AnsteyConservative23,232 (50.3%)Don Bradshaw3,506 / 7.60 pointsClear win
St. John's EastNewfoundland and LabradorJoanne ThompsonLiberal28,681 (62.3%)David Brazil16,740 / 36.35 pointsDecisive win
Terra Nova—The PeninsulasNewfoundland and LabradorJonathan RoweConservative19,605 (48.0%)Anthony Germain12 / 0.03 pointsTight finish
CardiganPrince Edward IslandKent MacDonaldLiberal14,404 (57.0%)James Aylward4,962 / 19.64 pointsClear win
CharlottetownPrince Edward IslandSean CaseyLiberal13,656 (64.8%)Natalie Jameson7,517 / 35.64 pointsDecisive win
EgmontPrince Edward IslandBobby MorrisseyLiberal12,466 (51.9%)Logan McLellan2,047 / 8.53 pointsClear win
MalpequePrince Edward IslandHeath MacDonaldLiberal15,485 (57.6%)Jamie Fox5,639 / 20.98 pointsDecisive win
Acadie—AnnapolisNova ScotiaChris d'EntremontConservative23,024 (47.7%)Ronnie LeBlanc533 / 1.10 pointsTight finish
Cape Breton—Canso—AntigonishNova ScotiaJaime BattisteLiberal24,908 (51.6%)Allan MacMaster4,038 / 8.36 pointsClear win
Central NovaNova ScotiaSean FraserLiberal26,078 (51.9%)Brycen Jenkins4,613 / 9.19 pointsClear win
Cumberland—ColchesterNova ScotiaAlana HirtleLiberal23,929 (48.3%)Stephen Ellis1,228 / 2.48 pointsTight finish
Dartmouth—Cole HarbourNova ScotiaDarren FisherLiberal40,367 (67.7%)Isabelle Obeid26,810 / 44.96 pointsDecisive win
HalifaxNova ScotiaShannon MiedemaLiberal32,886 (63.0%)Mark Boudreau22,947 / 43.99 pointsDecisive win
Halifax WestNova ScotiaLena Metlege DiabLiberal36,200 (65.6%)Rob Batherson21,180 / 38.38 pointsDecisive win
Kings—HantsNova ScotiaKody BloisLiberal35,836 (60.6%)Joel Hirtle16,063 / 27.14 pointsDecisive win
Sackville—Bedford—PrestonNova ScotiaBraedon ClarkLiberal36,062 (62.0%)Dave Carroll17,202 / 29.56 pointsDecisive win
South Shore—St. MargaretsNova ScotiaJessica Fancy-LandryLiberal27,831 (54.9%)Rick Perkins6,967 / 13.74 pointsClear win
Sydney—Glace BayNova ScotiaMike KellowayLiberal25,766 (54.6%)Anna Manley7,788 / 16.51 pointsClear win
Acadie—BathurstNew BrunswickSerge CormierLiberal32,556 (67.5%)James Brown20,015 / 41.48 pointsDecisive win
BeauséjourNew BrunswickDominic LeBlancLiberal36,139 (60.6%)Nathalie Vautour16,277 / 27.30 pointsDecisive win
Fredericton—OromoctoNew BrunswickDavid MylesLiberal30,750 (61.3%)Brian Macdonald14,550 / 29.00 pointsDecisive win
Fundy RoyalNew BrunswickRob MooreConservative25,411 (53.4%)Bill Kudla6,308 / 13.25 pointsClear win
Madawaska—RestigoucheNew BrunswickGuillaume Deschênes-ThériaultLiberal22,720 (55.2%)Michel Morin6,400 / 15.54 pointsClear win
Miramichi—Grand LakeNew BrunswickMike DawsonConservative18,421 (48.2%)Lisa Harris384 / 1.00 pointsTight finish
Moncton—DieppeNew BrunswickGinette Petitpas TaylorLiberal30,215 (63.0%)Jocelyn Dionne15,241 / 31.78 pointsDecisive win
Saint John—KennebecasisNew BrunswickWayne LongLiberal26,129 (58.1%)Melissa Young9,342 / 20.78 pointsDecisive win
Saint John—St. CroixNew BrunswickJohn WilliamsonConservative26,591 (53.1%)Karen Ludwig5,807 / 11.59 pointsClear win
Tobique—MactaquacNew BrunswickRichard BragdonConservative23,322 (58.8%)Julian Moulton9,096 / 22.93 pointsDecisive win
Abitibi—Baie-James—Nunavik—EeyouQuebecMandy Gull-MastyLiberal12,578 (41.2%)Sylvie Bérubé2,197 / 7.19 pointsClear win
Abitibi—TémiscamingueQuebecSébastien LemireBloc Québécois24,774 (49.4%)Jonathan Andresen11,223 / 22.39 pointsDecisive win
Ahuntsic-CartiervilleQuebecMélanie JolyLiberal30,833 (61.0%)Nabila Ben Youssef22,295 / 44.08 pointsDecisive win
Alfred-PellanQuebecAngelo IaconoLiberal32,934 (54.6%)Louis Ialenti20,263 / 33.59 pointsDecisive win
Argenteuil—La Petite-NationQuebecStéphane LauzonLiberal28,124 (47.5%)Martin Charron13,427 / 22.67 pointsDecisive win
BeauceQuebecJason GroleauConservative37,604 (59.7%)Maryelle-Henriette Doumbia25,547 / 40.56 pointsDecisive win
Beauharnois—Salaberry—Soulanges—HuntingdonQuebecClaude DebellefeuilleBloc Québécois30,005 (43.9%)Miguel Perras8,066 / 11.81 pointsClear win
Beauport—LimoilouQuebecSteeve LavoieLiberal21,858 (35.6%)Hugo Langlois3,366 / 5.48 pointsClear win
Bécancour—Nicolet—Saurel—AlnôbakQuebecLouis PlamondonBloc Québécois25,506 (47.0%)Pierre Tousignant10,693 / 19.69 pointsClear win
Bellechasse—Les Etchemins—LévisQuebecDominique VienConservative32,097 (49.1%)Glenn O'Farrell13,455 / 20.57 pointsDecisive win
Beloeil—ChamblyQuebecYves-François BlanchetBloc Québécois32,844 (48.3%)Nicholas Malouin9,708 / 14.27 pointsClear win
Berthier—MaskinongéQuebecYves PerronBloc Québécois21,676 (35.0%)Stéphane Bilodeau6,620 / 10.69 pointsClear win
BourassaQuebecAbdelhaq SariLiberal21,198 (58.6%)Jency Mercier14,992 / 41.41 pointsDecisive win
Brome—MissisquoiQuebecLouis VilleneuveLiberal34,727 (48.3%)Jeff Boudreault14,545 / 20.21 pointsDecisive win
Brossard—Saint-LambertQuebecAlexandra MendèsLiberal36,541 (62.2%)William Huynh-Jan25,465 / 43.35 pointsDecisive win
Charlesbourg—Haute-Saint-CharlesQuebecPierre Paul-HusConservative27,698 (42.4%)Louis Bellemare5,101 / 7.82 pointsClear win
Châteauguay—Les Jardins-de-NapiervilleQuebecNathalie ProvostLiberal28,224 (45.2%)Patrick O'Hara10,064 / 16.10 pointsClear win
Chicoutimi—Le FjordQuebecRichard MartelConservative17,356 (34.1%)Marc St-Hilaire1,499 / 2.95 pointsTight finish
Compton—StansteadQuebecMarianne DandurandLiberal29,951 (45.6%)Nathalie Bresse12,646 / 19.27 pointsClear win
Côte-du-Sud-Rivière-du-Loup-Kataskomiq-TémiscouataQuebecBernard GénéreuxConservative28,873 (45.8%)Rémi Massé9,776 / 15.52 pointsClear win
Côte-Nord—Kawawachikamach—NitassinanQuebecMarilène GillBloc Québécois16,243 (43.7%)Kevin Coutu6,058 / 16.29 pointsClear win
Dorval—Lachine—LaSalleQuebecAnju DhillonLiberal29,927 (59.4%)Alioune Sarr19,499 / 38.67 pointsDecisive win
DrummondQuebecMartin ChampouxBloc Québécois24,071 (42.8%)Ghada Jerbi8,073 / 14.35 pointsClear win
Gaspésie—Les Îles-de-la-Madeleine—ListugujQuebecAlexis DeschênesBloc Québécois26,091 (45.8%)Diane Lebouthillier4,274 / 7.50 pointsClear win
GatineauQuebecSteven MacKinnonLiberal34,751 (60.5%)Kethlande Pierre23,769 / 41.41 pointsDecisive win
Hochelaga—Rosemont-EstQuebecMarie-Gabrielle MénardLiberal23,601 (46.1%)Rose Lessard9,699 / 18.96 pointsClear win
Honoré-MercierQuebecEric St-PierreLiberal29,947 (60.2%)Ingrid Fernanda Megni19,255 / 38.68 pointsDecisive win
Hull—AylmerQuebecGreg FergusLiberal31,978 (62.1%)Jill Declare23,251 / 45.16 pointsDecisive win
Joliette—ManawanQuebecGabriel Ste-MarieBloc Québécois28,196 (49.3%)Marc Allaire10,306 / 18.01 pointsClear win
JonquièreQuebecMario SimardBloc Québécois20,247 (40.0%)Fanny Boulanger4,933 / 9.74 pointsClear win
La Pointe-de-l'ÎleQuebecMario BeaulieuBloc Québécois22,940 (43.1%)Viviane Minko2,889 / 5.43 pointsClear win
La Prairie—AtatekenQuebecJacques RamsayLiberal29,418 (44.1%)Alain Therrien6,186 / 9.27 pointsClear win
Lac-Saint-JeanQuebecAlexis Brunelle-DuceppeBloc Québécois22,069 (46.2%)Denis Lemieux9,533 / 19.96 pointsClear win
Lac-Saint-LouisQuebecFrancis ScarpaleggiaLiberal43,446 (67.6%)Matthew Rusniak28,243 / 43.96 pointsDecisive win
LaSalle—Émard—VerdunQuebecClaude GuayLiberal27,439 (50.9%)Louis-Philippe Sauvé15,972 / 29.60 pointsDecisive win
Laurentides—LabelleQuebecMarie-Hélène GaudreauBloc Québécois23,615 (44.6%)Emrick Vienneau5,101 / 9.63 pointsClear win
Laurier—Sainte-MarieQuebecSteven GuilbeaultLiberal27,286 (52.1%)Nimâ Machouf17,430 / 33.26 pointsDecisive win
Laval—Les ÎlesQuebecFayçal El-KhouryLiberal28,302 (49.7%)Konstantinos Merakos9,947 / 17.48 pointsClear win
Les Pays-d'en-HautQuebecTim WatchornLiberal26,967 (41.0%)Ariane Charbonneau3,217 / 4.90 pointsTight finish
Lévis—LotbinièreQuebecJacques GourdeConservative33,312 (47.7%)Ghislain Daigle12,763 / 18.28 pointsClear win
Longueuil—Charles-LeMoyneQuebecSherry RomanadoLiberal25,138 (49.4%)Beritan Oerde11,555 / 22.70 pointsDecisive win
Longueuil—Saint-HubertQuebecNatilien JosephLiberal24,237 (41.0%)Denis Trudel769 / 1.30 pointsTight finish
Louis-HébertQuebecJoël LightboundLiberal33,512 (55.4%)Valérie Savard20,615 / 34.11 pointsDecisive win
Louis-Saint-Laurent—AkiawenhrahkQuebecGérard DeltellConservative29,525 (44.9%)Rhode-Malaure Pierre7,832 / 11.90 pointsClear win
Marc-Aurèle-FortinQuebecCarlos LeitãoLiberal29,928 (52.0%)Claude Tousignant16,344 / 28.39 pointsDecisive win
Mégantic—L'Érable—LotbinièreQuebecLuc BertholdConservative34,470 (58.8%)Charles Mckaig21,876 / 37.31 pointsDecisive win
MirabelQuebecJean-Denis GaronBloc Québécois22,494 (39.9%)Robert Fleming3,698 / 6.56 pointsClear win
Mont-Saint-Bruno—L'AcadieQuebecBienvenu-Olivier NtumbaLiberal32,149 (47.1%)Noémie Rouillard8,202 / 12.02 pointsClear win
MontcalmQuebecLuc ThériaultBloc Québécois27,268 (46.6%)Fatima Badran11,499 / 19.65 pointsClear win
Montmorency—CharlevoixQuebecGabriel HardyConservative20,494 (34.5%)Caroline Desbiens524 / 0.88 pointsTight finish
Mount RoyalQuebecAnthony HousefatherLiberal25,544 (51.1%)Neil Oberman5,300 / 10.59 pointsClear win
Notre-Dame-de-Grâce—WestmountQuebecAnna GaineyLiberal34,226 (64.0%)Neil Drabkin23,709 / 44.32 pointsDecisive win
OutremontQuebecRachel BendayanLiberal26,024 (55.2%)Ronan Reich20,113 / 42.66 pointsDecisive win
PapineauQuebecMarjorie MichelLiberal24,700 (53.0%)Sophy Forget Bélec16,974 / 36.41 pointsDecisive win
Pierre-Boucher—Les Patriotes—VerchèresQuebecXavier Barsalou-DuvalBloc Québécois28,765 (46.1%)Laurent de Casanove4,548 / 7.29 pointsClear win
Pierrefonds—DollardQuebecSameer ZuberiLiberal34,326 (60.1%)Tanya Toledano16,873 / 29.53 pointsDecisive win
Pontiac—Kitigan ZibiQuebecSophie ChatelLiberal32,088 (54.6%)Brian Nolan15,867 / 27.00 pointsDecisive win
Portneuf—Jacques-CartierQuebecJoël GodinConservative32,184 (49.6%)Antonin Leroux13,319 / 20.51 pointsDecisive win
Québec CentreQuebecJean-Yves DuclosLiberal27,880 (49.5%)Simon Bérubé7,677 / 13.63 pointsClear win
RepentignyQuebecPatrick BoninBloc Québécois26,593 (42.2%)Pierre Richard Thomas2,174 / 3.45 pointsTight finish
Richmond—ArthabaskaQuebecÉric LefebvreConservative22,206 (35.5%)Alain Saint-Pierre1,577 / 2.52 pointsTight finish
Rimouski—La MatapédiaQuebecMaxime Blanchette-JoncasBloc Québécois24,947 (46.2%)Alexander Reford5,746 / 10.63 pointsClear win
Rivière-des-Mille-ÎlesQuebecLinda LapointeLiberal27,326 (45.6%)Luc Desilets7,657 / 12.79 pointsClear win
Rivière-du-NordQuebecRhéal FortinBloc Québécois25,438 (43.8%)Mary-Helen Walton7,093 / 12.23 pointsClear win
Rosemont—La Petite-PatrieQuebecAlexandre BoulericeNDP24,358 (41.0%)Jean-Sébastien Vallée5,601 / 9.43 pointsClear win
Saint-Hyacinthe—Bagot—ActonQuebecSimon-Pierre Savard-TremblayBloc Québécois25,447 (43.9%)Mélanie Bédard5,943 / 10.25 pointsClear win
Saint-JeanQuebecChristine NormandinBloc Québécois28,474 (44.3%)Patrick Agbokou6,475 / 10.08 pointsClear win
Saint-LaurentQuebecEmmanuella LambropoulosLiberal26,021 (58.9%)Richard Serour13,544 / 30.65 pointsDecisive win
Saint-Léonard—Saint-MichelQuebecPatricia LattanzioLiberal26,833 (65.3%)Panagiota Koroneos18,376 / 44.75 pointsDecisive win
Saint-Maurice—ChamplainQuebecFrançois-Philippe ChampagneLiberal31,095 (50.0%)Pierre-Augustin Allard15,774 / 25.34 pointsDecisive win
SheffordQuebecAndréanne LaroucheBloc Québécois26,726 (40.1%)Felix Dionne571 / 0.86 pointsTight finish
SherbrookeQuebecÉlisabeth BrièreLiberal31,249 (51.3%)Pierre-Étienne Rouillard15,025 / 24.66 pointsDecisive win
TerrebonneQuebecTatiana AugusteLiberal23,352 (38.7%)Nathalie Sinclair-Desgagné1 / 0.00 pointsTight finish
Thérèse-De BlainvilleQuebecMadeleine ChenetteLiberal29,519 (45.8%)Marie-Noëlle Closson-Duquette8,691 / 13.50 pointsClear win
Trois-RivièresQuebecCaroline DesrochersLiberal25,147 (41.0%)René Villemure8,226 / 13.42 pointsClear win
VaudreuilQuebecPeter SchiefkeLiberal40,982 (57.9%)Thomas Barré24,803 / 35.02 pointsDecisive win
Ville-Marie—Le Sud-Ouest—Île-des-SoeursQuebecMarc MillerLiberal30,905 (63.7%)Steve Shanahan21,792 / 44.91 pointsDecisive win
VimyQuebecAnnie KoutrakisLiberal26,531 (53.4%)Grace Daou14,253 / 28.69 pointsDecisive win
AjaxOntarioJennifer McKelvieLiberal36,975 (56.3%)Greg Brady11,317 / 17.24 pointsClear win
Algonquin—Renfrew—PembrokeOntarioCheryl GallantConservative37,333 (55.7%)Cyndi Mills11,995 / 17.90 pointsClear win
Aurora—Oak Ridges—Richmond HillOntarioCostas MenegakisConservative34,023 (54.7%)Leah Taylor Roy7,433 / 11.96 pointsClear win
Barrie South—InnisfilOntarioJohn BrassardConservative38,943 (57.8%)John Olthuis13,386 / 19.88 pointsClear win
Barrie—Springwater—Oro-MedonteOntarioDoug ShipleyConservative33,949 (51.7%)Rose Zacharias4,799 / 7.30 pointsClear win
Bay of QuinteOntarioChris MaletteLiberal32,846 (50.4%)Ryan Williams3,716 / 5.70 pointsClear win
Beaches—East YorkOntarioNate Erskine-SmithLiberal39,804 (67.7%)Jocelyne Poirier25,974 / 44.21 pointsDecisive win
Bowmanville—Oshawa NorthOntarioJamil JivaniConservative35,232 (49.8%)Bridget Girard3,018 / 4.26 pointsTight finish
Brampton CentreOntarioAmandeep SodhiLiberal19,716 (48.4%)Taran Chahal611 / 1.50 pointsTight finish
Brampton EastOntarioManinder SidhuLiberal23,616 (48.6%)Bob Dosanjh Singh1,885 / 3.88 pointsTight finish
Brampton North—CaledonOntarioRuby SahotaLiberal22,847 (49.0%)Amandeep Judge742 / 1.59 pointsTight finish
Brampton SouthOntarioSonia SidhuLiberal22,001 (49.3%)Sukhdeep Kang808 / 1.81 pointsTight finish
Brampton WestOntarioAmarjeet GillConservative21,112 (49.8%)Kamal Khera918 / 2.17 pointsTight finish
Brampton—Chinguacousy ParkOntarioShafqat AliLiberal21,532 (48.8%)Tim Iqbal1,941 / 4.40 pointsTight finish
Brantford—Brant South—Six NationsOntarioLarry BrockConservative34,501 (52.4%)Joy O'Donnell7,469 / 11.35 pointsClear win
Bruce—Grey—Owen SoundOntarioAlex RuffConservative35,484 (53.0%)Anne Marie Watson8,647 / 12.92 pointsClear win
BurlingtonOntarioKarina GouldLiberal43,593 (55.8%)Emily Brown11,907 / 15.24 pointsClear win
Burlington North—Milton WestOntarioAdam Van KoeverdenLiberal37,155 (52.7%)Nadeem Akbar5,983 / 8.49 pointsClear win
CambridgeOntarioConnie CodyConservative31,766 (48.6%)Bryan May1,457 / 2.23 pointsTight finish
CarletonOntarioBruce FanjoyLiberal43,846 (50.9%)Pierre Poilievre4,513 / 5.24 pointsClear win
Chatham-Kent—LeamingtonOntarioDave EppConservative41,612 (57.5%)Keith Pickard15,634 / 21.61 pointsDecisive win
DavenportOntarioJulie DzerowiczLiberal35,364 (57.8%)Francis Lavoie21,175 / 34.61 pointsDecisive win
Don Valley NorthOntarioMaggie ChiLiberal25,822 (53.2%)Joe Tay5,276 / 10.87 pointsClear win
Don Valley WestOntarioRob OliphantLiberal36,744 (62.6%)Robert Pierce17,264 / 29.43 pointsDecisive win
Dufferin—CaledonOntarioKyle SeebackConservative42,458 (60.1%)Malalai Halimi17,640 / 24.99 pointsDecisive win
Eglinton—LawrenceOntarioVince GasparroLiberal29,949 (49.3%)Karen Stintz888 / 1.46 pointsTight finish
Elgin—St. Thomas—London SouthOntarioAndrew LawtonConservative32,565 (50.1%)David Goodwin4,555 / 7.01 pointsClear win
EssexOntarioChris LewisConservative46,123 (57.5%)Chris Sutton16,734 / 20.87 pointsDecisive win
Etobicoke CentreOntarioYvan BakerLiberal36,186 (53.6%)Ted Opitz6,473 / 9.59 pointsClear win
Etobicoke NorthOntarioJohn ZerucelliLiberal22,270 (52.6%)Natalie Weed4,911 / 11.59 pointsClear win
Etobicoke—LakeshoreOntarioJames MaloneyLiberal37,512 (57.4%)Bernard Trottier12,164 / 18.62 pointsClear win
Flamborough—Glanbrook—Brant NorthOntarioDan MuysConservative35,246 (52.7%)Chuck Phillips6,331 / 9.47 pointsClear win
GuelphOntarioDominique O'RourkeLiberal36,406 (54.7%)Gurvir Khaira15,936 / 23.93 pointsDecisive win
Haldimand—NorfolkOntarioLeslyn LewisConservative41,218 (57.6%)Colin Walsh15,178 / 21.20 pointsDecisive win
Haliburton—Kawartha LakesOntarioJamie SchmaleConservative42,701 (56.6%)Nell Thomas13,478 / 17.85 pointsClear win
Hamilton CentreOntarioAslam RanaLiberal21,388 (37.6%)Hayden Lawrence4,309 / 7.57 pointsClear win
Hamilton East—Stoney CreekOntarioNed KurucConservative32,857 (48.7%)Chad Collins1,479 / 2.19 pointsTight finish
Hamilton MountainOntarioLisa HepfnerLiberal27,302 (45.6%)Ken Hewitt2,445 / 4.08 pointsTight finish
Hamilton West—Ancaster—DundasOntarioJohn-Paul DankoLiberal38,970 (56.1%)Erika Alexander13,423 / 19.32 pointsClear win
Hastings—Lennox and Addington—TyendinagaOntarioShelby Kramp-NeumanConservative36,005 (54.3%)Tracey Sweeney Schenk9,260 / 13.97 pointsClear win
Humber River—Black CreekOntarioJudy SgroLiberal21,357 (55.6%)Bijay Paudel7,612 / 19.82 pointsClear win
Huron—BruceOntarioBen LobbConservative37,027 (53.2%)James Rice8,091 / 11.62 pointsClear win
KanataOntarioJenna SuddsLiberal45,244 (60.8%)Greg Kung18,687 / 25.10 pointsDecisive win
Kapuskasing—Timmins—MushkegowukOntarioGaétan MaletteConservative23,062 (48.9%)Steve Black4,696 / 9.96 pointsClear win
Kenora—KiiwetinoongOntarioEric MelilloConservative13,109 (48.7%)Charles Fox3,655 / 13.59 pointsClear win
King—VaughanOntarioAnna RobertsConservative41,682 (61.5%)Mubarak Ahmed17,330 / 25.58 pointsDecisive win
Kingston and the IslandsOntarioMark GerretsenLiberal48,682 (63.2%)Bryan Paterson25,090 / 32.59 pointsDecisive win
Kitchener CentreOntarioKelly DeRidderConservative20,234 (34.2%)Mike Morrice375 / 0.63 pointsTight finish
Kitchener South—HespelerOntarioMatt StraussConservative28,973 (47.9%)Valerie Bradford1,028 / 1.70 pointsTight finish
Kitchener—ConestogaOntarioTim LouisLiberal30,001 (48.3%)Doug Treleaven522 / 0.84 pointsTight finish
Lanark—FrontenacOntarioScott ReidConservative34,186 (50.4%)Michelle Foxton3,286 / 4.85 pointsTight finish
Leeds—Grenville—Thousand Islands—Rideau LakesOntarioMichael BarrettConservative33,437 (50.0%)Lorna Jean Edmonds3,781 / 5.66 pointsClear win
London CentreOntarioPeter FragiskatosLiberal33,999 (56.7%)Stephen Gallant15,366 / 25.64 pointsDecisive win
London WestOntarioArielle KayabagaLiberal35,309 (56.2%)Adam Benni12,070 / 19.22 pointsClear win
London—FanshaweOntarioKurt HolmanConservative23,749 (40.6%)Najam Naqvi5,886 / 10.06 pointsClear win
Markham—StouffvilleOntarioHelena JaczekLiberal31,658 (51.4%)Niran Jeyanesan3,760 / 6.10 pointsClear win
Markham—ThornhillOntarioTim HodgsonLiberal27,504 (54.5%)Lionel Loganathan6,501 / 12.89 pointsClear win
Markham—UnionvilleOntarioMichael MaConservative27,055 (50.7%)Peter Yuen1,922 / 3.60 pointsTight finish
Middlesex—LondonOntarioLianne RoodConservative36,093 (51.7%)Kent Keenan6,693 / 9.58 pointsClear win
Milton East—Halton Hills SouthOntarioKristina Tesser DerksenLiberal32,178 (48.3%)Parm Gill21 / 0.03 pointsTight finish
Mississauga CentreOntarioFares Al SoudLiberal29,605 (53.9%)Muhammad Ishaq6,595 / 12.00 pointsClear win
Mississauga East—CooksvilleOntarioPeter FonsecaLiberal27,138 (50.2%)Nita Kang3,026 / 5.60 pointsClear win
Mississauga—Erin MillsOntarioIqra KhalidLiberal33,448 (55.7%)Milad Mikael9,448 / 15.74 pointsClear win
Mississauga—LakeshoreOntarioCharles SousaLiberal34,971 (52.4%)Tom Ellard5,555 / 8.32 pointsClear win
Mississauga—MaltonOntarioIqwinder Singh GaheerLiberal26,793 (53.3%)Jaspreet Sandhu5,591 / 11.12 pointsClear win
Mississauga—StreetsvilleOntarioRechie ValdezLiberal31,297 (51.5%)Sue McFadden4,056 / 6.68 pointsClear win
NepeanOntarioMark CarneyLiberal46,073 (63.8%)Barbara Bal22,056 / 30.53 pointsDecisive win
New Tecumseth—GwillimburyOntarioScot DavidsonConservative39,247 (59.4%)Mike Hanrahan14,803 / 22.39 pointsDecisive win
Newmarket—AuroraOntarioSandra CobenaConservative31,540 (50.6%)Jennifer McLachlan2,241 / 3.60 pointsTight finish
Niagara Falls—Niagara-on-the-LakeOntarioTony BaldinelliConservative29,774 (49.1%)Andrea Kaiser2,575 / 4.25 pointsTight finish
Niagara SouthOntarioFred DaviesConservative36,702 (47.8%)Vance Badawey2,994 / 3.90 pointsTight finish
Niagara WestOntarioDean AllisonConservative36,418 (51.7%)Jennifer Korstanje5,994 / 8.51 pointsClear win
Nipissing—TimiskamingOntarioPauline RochefortLiberal27,674 (47.2%)Garry Keller1,553 / 2.65 pointsTight finish
Northumberland—ClarkeOntarioPhilip LawrenceConservative34,862 (49.0%)John Goheen2,214 / 3.11 pointsTight finish
Oakville EastOntarioAnita AnandLiberal31,128 (51.1%)Ron Chhinzer3,827 / 6.29 pointsClear win
Oakville WestOntarioSima AcanLiberal31,872 (53.1%)Tim Crowder5,204 / 8.67 pointsClear win
OrléansOntarioMarie-France LalondeLiberal53,146 (67.4%)Steve Mansour31,074 / 39.43 pointsDecisive win
OshawaOntarioRhonda KirklandConservative32,131 (48.2%)Isaac Ransom3,478 / 5.21 pointsClear win
Ottawa CentreOntarioYasir NaqviLiberal51,026 (62.7%)Joel Harden35,091 / 43.14 pointsDecisive win
Ottawa SouthOntarioDavid McGuintyLiberal43,388 (65.2%)Blair Turner25,378 / 38.13 pointsDecisive win
Ottawa West—NepeanOntarioAnita VandenbeldLiberal43,555 (63.6%)Ryan Telford25,038 / 36.58 pointsDecisive win
Ottawa—Vanier—GloucesterOntarioMona FortierLiberal45,934 (67.4%)Dean Wythe31,301 / 45.91 pointsDecisive win
OxfordOntarioArpan KhannaConservative38,191 (53.4%)David Hilderley10,880 / 15.21 pointsClear win
Parry Sound—MuskokaOntarioScott AitchisonConservative33,742 (52.2%)Geordie Sabbagh6,179 / 9.56 pointsClear win
Perth—WellingtonOntarioJohn NaterConservative33,972 (53.0%)David Mackey7,830 / 12.22 pointsClear win
PeterboroughOntarioEmma HarrisonLiberal42,890 (54.3%)Michelle Ferreri10,444 / 13.21 pointsClear win
Pickering—BrooklinOntarioJuanita NathanLiberal38,578 (54.2%)Alicia Vianga9,258 / 13.00 pointsClear win
Prescott—Russell—CumberlandOntarioGiovanna MingarelliLiberal39,110 (54.8%)Julie Séguin10,305 / 14.43 pointsClear win
Richmond Hill SouthOntarioVincent HoConservative30,615 (52.3%)Majid Jowhari4,606 / 7.86 pointsClear win
St. CatharinesOntarioChris BittleLiberal34,750 (52.0%)Bas Sluijmers7,737 / 11.58 pointsClear win
Sarnia—Lambton—BkejwanongOntarioMarilyn GladuConservative40,597 (53.1%)George Vandenberg11,657 / 15.26 pointsClear win
Sault Ste. Marie—AlgomaOntarioTerry SheehanLiberal30,936 (47.4%)Hugh Stevenson1,728 / 2.65 pointsTight finish
Scarborough Centre—Don Valley EastOntarioSalma ZahidLiberal27,557 (57.3%)Belent Mathew9,250 / 19.24 pointsClear win
Scarborough NorthOntarioShaun ChenLiberal29,418 (63.0%)Gurmit Sandhu13,931 / 29.81 pointsDecisive win
Scarborough SouthwestOntarioBill BlairLiberal33,495 (61.5%)Asm Tarun16,843 / 30.92 pointsDecisive win
Scarborough—AgincourtOntarioJean YipLiberal27,552 (54.3%)Aris Movsessian5,820 / 11.47 pointsClear win
Scarborough—Guildwood—Rouge ParkOntarioGary AnandasangareeLiberal35,295 (64.0%)Suchita Jalan17,810 / 32.27 pointsDecisive win
Scarborough—WoburnOntarioMichael CoteauLiberal25,281 (60.4%)Reddy Muttukuru10,990 / 26.25 pointsDecisive win
Simcoe NorthOntarioAdam ChambersConservative32,241 (48.4%)Ryan Rocca2,474 / 3.71 pointsTight finish
Simcoe—GreyOntarioTerry DowdallConservative35,364 (52.1%)Bren Munro5,909 / 8.70 pointsClear win
Spadina—HarbourfrontOntarioChi NguyenLiberal31,832 (60.1%)Diana Filipova15,546 / 29.34 pointsDecisive win
Stormont—Dundas—GlengarryOntarioEric DuncanConservative37,399 (56.3%)Sarah Good10,992 / 16.55 pointsClear win
SudburyOntarioViviane LapointeLiberal31,551 (51.9%)Ian Symington7,716 / 12.68 pointsClear win
Sudbury East—Manitoulin—Nickel BeltOntarioJim BelangerConservative29,156 (48.3%)Marc G. Serré4,081 / 6.77 pointsClear win
Taiaiako'n—Parkdale—High ParkOntarioKarim BardeesyLiberal36,439 (55.8%)Bhutila Karpoche21,436 / 32.82 pointsDecisive win
ThornhillOntarioMelissa LantsmanConservative44,419 (66.4%)Liane Kotler23,546 / 35.19 pointsDecisive win
Thunder Bay—Rainy RiverOntarioMarcus PowlowskiLiberal21,125 (48.5%)Brendan Hyatt2,440 / 5.61 pointsClear win
Thunder Bay—Superior NorthOntarioPatty HajduLiberal25,134 (55.2%)Bob Herman8,867 / 19.48 pointsClear win
Toronto CentreOntarioEvan SolomonLiberal37,907 (64.3%)Luis Ibarra25,586 / 43.42 pointsDecisive win
Toronto—DanforthOntarioJulie DabrusinLiberal39,191 (66.6%)Ashik Hussain28,004 / 47.56 pointsDecisive win
Toronto—St. Paul'sOntarioLeslie ChurchLiberal44,313 (61.9%)Don Stewart20,613 / 28.80 pointsDecisive win
University—RosedaleOntarioChrystia FreelandLiberal39,847 (64.0%)Liz Grade25,223 / 40.51 pointsDecisive win
Vaughan—WoodbridgeOntarioMichael GuglielminConservative40,422 (60.0%)Francesco Sorbara14,805 / 21.98 pointsDecisive win
WaterlooOntarioBardish ChaggerLiberal37,579 (59.5%)Waseem Botros17,008 / 26.91 pointsDecisive win
Wellington—Halton Hills NorthOntarioMichael ChongConservative33,736 (50.6%)Sean Carscadden4,127 / 6.19 pointsClear win
WhitbyOntarioRyan TurnbullLiberal35,624 (52.7%)Steve Yamada6,004 / 8.88 pointsClear win
WillowdaleOntarioAli EhsassiLiberal25,488 (53.4%)James Lin4,511 / 9.46 pointsClear win
Windsor WestOntarioHarb GillConservative21,412 (39.0%)Richard Pollock4,426 / 8.06 pointsClear win
Windsor—Tecumseh—LakeshoreOntarioKathy BorrelliConservative32,090 (45.8%)Irek Kusmierczyk4 / 0.01 pointsTight finish
York CentreOntarioRoman BaberConservative26,110 (54.8%)Ya'ara Saks5,792 / 12.16 pointsClear win
York South—Weston—EtobicokeOntarioAhmed HussenLiberal24,663 (55.3%)Nicolas Pham6,917 / 15.51 pointsClear win
York—DurhamOntarioJacob MantleConservative40,329 (55.6%)Robert Grossi11,603 / 15.99 pointsClear win
Brandon—SourisManitobaGrant JacksonConservative28,624 (62.2%)Ghazanfar Ali Tarar17,858 / 38.80 pointsDecisive win
Churchill—Keewatinook AskiManitobaRebecca ChartrandLiberal9,313 (45.5%)Niki Ashton3,433 / 16.77 pointsClear win
Elmwood—TransconaManitobaColin ReynoldsConservative19,463 (41.6%)Leila Dance3,325 / 7.10 pointsClear win
Kildonan—St. PaulManitobaRaquel DanchoConservative26,364 (47.5%)Thomas Naaykens1,556 / 2.80 pointsTight finish
Portage—LisgarManitobaBranden LeslieConservative31,889 (69.4%)Robert Kreis21,396 / 46.55 pointsDecisive win
ProvencherManitobaTed FalkConservative34,364 (66.3%)Trevor Kirczenow20,970 / 40.48 pointsDecisive win
Riding MountainManitobaDan MazierConservative28,409 (67.8%)Terry Hayward19,128 / 45.68 pointsDecisive win
St. Boniface—St. VitalManitobaGinette LavackLiberal32,599 (59.8%)Shola Agboola14,974 / 27.47 pointsDecisive win
Selkirk—Interlake—EastmanManitobaJames BezanConservative32,788 (60.2%)Rhonda Nichol16,218 / 29.77 pointsDecisive win
Winnipeg CentreManitobaLeah GazanNDP13,524 (39.4%)Rahul Walia1,386 / 4.04 pointsTight finish
Winnipeg NorthManitobaKevin LamoureuxLiberal19,792 (57.9%)Rachel Punzalan8,052 / 23.56 pointsDecisive win
Winnipeg SouthManitobaTerry DuguidLiberal27,337 (59.0%)Janice Morley-Lecomte11,085 / 23.93 pointsDecisive win
Winnipeg South CentreManitobaBen CarrLiberal33,834 (63.6%)Royden Brousseau19,086 / 35.89 pointsDecisive win
Winnipeg WestManitobaDoug EyolfsonLiberal30,276 (54.5%)Marty Morantz7,617 / 13.70 pointsClear win
Battlefords—Lloydminster—Meadow LakeSaskatchewanRosemarie FalkConservative28,634 (75.8%)Larry Ingram21,561 / 57.06 pointsDecisive win
Carlton Trail—Eagle CreekSaskatchewanKelly BlockConservative36,427 (77.4%)Katelyn Zimmer28,419 / 60.40 pointsDecisive win
Desnethé—Missinippi—Churchill RiverSaskatchewanBuckley BelangerLiberal5,876 (65.1%)Jim Lemaigre3,575 / 39.60 pointsDecisive win
Moose Jaw—Lake Centre—LaniganSaskatchewanFraser TolmieConservative32,991 (71.9%)Tabitha Mukamusoni25,330 / 55.21 pointsDecisive win
Prince AlbertSaskatchewanRandy HobackConservative27,763 (71.5%)Christopher Hadubiak20,312 / 52.29 pointsDecisive win
Regina—LewvanSaskatchewanWarren SteinleyConservative21,988 (50.0%)Mac Hird3,095 / 7.04 pointsClear win
Regina—Qu'AppelleSaskatchewanAndrew ScheerConservative27,024 (64.0%)Rahima Mian15,633 / 37.01 pointsDecisive win
Regina—WascanaSaskatchewanMichael KramConservative22,072 (50.1%)Jeffrey Walters2,820 / 6.40 pointsClear win
Saskatoon SouthSaskatchewanKevin WaughConservative24,516 (49.3%)Rokhan Sarwar4,409 / 8.86 pointsClear win
Saskatoon WestSaskatchewanBrad RedekoppConservative19,814 (52.7%)Chad Eggerman9,560 / 25.40 pointsDecisive win
Saskatoon—UniversitySaskatchewanCorey TochorConservative23,178 (48.9%)Greg Poelzer3,556 / 7.50 pointsClear win
Souris—Moose MountainSaskatchewanSteven BonkConservative34,793 (84.0%)Aziz Mian30,742 / 74.21 pointsDecisive win
Swift Current—Grasslands—KindersleySaskatchewanJeremy PatzerConservative32,292 (82.0%)William Caton27,872 / 70.76 pointsDecisive win
Yorkton—MelvilleSaskatchewanCathay WagantallConservative28,702 (77.5%)Luke Guimond23,364 / 63.12 pointsDecisive win
Airdrie—CochraneAlbertaBlake RichardsConservative50,252 (71.2%)Sean Secord33,538 / 47.53 pointsDecisive win
Battle River—CrowfootAlbertaDamien KurekConservative53,684 (82.8%)Brent Sutton46,118 / 71.16 pointsDecisive win
Bow RiverAlbertaDavid BexteConservative44,605 (78.9%)Bentley Barnes35,043 / 61.96 pointsDecisive win
Calgary CentreAlbertaGreg McLeanConservative31,604 (50.2%)Lindsay Luhnau2,780 / 4.42 pointsTight finish
Calgary ConfederationAlbertaCorey HoganLiberal33,112 (48.1%)Jeremy Nixon1,273 / 1.85 pointsTight finish
Calgary CrowfootAlbertaPat KellyConservative39,971 (58.8%)Shahnaz Munir14,585 / 21.47 pointsDecisive win
Calgary EastAlbertaJasraj HallanConservative32,490 (60.5%)Priti Obhrai-Martin15,428 / 28.74 pointsDecisive win
Calgary HeritageAlbertaShuv MajumdarConservative42,088 (61.4%)Scott Arnott18,415 / 26.89 pointsDecisive win
Calgary McKnightAlbertaDalwinder GillConservative20,863 (49.1%)George Chahal1,317 / 3.10 pointsTight finish
Calgary MidnaporeAlbertaStephanie KusieConservative48,131 (65.5%)Sunjiv Raval26,152 / 35.61 pointsDecisive win
Calgary Nose HillAlbertaMichelle Rempel GarnerConservative36,597 (59.4%)Tom Becker14,321 / 23.25 pointsDecisive win
Calgary ShepardAlbertaTom KmiecConservative44,363 (68.0%)Gul Khan25,942 / 39.76 pointsDecisive win
Calgary Signal HillAlbertaDavid GL McKenzieConservative41,638 (60.1%)Bryndis Whitson16,464 / 23.78 pointsDecisive win
Calgary SkyviewAlbertaAmanpreet S. GillConservative27,808 (55.4%)Hafeez Malik8,966 / 17.88 pointsClear win
Edmonton CentreAlbertaEleanor OlszewskiLiberal24,138 (44.3%)Sayid Ahmed3,512 / 6.45 pointsClear win
Edmonton GatewayAlbertaTim UppalConservative26,385 (50.6%)Jeremy Hoefsloot6,950 / 13.33 pointsClear win
Edmonton GriesbachAlbertaKerry DiotteConservative22,256 (45.5%)Blake Desjarlais5,539 / 11.31 pointsClear win
Edmonton ManningAlbertaZiad AboultaifConservative26,445 (53.1%)Blair-Marie Coles8,842 / 17.75 pointsClear win
Edmonton NorthwestAlbertaBilly MorinConservative29,194 (53.4%)Lindsey Machona8,287 / 15.17 pointsClear win
Edmonton RiverbendAlbertaMatt JenerouxConservative30,343 (50.2%)Mark Minenko3,268 / 5.41 pointsClear win
Edmonton SoutheastAlbertaJagsharan Singh MahalConservative25,206 (52.9%)Amarjeet Sohi6,725 / 14.11 pointsClear win
Edmonton StrathconaAlbertaHeather McPhersonNDP28,027 (47.0%)Miles Berry8,259 / 13.84 pointsClear win
Edmonton WestAlbertaKelly McCauleyConservative31,201 (52.9%)Brad Fournier7,206 / 12.21 pointsClear win
FoothillsAlbertaJohn BarlowConservative54,874 (76.3%)John Bruinsma41,168 / 57.27 pointsDecisive win
Fort McMurray—Cold LakeAlbertaLaila GoodridgeConservative39,649 (80.2%)Kaitlyn Staines32,456 / 65.61 pointsDecisive win
Grande PrairieAlbertaChris WarkentinConservative47,904 (81.7%)Maureen Mcleod40,958 / 69.83 pointsDecisive win
LakelandAlbertaShannon StubbsConservative45,826 (81.0%)Barry Milaney38,940 / 68.81 pointsDecisive win
Leduc—WetaskiwinAlbertaMike LakeConservative47,947 (74.7%)Ronald Brochu36,811 / 57.37 pointsDecisive win
LethbridgeAlbertaRachael ThomasConservative40,866 (61.1%)Chris Spearman18,967 / 28.34 pointsDecisive win
Medicine Hat—Cardston—WarnerAlbertaGlen MotzConservative41,518 (76.7%)Tom Rooke31,964 / 59.08 pointsDecisive win
ParklandAlbertaDane LloydConservative53,468 (75.2%)Ashley Fearnall40,778 / 57.35 pointsDecisive win
Peace River—WestlockAlbertaArnold ViersenConservative41,130 (77.1%)Luke Markowski34,852 / 65.30 pointsDecisive win
Ponoka—DidsburyAlbertaBlaine CalkinsConservative56,106 (81.8%)Logan Hooley48,692 / 71.00 pointsDecisive win
Red DeerAlbertaBurton BaileyConservative44,239 (71.6%)Ayaz Bangash30,675 / 49.61 pointsDecisive win
St. Albert—Sturgeon RiverAlbertaMichael CooperConservative49,216 (63.9%)Lucia Stachurski26,239 / 34.09 pointsDecisive win
Sherwood Park—Fort SaskatchewanAlbertaGarnett GenuisConservative54,131 (66.3%)Tanya Holm31,953 / 39.15 pointsDecisive win
YellowheadAlbertaWilliam StevensonConservative47,863 (69.1%)Michael Fark30,394 / 43.86 pointsDecisive win
Abbotsford—South LangleyBritish ColumbiaSukhman GillConservative24,116 (43.1%)Kevin Gillies5,147 / 9.20 pointsClear win
Burnaby CentralBritish ColumbiaWade ChangLiberal21,745 (42.2%)James Yan1,856 / 3.60 pointsTight finish
Burnaby North—SeymourBritish ColumbiaTerry BeechLiberal37,829 (59.1%)Mauro Francis16,087 / 25.11 pointsDecisive win
Cariboo—Prince GeorgeBritish ColumbiaTodd DohertyConservative38,175 (60.3%)Clinton Emslie18,932 / 29.91 pointsDecisive win
Chilliwack—HopeBritish ColumbiaMark StrahlConservative36,027 (54.8%)Zeeshan Khan12,773 / 19.43 pointsClear win
Cloverdale—Langley CityBritish ColumbiaTamara JansenConservative25,606 (47.8%)Kyle Latchford778 / 1.45 pointsTight finish
Columbia—Kootenay—Southern RockiesBritish ColumbiaRob MorrisonConservative36,081 (50.4%)Reggie Goldsbury15,897 / 22.22 pointsDecisive win
Coquitlam—Port CoquitlamBritish ColumbiaRon McKinnonLiberal27,250 (47.4%)Iain Black2,520 / 4.38 pointsTight finish
Courtenay—AlberniBritish ColumbiaGord JohnsNDP31,617 (39.6%)Kris McNichol3,589 / 4.50 pointsTight finish
Cowichan—Malahat—LangfordBritish ColumbiaJeff KibbleConservative28,370 (37.2%)Alistair MacGregor3,544 / 4.65 pointsTight finish
DeltaBritish ColumbiaJill McKnightLiberal32,802 (51.8%)Jessy Sahota5,488 / 8.67 pointsClear win
Esquimalt—Saanich—SookeBritish ColumbiaStephanie McLeanLiberal36,181 (49.3%)Grant Cool15,099 / 20.59 pointsDecisive win
Fleetwood—Port KellsBritish ColumbiaGurbux SainiLiberal23,250 (47.9%)Sukh Pandher1,811 / 3.73 pointsTight finish
Kamloops—Shuswap—Central RockiesBritish ColumbiaMel ArnoldConservative35,556 (52.2%)Ken Robertson9,027 / 13.26 pointsClear win
Kamloops—Thompson—NicolaBritish ColumbiaFrank CaputoConservative32,008 (51.5%)Iain Currie7,047 / 11.35 pointsClear win
KelownaBritish ColumbiaStephen FuhrLiberal28,702 (48.8%)Tracy Gray1,082 / 1.84 pointsTight finish
Langley Township—Fraser HeightsBritish ColumbiaTako Van PoptaConservative33,574 (51.4%)John Aldag5,540 / 8.48 pointsClear win
Mission—Matsqui—AbbotsfordBritish ColumbiaBrad VisConservative33,791 (56.7%)Jeff Howe11,953 / 20.06 pointsDecisive win
Nanaimo—LadysmithBritish ColumbiaTamara KronisConservative26,381 (35.5%)Michelle Corfield5,725 / 7.70 pointsClear win
New Westminster—Burnaby—MaillardvilleBritish ColumbiaJake SawatzkyLiberal19,547 (35.1%)Peter Julian1,973 / 3.54 pointsTight finish
North Island—Powell RiverBritish ColumbiaAaron GunnConservative31,356 (38.7%)Tanille Johnston4,999 / 6.18 pointsClear win
North Vancouver—CapilanoBritish ColumbiaJonathan WilkinsonLiberal37,907 (59.8%)Stephen Curran16,568 / 26.15 pointsDecisive win
Okanagan Lake West—South KelownaBritish ColumbiaDan AlbasConservative33,219 (50.9%)Juliette Sicotte4,392 / 6.73 pointsClear win
Pitt Meadows—Maple RidgeBritish ColumbiaMarc DaltonConservative31,924 (47.4%)Angie Rowell1,196 / 1.78 pointsTight finish
Port Moody—CoquitlamBritish ColumbiaZoe RoyerLiberal27,074 (43.5%)Paul Lambert1,948 / 3.13 pointsTight finish
Prince George—Peace River—Northern RockiesBritish ColumbiaBob ZimmerConservative41,956 (71.1%)Peter Njenga30,411 / 51.55 pointsDecisive win
Richmond Centre—MarpoleBritish ColumbiaChak AuConservative23,532 (49.6%)Wilson Miao2,300 / 4.84 pointsTight finish
Richmond East—StevestonBritish ColumbiaParm BainsLiberal25,705 (48.4%)Zach Segal1,100 / 2.07 pointsTight finish
Saanich—Gulf IslandsBritish ColumbiaElizabeth MayGreen Party31,199 (39.1%)David Beckham5,790 / 7.26 pointsClear win
Similkameen—South Okanagan—West KootenayBritish ColumbiaHelena KonanzConservative30,054 (44.1%)Gloria Morgan4,623 / 6.78 pointsClear win
Skeena—Bulkley ValleyBritish ColumbiaEllis RossConservative21,202 (47.2%)Taylor Bachrach3,525 / 7.85 pointsClear win
South Surrey—White RockBritish ColumbiaErnie KlassenLiberal33,094 (50.5%)Kerry-Lynne Findlay3,170 / 4.84 pointsTight finish
Surrey CentreBritish ColumbiaRandeep SaraiLiberal19,900 (48.0%)Rajvir Dhillon1,980 / 4.78 pointsTight finish
Surrey NewtonBritish ColumbiaSukh DhaliwalLiberal20,263 (49.5%)Harjit Singh Gill2,240 / 5.47 pointsClear win
Vancouver CentreBritish ColumbiaHedy FryLiberal29,855 (55.2%)Elaine Allan13,487 / 24.95 pointsDecisive win
Vancouver EastBritish ColumbiaJenny KwanNDP24,945 (43.6%)Mark Wiens4,658 / 8.15 pointsClear win
Vancouver Fraserview—South BurnabyBritish ColumbiaGregor RobertsonLiberal27,117 (52.3%)Avi Nayyar8,617 / 16.62 pointsClear win
Vancouver GranvilleBritish ColumbiaTaleeb NoormohamedLiberal37,010 (62.1%)Marie Rogers19,877 / 33.36 pointsDecisive win
Vancouver KingswayBritish ColumbiaDon DaviesNDP18,788 (37.2%)Amy K. Gill303 / 0.60 pointsTight finish
Vancouver QuadraBritish ColumbiaWade GrantLiberal35,384 (63.2%)Ken Charko18,376 / 32.82 pointsDecisive win
Vernon—Lake Country—MonasheeBritish ColumbiaScott AndersonConservative33,850 (50.4%)Anna Warwick Sears5,081 / 7.57 pointsClear win
VictoriaBritish ColumbiaWill GreavesLiberal41,128 (54.3%)Laurel Collins22,251 / 29.37 pointsDecisive win
West Vancouver—Sunshine Coast—Sea to Sky CountryBritish ColumbiaPatrick WeilerLiberal38,384 (59.7%)Keith Roy17,203 / 26.78 pointsDecisive win
YukonYukonBrendan HanleyLiberal12,009 (53.1%)Ryan Leef3,290 / 14.53 pointsClear win
Northwest TerritoriesNorthwest TerritoriesRebecca AltyLiberal8,855 (53.5%)Kimberly Fairman3,342 / 20.19 pointsDecisive win
NunavutNunavutLori IdloutNDP2,853 (37.3%)Kilikvak Kabloona41 / 0.54 pointsTight finish

Download every candidate’s vote total, party, incumbent status and result →

Sources and how to read the results

Candidate votes, affiliations and incumbent markers come from Elections Canada’s official Table 12; turnout, valid votes and rejected ballots come from Table 11. National and province totals below are calculated from that same candidate table so the figures use one consistent snapshot. The asterisk marker for incumbents is defined by Elections Canada. “Not an incumbent” does not mean a person has never held another elected office.

Winner minus runner-up votes; percentage-point margin uses all valid riding votes. Tight finish: under 5 points; decisive win: at least 20 points. These are editorial descriptions, not Elections Canada classifications. “Landslide” has no official threshold here; we use exact margins and “decisive win” instead. Candidate percentages can differ slightly from sums because of rounding.

Each city edition covers its main federal ridings, which can cross municipal boundaries. Riding-wide results are not city-only vote totals. Use Elections Canada’s address lookup to find your own riding. Later by-elections, party changes and court decisions are outside these April 2025 results.

Download all 1,959 candidate results (CSV) · Download the complete results package (JSON) · Original Elections Canada candidate CSV · Original Elections Canada turnout CSV