open Secondary menu

Report on the 2017 By-elections

Appendix 2 – Tables

Table 1 – Number of positions filled* for the 2017 by-elections, by electoral district
Position Electoral District
April 3, 2017 October 23, 2017 December 11, 2017
Calgary Heritage Calgary Midnapore Markham–Thornhill Ottawa–Vanier Saint-Laurent Lac-Saint-Jean Sturgeon River–Parkland Battlefords–Lloydminster Bonavista–Burin–Trinity Scarborough–Agincourt South Surrey–White Rock
Poll Workers
Central poll supervisor 44 34 70 82 86 84 58 30 258 56 46
Deputy returning officer 212 237 245 270 196 281 248 168 297 221 202
Information officer 57 33 126 76 140 115 54 23 147 100 82
Poll clerk 207 228 190 258 202 266 248 146 260 210 203
Registration officer 32 43 73 65 42 82 57 49 141 60 40
Special messenger 0 0 0 0 0 0 0 0 2 0 0
Subtotal 552 575 704 751 666 828 665 416 1,105 647 573
Other Election Workers
Additional assistant returning officer 0 0 0 0 0 2 0 0 3 0 0
Assistant automation coordinator 1 1 1 1 1 0 1 1 1 0 1
Assistant recruitment officer 1 3 1 3 1 0 1 5 1 3 1
Assistant returning officer 1 1 1 1 1 1 1 1 1 1 1
Automation coordinator 1 1 3 1 1 1 1 1 1 1 1
Community relations officer 2 1 4 5 5 2 2 2 2 5 2
Financial officer 1 1 1 1 3 2 1 1 1 1 1
Inventory clerk (Electoral material coordinator) 1 1 2 2 1 1 1 1 1 1 2
Office clerk 11 11 46 35 40 18 2 5 20 10 23
Office coordinator 0 0 0 2 1 1 1 1 1 1 1
Office messenger 4 2 4 2 3 0 3 7 4 0 2
Receptionist 2 3 3 4 5 2 5 3 1 2 4
Recruitment officer 1 1 1 3 1 1 2 1 1 1 4
Returning officer 1 1 1 1 1 1 1 1 1 1 1
Revising agent 5 34 9 13 9 15 16 9 18 8 22
Revision centre clerk 5 0 6 2 0 0 1 0 0 0 0
Revision supervisor 2 3 1 2 1 1 1 0 1 0 2
Special ballot coordinator 8 2 3 7 4 8 2 2 9 4 7
Support staff for office of additional assistant returning officer 0 0 0 0 0 0 0 0 4 0 0
Training officer 2 3 3 3 1 3 2 1 5 4 3
Witness–validation of results 0 0 0 0 2 0 0 0 2 0 0
SVRE-SBC 0 1 0 0 0 0 0 0 0 0 0
Safety officer 0 26 0 0 0 0 1 0 2 0 0
Hospital liaison officer 0 0 0 1 0 0 0 0 0 0 0
Subtotal 49 96 90 89 81 59 45 42 80 43 78
Total 601 671 794 840 747 887 710 458 1,185 690 651

Tablenote * Includes individuals on standby. Excludes trainees not retained.



Table 2 – Number of candidates by electoral district
Electoral district Number of confirmed candidates Candidate name Political affiliation of confirmed candidates
April 3, 2017, by-elections
Calgary Heritage 7 Willerton, Jeff Christian Heritage Party of Canada
Benzen, BobK Conservative Party of Canada
norren, Taryn Green Party of CanadaLiberal Party of Canada
Forsyth, Scott Liberal Party of Canada
Gerow, Darcy Libertarian Party of Canada
Garvey, Stephen J. National Advancement Party of Canada
Ahmed, Khalis New Democratic Party
Calgary Midnapore 6 Heather, Larry R. Christian Heritage Party of Canada
Kusie, Stephanie Conservative Party of Canada
Zedic, Ryan Green Party of Canada
Brown, Haley Liberal Party of Canada
Chawla, Kubir Singh National Advancement Party of Canada
Heffernan, Holly New Democratic Party
Markham–Thornhill 7 Paranchothy, Ragavan Conservative Party of Canada
Bergmann, Caryn Green Party of Canada
Znoneofthe, Above Independent
Ng, Mary Liberal Party of Canada
Reilly, Brendan Thomas Libertarian Party of Canada
Hines, Gregory New Democratic Party
Baxter, Dorian Progressive Canadian Party
Ottawa–Vanier 7 Papara, Adrian Paul Conservative Party of Canada
Dookeran, Nira Green Party of Canada
Turmel, John "The Engineer" Independent
Wilson, Christina Independent
Fortier, Mona Liberal Party of Canada
Wilson, Damien Libertarian Party of Canada
Taman, Emilie New Democratic Party
Saint-Laurent 6 Fayad, William Bloc Québécois
Yu, Jimmy Conservative Party of Canada
Green, Daniel Green Party of Canada
Lambropoulos, Emmanuella Liberal Party of Canada
Auclair, Mathieu New Democratic Party
Blais-Leduc, Chinook Rhinoceros Party
October 23, 2017, by-elections
Lac-Saint-Jean 5 Maltais, Marc Bloc Québécois
Leclerc, Rémy Conservative Party of Canada
Laporte, Yves Green Party of Canada
Hébert, Richard Liberal Party of Canada
Dallaire, Gisèle New Democratic Party
Sturgeon River–Parkland 4 Chauvet, Ernest Christian Heritage Party of Canada
Lloyd, Dane Conservative Party of Canada
Gold, Brian Liberal Party of Canada
Gawreluck, Shawna New Democratic Party
December 11, 2017, by-elections
Battlefords–Lloydminster 5 Falk, Rosemarie Ashley Conservative Party of Canada
Potter-Pihach, Yvonne Green Party of Canada
Finlayson, Ken Independent
Ingram, Larry Liberal Party of Canada
Fedler, Matt New Democratic Party
Bonavista–Burin–Trinity 5 Windsor, Mike Conservative Party of Canada
Colbourne, Tyler Green Party of Canada
Rogers, Churence Liberal Party of Canada
Stapleton, Shane Libertarian Party of Canada
Downey, Tyler James New Democratic Party
Scarborough–Agincourt 7 Coutinho, Jude Christian Heritage Party of Canada
Zou, Dasong Conservative Party of Canada
DiPasquale, Michael Green Party of Canada
Turmel, John "The Engineer" Independent
Zhu, Tom Independent
Yip, Jean Liberal Party of Canada
Chang, Brian New Democratic Party
South Surrey–White Rock 7 Taylor, Rod Christian Heritage Party of Canada
Findlay, Kerry-Lynne Conservative Party of Canada
Colero, Larry Green Party of Canada
Hogg, Gordie Liberal Party of Canada
Wilson, Donald Libertarian Party of Canada
Silveira, Jonathan New Democratic Party
Huenefeld, Michael Progressive Canadian Party


Table 3 – Expenses limits for the 2017 by-elections
Candidate expenses limits for April 3, 2017, by-elections Average: $115,240
Electoral district Expenses limit for candidates
Calgary Heritage $113,917.11
Calgary Midnapore $120,973.76
Markham–Thornhill $106,902.45
Ottawa–Vanier $127,677.88
Saint-Laurent $106,734.49
Registered political party expenses limits for April 3, 2017, by-elections
Registered political party Expenses limit for party
Bloc Québécois $78,325.73
Christian Heritage Party of Canada $192,499.78
Conservative Party of Canada $455,102.16
Green Party of Canada $455,102.16
Liberal Party of Canada $455,102.16
Libertarian Party of Canada $275,776.87
National Advancement Party of Canada $192,499.78
New Democratic Party $455,102.16
Progressive Canadian Party $78,777.91
Rhinoceros Party $78,325.73
Candidate expenses limits for October 23, 2017, by-elections Average: $121,692
Electoral district Expenses limit for candidates
Lac-Saint-Jean $133,786.71
Sturgeon River–Parkland $109,599.82
Registered political party expenses limits for October 23, 2017, by-elections
Registered political party Expenses limit for party
Bloc Québécois $87,985.50
Christian Heritage Party of Canada $90,918.35
Conservative Party of Canada $178,684.45
Green Party of Canada $87,985.50
Liberal Party of Canada $178,684.45
New Democratic Party $178,684.45
Candidate expenses limits for December 11, 2017, by-elections Average: $101,211
Electoral district Expenses limit for candidates
Battlefords–Lloydminster $102,504.05
Bonavista–Burin–Trinity $101,914.76
Scarborough–Agincourt $97,475.58
South Surrey–White Rock $102,950.75
Registered political party expenses limits for December 11, 2017, by-elections
Registered political party Expenses limit for party
Christian Heritage Party of Canada $153,041.16
Conservative Party of Canada $262,994.06
Green Party of Canada $262,994.06
Liberal Party of Canada $262,994.06
Libertarian Party of Canada $142,710.99
New Democratic Party $262,994.06
Progressive Canadian Party $81,967.67


Table 4 – Coverage, currency and accuracy of the preliminary list of electors for the 2017 by-elections, by electoral district (%)
Electoral district Coverage Currency Accuracy
April 3, 2017, by-elections
Calgary Heritage 89.5 84.2 94.1
Calgary Midnapore 93.3 87.1 93.3
Markham–Thornhill 89.0 84.8 95.2
Ottawa–Vanier 99.0 93.1 94.1
Saint-Laurent 99.0 91.0 91.9
October 23, 2017, by-elections
Lac-Saint-Jean 96.3 94.0 97.5
Sturgeon River–Parkland 91.4 77.7 85.0
December 11, 2017, by-elections
Battlefords–Lloydminster 83.6 77.0 92.1
Bonavista–Burin–Trinity 91.0 89.4 98.2
Scarborough–Agincourt 89.9 79.7 88.6
South Surrey–White Rock 88.2 77.5 87.8


Table 5 – Voter registration statistics for the 2017 by-elections, by electoral district
Electoral district Electors on preliminary lists (including SVR) Electors addedFootnote 1 Inter-ED address changesFootnote 2 Moves within EDFootnote 3 Other correctionsFootnote 4 Electors removedFootnote 5 SVR Group updatesFootnote 6 Electors on final listsFootnote 7
April 3, 2017, by-elections
Calgary Heritage 80,140 580 946 377 296 174 27 81,499
Calgary Midnapore 88,783 601 756 306 426 93 0 90,047
Markham–Thornhill 69,335 523 356 88 201 38 -1 70,175
Ottawa–Vanier 86,941 605 718 524 372 687 23 87,600
Saint-Laurent 69,157 442 322 458 718 402 0 69,519
October 23, 2017, by-elections
Lac-Saint-Jean 85,020 234 102 807 407 426 0 84,930
Sturgeon River–Parkland 87,481 529 368 881 4,229 151 0 88,227
December 11, 2017, by-elections
Battlefords–Lloydminster 47,169 592 353 1,128 242 161 11 47,960
Bonavista–Burin–Trinity 57,729 1,356 308 1,490 458 179 7 59,216
Scarborough–Agincourt 68,544 339 299 116 232 171 15 69,007
South Surrey–White Rock 77,527 1,186 1,251 1,102 256 308 41 79,653

Footnote 1 Electors who did not appear on any lists of electors at the beginning of the by-election and were added during the by-election.

Footnote 2 ED = electoral district. Electors who appeared on the lists of electors of one ED at the beginning of the by-election but changed their address during the by-election because of a move to another ED.

Footnote 3 Electors who appeared on the lists of electors of one ED at the beginning of the by-election and changed their address during the by-election because of a move to another polling division. These figures also include administrative changes the returning officer made to elector records during the by-election.

Footnote 4 Electors who appeared on a list of electors and requested a correction to an error in their name or mailing address during the by-election.

Footnote 5 Electors who appeared on a list of electors but were removed because of one of the following: the elector was deceased, the elector requested to be removed, the elector was no longer resident at that address or the elector was not qualified to be on the list (for example, less than 18 years old or a non-citizen). Figures also reflect elector records removed as a result of electors moving to another ED during the by-election and other duplicates removed during the by-election, including those removed during the preparation of the final lists of electors.

Footnote 6 SVR = Special Voting Rules. This row indicates a change in the number of Group 1 electors registered under the SVR (Canadian electors temporarily residing outside Canada, Canadian Forces electors and incarcerated electors) during the by-election.

Footnote 7 The total number of electors on the final lists is the sum of electors on the preliminary lists of electors, electors added, inter-ED address changes and SVR Group 1 updates, minus removed records.



Table 6 – Polling stations and polling sites by category for the 2017 by-elections*
Electoral district Election day polling stations Election day polling places Advance polling stations Advance polling places Mobile polling stations
April 3, 2017, by-elections
Calgary Heritage* 185 27 14 3 3
Calgary Midnapore* 208 31 14 3 6
Markham–Thornhill* 176 35 11 11 0
Ottawa–Vanier* 230 73 14 13 9
Saint-Laurent 166 40 12 4 4
October 23, 2017, by-elections
Lac-Saint-Jean* 227 55 21 20 14
Sturgeon River–Parkland* 225 34 18 8 6
December 11, 2017, by-elections
Battlefords–Lloydminster* 118 47 12 10 6
Bonavista–Burin–Trinity* 230 144 20 20 10
Scarborough–Agincourt* 182 45 11 11 2
South Surrey– White Rock* 178 28 11 4 8

Tablenote * In several EDs, polling places served for both advance and election day polls: Calgary Heritage 2, Calgary Midnapore 1, Markham–Thornhill 11, Ottawa–Vanier 10, Saint-Laurent 4, Lac-Saint-Jean 17, Sturgeon River–Parkland 6, Battlefords–Lloydminster 8, Bonavista–Burin–Trinity 17, Scarborough–Agincourt 11, South Surrey–White Rock 4



Table 7 – Ballots cast for the 2017 by-elections
Electoral district Ballots at ordinary polls Ballots at advance polls Voting by special ballot (SVR) Total valid ballots Total rejected ballots Total ballots cast
April 3, 2017, by-elections
Calgary Heritage 21,778 4,825 513 27,116 78 27,194
Calgary Midnapore 24,211 4,444 413 29,068 66 29,134
Markham–Thornhill 13,687 5,439 114 19,240 115 19,355
Ottawa–Vanier 24,024 4,718 861 29,603 176 29,779
Saint-Laurent 15,555 3,516 313 19,384 255 19,639
October 23, 2017, by-elections
Lac-Saint-Jean 27,816 5,816 1,197 34,829 469 35,298
Sturgeon River–Parkland 16,305 4,265 272 20,842 45 20,887
December 11, 2017, by-elections
Battlefords–Lloydminster 10,788 1,945 143 12,876 30 12,906
Bonavista–Burin–Trinity 11,404 1,037 153 12,594 54 12,648
Scarborough–Agincourt 13,870 4,313 211 18,394 117 18,511
South Surrey–White Rock 23,620 6,474 237 30,331 52 30,383


Table 8 – Special Voting Rules ballots for the 2017 by-elections
Electoral district Ballots issued Valid ballots Rejected ballots Ballots cast Ballots returnedFootnote 3
Group 1 (Canadian Forces, international, incarcerated) April 3, 2017, by-elections
Calgary Heritage 81 17 2 19 23.5%
Calgary Midnapore 103 11 0 11 10.7%
Markham–Thornhill 78 10 0 10 12.8%
Ottawa–Vanier 695 176 3 179 25.8%
Saint-Laurent 56 8 0 8 14.3%
October 23, 2017, by-elections
Lac-Saint-Jean 206 11 2 13 6.3%
Sturgeon River–Parkland 457 18 0 18 3.9%
December 11, 2017, by-elections
Battlefords–Lloydminster 45 4 1 5 11.1%
Bonavista–Burin–Trinity 222 12 2 14 6.3%
Scarborough–Agincourt 54 7 0 7 13.0%
South Surrey–White Rock 88 11 0 11 12.5%
Subtotals 2,085 285 10 295 14.1%
Group 2 (localFootnote 1 and nationalFootnote 2) April 3, 2017, by-elections
Calgary Heritage 515 496 2 498 96.7%
Calgary Midnapore 413 402 1 403 97.6%
Markham–Thornhill 113 104 0 104 92.0%
Ottawa–Vanier 713 685 10 695 97.5%
Saint-Laurent 311 305 6 311 100.0%
October 23, 2017, by-elections
Lac-Saint-Jean 1,204 1,186 17 1,203 99.9%
Sturgeon River–Parkland 256 254 0 254 99.2%
December 11, 2017, by-elections
Battlefords–Lloydminster 147 139 1 140 95.2%
Bonavista–Burin–Trinity 145 141 1 142 97.9%
Scarborough–Agincourt 213 204 2 206 96.7%
South Surrey–White Rock 243 226 1 227 93.4%
Subtotals 4,273 4,142 41 4,183 97.9%
Totals 6,358 4,427 51 4,478 70.4%

Footnote 1 Electors whose applications were processed and whose ballots were counted by local Elections Canada offices. This includes electors who registered to vote in acute care facilities.

Footnote 2 Electors whose applications were processed and whose ballots were counted by Elections Canada in Ottawa.

Footnote 3 Total ballots cast divided by ballots issued.



Table 9 – Ballots cast in the 2015 general election and 2017 by-elections
Electoral district Election
2015 general election 2017 by-election
April 3, 2017, by-elections
Calgary Heritage 58,658 27,194
Calgary Midnapore 63,741 29,134
Markham–Thornhill 43,097 19,355
Ottawa–Vanier 63,773 29,779
Saint-Laurent 40,739 19,639
October 23, 2017, by-elections
Lac-Saint-Jean 56,204 35,298
Sturgeon River–Parkland 61,694 20,877
December 11, 2017, by-elections
Battlefords–Lloydminster 33,864 12,906
Bonavista–Burin–Trinity 35,265 12,648
Scarborough–Agincourt 41,804 18,511
South Surrey–White Rock 56,850 30,383


Table 10 – Valid votes obtained, by candidate
Electoral district Candidate and affiliation Place of residence Occupation Valid votes obtained Percentage of valid votes
April 3, 2017, by-elections
Calgary Heritage Bob Benzen (Conservative Party of Canada) Calgary, Alta. Businessman 19,383 71.5
Scott Forsyth (Liberal Party of Canada) Calgary, Alta. Doctor 5,889 21.7
Khalis Ahmed (New Democratic Party) Calgary, Alta. Geologist 785 2.9
Taryn Knorren (Green Party of Canada) Calgary, Alta. Student 484 1.8
Jeff Willerton (Christian Heritage Party of Canada) Airdrie, Alta. Sales 385 1.4
Darcy Gerow (Libertarian Party of Canada) Calgary, Alta. Carpenter 114 0.4
Stephen J. Garvey (National Advancement Party of Canada) Calgary, Alta. Author 76 0.3
Calgary Midnapore Stephanie Kusie (Conservative Party of Canada) Calgary, Alta. Public Servant 22,454 77.2
Haley Brown (Liberal Party of Canada) Calgary, Alta. Unemployed 4,950 17
Holly Heffernan (New Democratic Party) Calgary, Alta. Retired Nurse 735 2.5
Ryan Zedic (Green Party of Canada) Calgary, Alta. Unemployed 605 2.1
Larry R. Heather (Christian Heritage Party of Canada) Calgary, Alta. Radio–Audio Producer 251 0.9
Kulbir Singh Chawla (National Advancement Party of Canada) Calgary, Alta. Business/Self-employed 73 0.3
Markham–Thornhill Mary Ng (Liberal Party of Canada) North York, Ont. Political Advisor 9,881 51.4
Ragavan Paranchothy (Conservative Party of Canada) Markham, Ont. Broadcaster 7,501 39
Gregory Hines (New Democratic Party) Stouffville, Ont. Support Worker/ Business Owner 671 3.5
Dorian Baxter (Progressive Canadian Party) Newmarket, Ont. Anglican Clergyman 566 2.9
Caryn Bergmann (Green Party of Canada) Thornhill, Ont. Quality Assurance Associate 426 2.2
Brendan Thomas Reilly (Libertarian Party of Canada) Pickering, Ont. Model System Designer 118 0.6
Above Znoneofthe (Independent) Thornhill, Ont. Customer Service/Innovator 77 0.4
Ottawa–Vanier Mona Fortier (Liberal Party of Canada) Ottawa, Ont. Self-employed/ Consultant 15,195 51.3
Emilie Taman (New Democratic Party) Ottawa, Ont. Lawyer 8,557 28.9
Adrian Paul Papara (Conservative Party of Canada) Ottawa, Ont. Political Staff 4,484 15.1
Nira Dookeran (Green Party of Canada) Ottawa, Ont. High School Teacher 999 3.4
John "The Engineer" Turmel (Independent) Brantford, Ont. Banking Systems Engineer 147 0.5
Damien Wilson (Libertarian Party of Canada) Ottawa, Ont. Barista 122 0.4
Christina Wilson (Independent) Ottawa, Ont. Cleaning Business Owner 99 0.3
Saint-Laurent Emmanuella Lambropoulos (Liberal Party of Canada) Saint-Laurent, Que. Teacher 11,461 59.1
Jimmy Yu (Conservative Party of Canada) Saint-Laurent, Que. Businessman 3,784 19.5
Daniel Green (Green Party of Canada) Hampstead, Que. Environmentalist 1,548 8
Mathieu Auclair (New Democratic Party) Lachine, Que. Volunteer 1,511 7.8
William Fayad (Bloc Québécois) Saint-Laurent, Que. Retired 951 4.9
Chinook Blais-Leduc (Rhinoceros Party) Montréal, Que. Boxer 129 0.7
October 23, 2017, by-elections
Lac-Saint-Jean Richard Hébert (Liberal Party of Canada) Dolbeau-Mistassini, Que. Mayor 13,442 38.6
Rémy Leclerc (Conservative Party of Canada) Roberval, Que. Political Attaché 8,710 25
Marc Maltais (Bloc Québécois) Alma, Que. Regional Councillor FTQ Sag-Lac 8,141 23.4
Gisèle Dallaire (New Democratic Party) Alma, Que. Industrial and Organizational Psychologist 4,079 11.7
Yves Laporte (Green Party of Canada) Chicoutimi, Que. Musician 457 1.3
Sturgeon River–Parkland Dane Lloyd (Conservative Party of Canada) Spruce Grove, Alta. Infantry Officer 16,125 77.4
Brian Gold (Liberal Party of Canada) Spruce Grove, Alta. Professor 2,508 12
Shawna Gawreluck (New Democratic Party) Sturgeon County, Alta. Medical Laboratory Technologist 1,606 7.7
Ernest Chauvet (Christian Heritage Party of Canada) Sturgeon County, Alta. Self-employed/ Teacher 603 2.9
December 11, 2017, by-elections
Battlefords–Lloydminster Rosemarie Ashley Falk (Conservative Party of Canada) Lloydminster, Sask. Stay at home Parent 8,952 69.5
Matt Fedler (New Democratic Party) North Battleford, Sask. Security Agent 1,698 13.2
Larry Ingram (Liberal Party of Canada) Turtleford, Sask. Sheet Metal Worker 1,345 10.4
Ken Finlayson (Independent) Cochin, Sask. Retired 681 5.3
Yvonne Potter-Pihach (Green Party of Canada) Lucky Lake, Sask. Agricultural Inspector 200 1.6
Bonavista–Burin–Trinity Churence Rogers (Liberal Party of Canada) Centreville, N.L. Retired 8,717 69.2
Mike Windsor (Conservative Party of Canada) Paradise, N.L. Retired 2,878 22.9
Tyler James Downey (New Democratic Party) Mount Pearl, N.L. Physicist 598 4.7
Shane Stapleton (Libertarian Party of Canada) Marystown, N.L. Grocery Store Worker 263 2.1
Tyler Colbourne (Green Party of Canada) Dartmouth, N.S. Student 138 1.1
Scarborough–Agincourt Jean Yip (Liberal Party of Canada) Toronto, Ont. Lunch Supervisor 9,088 49.4
Dasong Zou (Conservative Party of Canada) Toronto, Ont. Business Integration Manager 7,458 40.5
Brian Chang (New Democratic Party) Toronto, Ont. Journalist 931 5.1
Jude Coutinho (Christian Heritage Party of Canada) Scarborough, Ont. Catechist 372 2.0
Michael DiPasquale (Green Party of Canada) Woodbridge, Ont. Real Estate Agent 252 1.4
Tom Zhu (Independent) Scarborough, Ont. Professional Engineer 148 0.8
John "The Engineer" Turmel (Independent) Brantford, Ont. Banking Systems Engineer 145 0.8
South Surrey–White Rock Gordie Hogg (Liberal Party of Canada) White Rock, B.C. Unemployed 14,369 47.4
Kerry-Lynne Findlay (Conservative Party of Canada) White Rock, B.C. Lawyer 12,824 42.3
Jonathan Silveira (New Democratic Party) Surrey, B.C. Realtor/Mortgage Broker 1,478 4.9
Larry Colero (Green Party of Canada) Delta, B.C. Consensus Facilitator, Educator and Advisor 1,247 4.1
Rod Taylor (Christian Heritage Party of Canada) Telkwa, B.C. Quality Control Supervisor 238 0.8
Donald Wilson (Libertarian Party of Canada) New Westminster, B.C. Lawyer 89 0.3
Michael Huenefeld (Progressive Canadian Party) Vancouver, B.C. Business Instructor 86 0.3


Table 11 – Validation of results and return of writs for the 2017 by-elections
Electoral district Date results were validated Date signed by CEO
April 3, 2017, by-elections
Calgary Heritage April 5, 2017 April 18, 2017
Calgary Midnapore April 5, 2017 April 18, 2017
Markham–Thornhill April 5, 2017 April 13, 2017
Ottawa–Vanier April 4, 2017 April 13, 2017
Saint-Laurent April 4, 2017 April 13, 2017
October 23, 2017, by-elections
Lac-Saint-Jean October 25, 2017 November 3, 2017
Sturgeon River–Parkland October 26, 2017 November 2, 2017
December 11, 2017, by-elections
Battlefords–Lloydminster December 13, 2017 December 20, 2017
Bonavista–Burin–Trinity December 18, 2017 January 9, 2018
Scarborough–Agincourt December 13, 2017 December 20, 2017
South Surrey–White Rock December 13, 2017 December 20, 2017


Table 12 – Complaints in relation to the 2017 by-elections, by type
Electoral districtFootnote 1 Type of complaint
Elections Canada central services Polling place accessibility Services at the polls Activities of political parties
April 3, 2017, by-elections
Calgary Heritage N/A 4 2 2
Calgary Midnapore 3 10 2 5
Markham–Thornhill 3 5 4 7
Ottawa–Vanier 5 1 9 3
Saint-Laurent 8 2 5 10
October 23, 2017, by-elections
Lac-Saint-Jean 1 2 3 1
Sturgeon River–Parkland N/A 0 1 N/A
December 11, 2017, by-elections
Battlefords–Lloydminster 3 0 3 N/A
Bonavista–Burin–Trinity N/A 0 4 N/A
Scarborough–Agincourt 3 1 3 4
South Surrey–White Rock 3 16 8 2

Footnote 1 One complaint did not contain sufficient information to associate it with an electoral district.