2025 Election Results
Ontario provincial election held February 27, 2025
Seat Results
Seat distribution: Progressive Conservative: 80 seats, NDP: 27 seats, Liberal: 14 seats, Green: 2 seats, Independent: 1 seats, Independent: 1 seats. Total: 124 seats.
Progressive Conservative 80 NDP 27 Liberal 14 Green 2 Independent 1 Independent 1
Popular Vote
PC
43%
2,159,060
LIB
30%
1,505,093
NDP
18.5%
931,016
GRN
4.8%
242,320
NBO
1.6%
80,033
124
Ridings
5,022,142
Votes cast
44.9%
Avg turnout
17
Swing seats
106
Incumbents held
18
Seats flipped
17,789
Rejected ballots
5,706
Declined ballots
Competitiveness
Swing (<5%) 17 Lean (5–10%) 23 Likely (10–20%) 35 Safe (>20%) 49
All Ridings
Results for all 124 electoral districts, sorted by margin
Burlington
+0.1%
53.59% turnout 55,906 votes 90 polls 175 rejected
PC Natalie Pierre ✓ incumbent 43.14%
LIB Andrea Grebenc 43.07%
Mississauga—Erin Mills
+0.1%
41.03% turnout 37,717 votes 48 polls 134 rejected
PC Sheref Sabawy ✓ incumbent 44.26%
LIB Qasir Dar 44.2%
Mushkegowuk—James Bay
+0.1%
41.4% turnout 7,980 votes 31 polls 64 rejected
NDP Guy Bourgouin ✓ incumbent 45.44%
PC Dave Plourde 45.33%
Eglinton—Lawrence
+0.4%
46.73% turnout 40,335 votes 76 polls 186 rejected
PC Michelle Cooper ✓ 48.48%
LIB Vince Gasparro 48.07%
Sault Ste. Marie
+0.4%
49.92% turnout 30,350 votes 60 polls 88 rejected
PC Chris Scott ✓ 43.07%
NDP Lisa Vezeau-Allen 42.69%
York South—Weston
+0.6%
38.6% turnout 31,636 votes 65 polls 174 rejected
PC Mohamed Firin ✓ 35.22%
LIB Daniel Di Giorgio 34.58%
Ajax
Flipped +0.8%
41.56% turnout 41,142 votes 42 polls 48 rejected
LIB Robert Cerjanec ✓ 44.96%
PC Patrice Barnes incumbent 44.16%
Humber River—Black Creek
+0.8%
34.65% turnout 24,876 votes 52 polls 139 rejected
NDP Tom Rakocevic ✓ incumbent 35.33%
PC Paul Nguyen 34.55%
Scarborough Centre
+1.7%
38.65% turnout 30,338 votes 81 polls 193 rejected
PC David Smith ✓ incumbent 44.05%
LIB Mazhar Shafiq 42.32%
Willowdale
+1.9%
37.53% turnout 31,273 votes 111 polls 126 rejected
PC Stan Cho ✓ incumbent 46.29%
LIB Paul Saguil 44.35%
41.45% turnout 36,108 votes 64 polls 127 rejected
PC Silvia Gualtieri ✓ 46.43%
LIB Bonnie Crombie 43.08%
Mississauga—Lakeshore
+3.9%
46.17% turnout 43,301 votes 58 polls 141 rejected
PC Rudy Cuzzetto ✓ incumbent 47.54%
LIB Elizabeth Mendes 43.68%
Oakville
+3.9%
49.29% turnout 47,395 votes 75 polls 116 rejected
PC Stephen Crawford ✓ incumbent 48.01%
LIB Alison Gohel 44.11%
52.18% turnout 55,109 votes 90 polls 129 rejected
PC Dave Smith ✓ incumbent 40.68%
LIB Adam Hopkins 36.69%
Oshawa
+4.3%
41.63% turnout 44,402 votes 49 polls 88 rejected
NDP Jennifer French ✓ incumbent 45.87%
PC Jerry J. Ouellette 41.53%
Mississauga—Streetsville
+4.5%
44.31% turnout 40,069 votes 33 polls 91 rejected
PC Nina Tangri ✓ incumbent 47.71%
LIB Jill Promoli 43.17%
Niagara Centre
+4.8%
48.38% turnout 48,385 votes 66 polls 202 rejected
NDP Jeff Burch ✓ incumbent 42.18%
PC Bill Steele 37.35%
Parry Sound—Muskoka
+5.1%
53.71% turnout 46,436 votes 103 polls 199 rejected
PC Graydon Smith ✓ incumbent 46.8%
GRN Matt Richter 41.69%
Hamilton Mountain
+5.2%
46.02% turnout 38,577 votes 38 polls 102 rejected
PC Monica Ciriello ✓ 36.16%
LIB Dawn Danko 30.93%
Mississauga Centre
+5.7%
38.15% turnout 35,463 votes 104 polls 189 rejected
PC Natalia Kusendova ✓ incumbent 46.79%
LIB Sumira Malik 41.06%
52.47% turnout 50,637 votes 84 polls 150 rejected
NDP Sandy Shaw ✓ incumbent 38.87%
PC John Demik 33.11%
Milton
+6%
41.98% turnout 42,357 votes 47 polls 157 rejected
PC Zee Hamid ✓ incumbent 47.43%
LIB Kristina Tesser Derksen 41.44%
Newmarket—Aurora
+6%
43.79% turnout 42,602 votes 60 polls 156 rejected
PC Dawn Gallagher Murphy ✓ incumbent 47.56%
LIB Chris Ballard 41.6%
Timiskaming—Cochrane
+6.1%
48.43% turnout 25,216 votes 83 polls 109 rejected
NDP John Vanthof ✓ incumbent 43.96%
PC Tory Delaurier 37.87%
Don Valley North
Flipped +6.2%
38.04% turnout 30,556 votes 63 polls 141 rejected
LIB Jonathan Tsao ✓ 43.77%
PC Sue Liu 37.58%
Etobicoke Centre
+6.3%
48.11% turnout 46,279 votes 81 polls 174 rejected
PC Kinga Surma ✓ incumbent 48.1%
LIB John Campbell 41.83%
48.91% turnout 27,451 votes 82 polls 90 rejected
NDP Lise Vaugeois ✓ incumbent 40.57%
PC Rick Dumas 34.05%
St. Catharines
+7%
49.88% turnout 46,745 votes 55 polls 189 rejected
NDP Jennie Stevens ✓ incumbent 42.12%
PC Sal Sorrento 35.13%
Kanata—Carleton
+7.3%
50.4% turnout 47,608 votes 55 polls 107 rejected
LIB Karen McCrimmon ✓ incumbent 47.91%
PC Scott Phelan 40.65%
Scarborough—Agincourt
+7.5%
37.34% turnout 27,271 votes 46 polls 107 rejected
PC Aris Babikian ✓ incumbent 49.39%
LIB Peter Yuen 41.91%
Etobicoke—Lakeshore
Flipped +8%
46.75% turnout 51,924 votes 71 polls 196 rejected
LIB Lee Fairclough ✓ 48.52%
PC Christine Hogarth incumbent 40.54%
Sudbury
+8.1%
47.41% turnout 31,581 votes 90 polls 138 rejected
NDP Jamie West ✓ incumbent 46.74%
PC Max Massimiliano 38.61%
Toronto Centre
+8.3%
42.59% turnout 39,135 votes 71 polls 218 rejected
NDP Kristyn Wong-Tam ✓ incumbent 44.5%
LIB Holly Rasky 36.16%
Pickering—Uxbridge
+8.5%
45.64% turnout 45,723 votes 56 polls 63 rejected
PC Peter Bethlenfalvy ✓ incumbent 48.06%
LIB Ibrahim Daniyal 39.52%
Whitby
+8.5%
46.12% turnout 51,560 votes 63 polls 160 rejected
PC Lorne Coe ✓ incumbent 48.11%
LIB Roger Gordon 39.64%
46.55% turnout 51,472 votes 44 polls 155 rejected
PC Effie Triantafilopoulos ✓ incumbent 49.7%
LIB Kaniz Mouli 40.9%
Scarborough—Rouge Park
+8.9%
42.43% turnout 33,269 votes 41 polls 95 rejected
PC Vijay Thanigasalam ✓ incumbent 49.17%
LIB Morris Beckford 40.23%
Toronto—St. Paul's
Flipped +9.1%
46.91% turnout 42,699 votes 50 polls 137 rejected
LIB Stephanie Smyth ✓ 40.87%
NDP Jill Andrew incumbent 31.74%
Markham—Stouffville
+9.2%
43.39% turnout 44,941 votes 51 polls 112 rejected
PC Paul Calandra ✓ incumbent 50.64%
LIB Kelly Dunn 41.44%
Cambridge
+9.3%
45.82% turnout 44,001 votes 66 polls 127 rejected
PC Brian Riddell ✓ incumbent 43.66%
LIB Rob Deutschmann 34.39%
Nepean
+10.1%
45.28% turnout 46,739 votes 52 polls 102 rejected
LIB Tyler Watt ✓ 48.53%
PC Alex Lewis 38.43%
Hamilton East—Stoney Creek
+10.5%
43.82% turnout 38,983 votes 45 polls 134 rejected
PC Neil Lumsden ✓ incumbent 42.07%
LIB Heino Doessing 31.61%
Carleton
+11%
47.1% turnout 52,722 votes 47 polls 134 rejected
PC George Darouze ✓ 49.61%
LIB Brandon Bay 38.57%
Kitchener—Conestoga
+12.1%
51.06% turnout 40,797 votes 51 polls 130 rejected
PC Mike Harris ✓ incumbent 41.54%
LIB Joe Gowing 29.49%
Mississauga—Malton
+12.2%
36.7% turnout 29,675 votes 33 polls 77 rejected
PC Deepak Anand ✓ incumbent 50.94%
LIB Jawad Haroon 38.75%
Scarborough Southwest
+12.2%
41.73% turnout 33,937 votes 57 polls 125 rejected
NDP Doly Begum ✓ incumbent 42.89%
PC Addie Daramola 30.65%
Nickel Belt
+12.7%
50.51% turnout 35,403 votes 58 polls 120 rejected
NDP France Gélinas ✓ incumbent 48.37%
PC Randy Hazlett 35.67%
Windsor West
+12.7%
38.71% turnout 37,207 votes 70 polls 184 rejected
NDP Lisa Gretzky ✓ incumbent 52.12%
PC Tony Francis 39.41%
Bay of Quinte
+12.8%
48.25% turnout 46,688 votes 87 polls 192 rejected
PC Tyler Allsopp ✓ incumbent 44.14%
LIB David O'Neil 31.38%
Scarborough—Guildwood
+13.3%
38.63% turnout 27,074 votes 65 polls 154 rejected
LIB Andrea Hazell ✓ incumbent 51.02%
PC Jude Aloysius 37.76%
London—Fanshawe
+13.4%
41.27% turnout 39,398 votes 45 polls 126 rejected
NDP Teresa Armstrong ✓ incumbent 47.59%
PC Pete Vanderley 34.21%
Spadina—Fort York
+13.4%
41.95% turnout 45,424 votes 98 polls 225 rejected
NDP Chris Glover ✓ incumbent 45%
LIB April Engelberg 31.55%
Markham—Thornhill
+13.9%
37.2% turnout 26,666 votes 41 polls 84 rejected
PC Logan Kanapathi ✓ incumbent 53.58%
LIB Nirmala Armstrong 39.68%
Algoma—Manitoulin
Flipped +14.1%
48.93% turnout 27,253 votes 108 polls 190 rejected
PC Bill Rosenberg ✓ 41.33%
NDP David Timeriski 27.19%
London North Centre
+14.1%
46.48% turnout 48,356 votes 81 polls 99 rejected
NDP Terence Kernaghan ✓ incumbent 46.71%
PC Jerry Pribil 32.64%
45.9% turnout 40,245 votes 65 polls 180 rejected
PC Doug Downey ✓ incumbent 49.88%
LIB Rose Zacharias 35.61%
Glengarry—Prescott—Russell
+14.3%
47.38% turnout 47,935 votes 104 polls 261 rejected
PC Stéphane Sarrazin ✓ incumbent 51.36%
LIB Trevor Stewart 37.03%
London West
+14.3%
49.97% turnout 54,033 votes 65 polls 130 rejected
NDP Peggy Sattler ✓ incumbent 49.21%
PC Beth Allison 34.96%
Parkdale—High Park
+14.5%
51.82% turnout 45,220 votes 60 polls 87 rejected
NDP Alexa Gilmour ✓ 45.35%
LIB Nadia Guerrera 30.83%
Bruce—Grey—Owen Sound
+14.7%
49.97% turnout 45,672 votes 95 polls 219 rejected
PC Paul Vickers ✓ 44.14%
LIB Selwyn J. Hicks 29.44%
University—Rosedale
+14.8%
44.45% turnout 39,365 votes 74 polls 203 rejected
NDP Jessica Bell ✓ incumbent 45.5%
LIB Pam Jeffery 30.73%
Lanark—Frontenac—Kingston
+16.3%
51.33% turnout 47,653 votes 90 polls 123 rejected
PC John Jordan ✓ incumbent 49.1%
LIB Rob Rainer 32.79%
Hamilton Centre
Flipped +17.1%
42.29% turnout 33,469 votes 51 polls 56 rejected
NDP Robin Lennox ✓ 38.36%
LIB Eileen Walker 21.31%
Windsor—Tecumseh
+17.1%
45.18% turnout 44,203 votes 70 polls 188 rejected
PC Andrew Dowie ✓ incumbent 48.15%
NDP Gemma Grey-Hall 31.04%
Brampton Centre
+17.9%
36.71% turnout 24,638 votes 46 polls 86 rejected
PC Charmaine Williams ✓ incumbent 51.85%
LIB Martin Medeiros 33.92%
47.96% turnout 48,176 votes 54 polls 118 rejected
PC Donna Skelly ✓ incumbent 49.38%
LIB Joshua Bell 31.42%
Wellington—Halton Hills
+18.1%
50.69% turnout 53,969 votes 56 polls 154 rejected
PC Joseph Racinsky ✓ 45.65%
LIB Alex Hilson 27.56%
Scarborough North
+18.2%
37% turnout 24,598 votes 45 polls 66 rejected
PC Raymond Cho ✓ incumbent 52.98%
LIB Anita Anandarajan 34.75%
York Centre
+18.4%
39.94% turnout 30,369 votes 69 polls 213 rejected
PC Michael Kerzner ✓ incumbent 54.06%
LIB Sam Nestico 35.64%
49% turnout 41,679 votes 86 polls 135 rejected
PC Ric Bresee ✓ incumbent 48.58%
LIB Lynn Rigby 29.75%
Orléans
+18.9%
47.7% turnout 56,262 votes 58 polls 206 rejected
LIB Stephen Blais ✓ incumbent 54.18%
PC Stéphan Plourde 35.31%
Perth—Wellington
+19.5%
52.68% turnout 44,909 votes 59 polls 100 rejected
PC Matthew Rae ✓ incumbent 47.4%
LIB Ashley Fox 27.88%
Kitchener South—Hespeler
+19.7%
43.96% turnout 38,225 votes 48 polls 137 rejected
PC Jess Dixon ✓ incumbent 45.42%
LIB Ismail Mohamed 25.72%
52.3% turnout 54,692 votes 105 polls 195 rejected
PC David Piccini ✓ incumbent 52.11%
LIB Dorothy Noronha 32.37%
Thunder Bay—Atikokan
+19.9%
49.28% turnout 30,029 votes 73 polls 114 rejected
PC Kevin Holland ✓ incumbent 45.71%
NDP Judith Monteith-Farrell 25.86%
Brampton South
+20%
36.1% turnout 29,275 votes 51 polls 97 rejected
PC Prabmeet Singh Sarkaria ✓ incumbent 52.53%
LIB Bhavik Parikh 32.55%
Niagara Falls
+20.4%
45.01% turnout 53,771 votes 76 polls 257 rejected
NDP Wayne J. Gates ✓ incumbent 54.95%
PC Ruth-Ann Nieuwesteeg 34.53%
Ottawa West—Nepean
+20.6%
45.16% turnout 40,722 votes 67 polls 153 rejected
NDP Chandra Pasma ✓ incumbent 49.33%
PC Husien Abu-Rayash 28.72%
Durham
+21.1%
44.09% turnout 53,423 votes 64 polls 248 rejected
PC Todd McCarthy ✓ incumbent 50.48%
LIB Brad Jakobsen 29.39%
Richmond Hill
+21.2%
35.56% turnout 30,780 votes 71 polls 88 rejected
PC Daisy Wai ✓ incumbent 55.43%
LIB Roozbeh Farhadi 34.26%
Simcoe—Grey
+21.2%
44.18% turnout 57,051 votes 62 polls 218 rejected
PC Brian Saunderson ✓ incumbent 53.59%
LIB Ted Crysler 32.44%
Brampton East
+21.9%
34.81% turnout 28,507 votes 30 polls 55 rejected
PC Hardeep Grewal ✓ incumbent 51.77%
LIB Vicky Dhillon 29.86%
Huron—Bruce
+22%
54.86% turnout 48,901 votes 87 polls 194 rejected
PC Lisa Thompson ✓ incumbent 50.02%
LIB Ian Burbidge 28.02%
Waterloo
+22.8%
51.58% turnout 49,884 votes 61 polls 107 rejected
NDP Catherine Fife ✓ incumbent 50.23%
PC Peter Turkington 27.4%
38.3% turnout 34,394 votes 54 polls 132 rejected
PC Michael Parsa ✓ incumbent 57.19%
LIB Jason Cherniak 33.86%
Don Valley West
+23.3%
42.43% turnout 32,074 votes 49 polls 132 rejected
LIB Stephanie Bowman ✓ incumbent 57.21%
PC Sam Moini 33.89%
Brantford—Brant
+23.8%
43.41% turnout 51,172 votes 61 polls 118 rejected
PC Will Bouma ✓ incumbent 47.23%
NDP Harvey Bischof 23.46%
Simcoe North
+23.8%
46.11% turnout 48,365 votes 73 polls 247 rejected
PC Jill Dunlop ✓ incumbent 51.38%
LIB Walter Alvarez-Bardales 27.56%
Brampton West
+24.1%
34.77% turnout 33,633 votes 29 polls 84 rejected
PC Amarjot Sandhu ✓ incumbent 56.58%
LIB Andrew Kania 32.51%
Don Valley East
+24.5%
40.08% turnout 27,301 votes 65 polls 128 rejected
LIB Adil Shamji ✓ incumbent 56.65%
PC Roger Gingerich 32.17%
Niagara West
+26.4%
54.9% turnout 44,817 votes 67 polls 108 rejected
PC Sam Oosterhoff ✓ incumbent 51.13%
LIB Shauna Boyle 24.75%
Dufferin—Caledon
+27.1%
42.79% turnout 49,674 votes 59 polls 139 rejected
PC Sylvia Jones ✓ incumbent 52.49%
LIB Michael Dehn 25.38%
Brampton North
+27.2%
38.48% turnout 30,591 votes 34 polls 74 rejected
PC Graham McGregor ✓ incumbent 57.52%
LIB Ranjit Singh Bagga 30.3%
Kitchener Centre
+27.2%
46.97% turnout 41,250 votes 61 polls 112 rejected
GRN Aislinn Clancy ✓ incumbent 51.39%
PC Rob Elliott 24.22%
Lambton—Kent—Middlesex
+27.3%
51.03% turnout 47,239 votes 82 polls 161 rejected
PC Stephen Pinsonneault ✓ incumbent 53.55%
LIB Cathy Burghardt-Jesson 26.24%
51.25% turnout 45,571 votes 96 polls 207 rejected
PC Steve Clark ✓ incumbent 55.12%
LIB Lorna Jean Edmonds 27.19%
Barrie—Innisfil
+28.1%
41.3% turnout 40,746 votes 40 polls 171 rejected
PC Andrea Khanjin ✓ incumbent 54.11%
LIB Dane Lee 26.05%
Beaches—East York
+28.2%
49.97% turnout 42,104 votes 42 polls 110 rejected
LIB Mary-Margaret McMahon ✓ incumbent 51.17%
NDP Kate Dupuis 22.94%
Ottawa South
+28.6%
42.49% turnout 41,932 votes 68 polls 106 rejected
LIB John Fraser ✓ incumbent 53.24%
PC Jan Gao 24.6%
Ottawa—Vanier
+28.9%
38.82% turnout 40,275 votes 104 polls 219 rejected
LIB Lucille Collard ✓ incumbent 51.45%
PC Marilissa Gosselin 22.56%
48.18% turnout 50,831 votes 98 polls 213 rejected
PC Laurie Scott ✓ incumbent 52.03%
LIB Alison Bennie 22.97%
Nipissing
+29.6%
48.93% turnout 31,656 votes 70 polls 132 rejected
PC Vic Fedeli ✓ incumbent 54.83%
NDP Loren Mick 25.21%
Markham—Unionville
+30.3%
35.88% turnout 32,886 votes 46 polls 106 rejected
PC Billy Pang ✓ incumbent 61.16%
LIB Jagbir Dosanjh 30.89%
Etobicoke North
+31%
34.12% turnout 25,970 votes 34 polls 129 rejected
PC Doug Ford ✓ incumbent 59.4%
LIB Julie Lutete 28.38%
Elgin—Middlesex—London
+31.3%
49.32% turnout 51,486 votes 71 polls 150 rejected
PC Rob Flack ✓ incumbent 55.78%
LIB Douglas Mactavish 24.47%
Sarnia—Lambton
+31.6%
50.52% turnout 44,283 votes 77 polls 197 rejected
PC Bob Bailey ✓ incumbent 51.32%
NDP Candace Young 19.68%
Oxford
+32.1%
48.62% turnout 48,970 votes 64 polls 127 rejected
PC Ernie Hardeman ✓ incumbent 55.26%
LIB Bernia Martin 23.17%
Ottawa Centre
+32.4%
49.09% turnout 58,320 votes 116 polls 151 rejected
NDP Catherine McKenney ✓ 55.7%
LIB Thomas Simpson 23.3%
Renfrew—Nipissing—Pembroke
+32.7%
48.95% turnout 44,311 votes 96 polls 186 rejected
PC Billy Denault ✓ 54.83%
LIB Oliver Jacob 22.13%
Guelph
+33%
51.12% turnout 60,132 votes 81 polls 140 rejected
GRN Mike Schreiner ✓ incumbent 56.94%
PC Robert Coole 23.92%
Chatham-Kent—Leamington
+33.7%
48.33% turnout 42,776 votes 89 polls 228 rejected
PC Trevor Jones ✓ incumbent 52.03%
LIB Bill Kirby 18.37%
Essex
+33.8%
50.34% turnout 55,366 votes 56 polls 148 rejected
PC Anthony Leardi ✓ incumbent 55.61%
NDP Rachael Mills 21.76%
York—Simcoe
+35.5%
40.29% turnout 41,588 votes 52 polls 117 rejected
PC Caroline Mulroney ✓ incumbent 59.4%
LIB Fatima Chaudhry 23.9%
Thornhill
+35.7%
39.93% turnout 35,677 votes 63 polls 155 rejected
PC Laura Smith ✓ incumbent 63.99%
LIB Ben Dooley 28.32%
King—Vaughan
+36.2%
39.89% turnout 44,453 votes 51 polls 159 rejected
PC Stephen Lecce ✓ incumbent 64.17%
LIB Gillian Vivona 28.01%
Davenport
+36.5%
46.18% turnout 38,803 votes 52 polls 151 rejected
NDP Marit Stiles ✓ incumbent 57.07%
LIB Paulo Pereira 20.57%
Kiiwetinoong
+36.7%
27% turnout 5,647 votes 51 polls 56 rejected
NDP Sol Mamakwa ✓ incumbent 62.19%
PC Waylon Scott 25.46%
Vaughan—Woodbridge
+38.6%
42.56% turnout 35,686 votes 38 polls 135 rejected
PC Michael Tibollo ✓ incumbent 65.13%
LIB Hamza Ansari 26.57%
Haldimand—Norfolk
+39.2%
54.19% turnout 52,896 votes 61 polls 109 rejected
IND Bobbi Ann Brady ✓ incumbent 63.65%
PC Amy Martin 24.48%
Toronto—Danforth
+39.2%
49.76% turnout 42,399 votes 43 polls 200 rejected
NDP Peter Tabuns ✓ incumbent 60.4%
LIB Connor Taras 21.22%
Kingston and the Islands
+39.3%
49.74% turnout 54,064 votes 90 polls 281 rejected
LIB Ted Hsu ✓ incumbent 61.57%
PC Ian Chapelle 22.24%
Kenora—Rainy River
+41.1%
47.18% turnout 17,590 votes 105 polls 85 rejected
PC Greg Rickford ✓ incumbent 59.93%
NDP Rudy Turtle 18.81%
42.98% turnout 37,714 votes 89 polls 131 rejected
PC Nolan Quinn ✓ incumbent 61.57%
LIB Devon Monkhouse 19.23%
Timmins
+48.5%
41.91% turnout 13,698 votes 27 polls 99 rejected
PC George Pirie ✓ incumbent 68.41%
NDP Corey Lepage 19.94%
Source: Elections Ontario (elections.on.ca). Election held February 27, 2025.