2019 Chicago aldermanic election

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
2019 Chicago aldermanic elections

← 2015 February 26 and April 2, 2019 2023 →

All 50 seats in the Chicago City Council
26 seats needed for a majority
  Majority party Minority party Third party
 
Party Democratic Democratic Socialists of America Republican
Seats before 48[lower-alpha 1][lower-alpha 2] 1 1[lower-alpha 1]
Seats won 40[lower-alpha 1] 6[lower-alpha 1] 1[lower-alpha 1]
Seat change Decrease8 Increase5 Steady

300px
Results by ward. An asterisk notes the necessity of a runoff election.

Lua error in package.lua at line 80: module 'strict' not found.

The 2019 Chicago aldermanic election took place in two rounds on February 26 and April 2, 2019, to elect 50 aldermen to the Chicago City Council. Each alderman represents one of Chicago's 50 wards. The elections are non-partisan and use a two-round system where the top two finishers compete in a second-round run-off if no candidate receives more than 50% of the vote in the first round. The elections were party of the 2019 Chicago elections, which included elections for Mayor, City Clerk, City Treasurer.[1]

Of the 50 incumbent aldermen 45 ran for re-election.[2][1] Incumbents did not run in the 20th, 22nd, 25th, 39th, and 47th wards.[1] Five aldermen ran unopposed: Brian Hopkins (2nd ward), Scott Waguespack (32nd), Gilbert Villegas (36th), Brendan Reilly (42nd), and Nicholas Sposato (38th).[2]

Three aldermen were defeated in the first round, and four more were defeated in run-off elections. There were a total of 12 new aldermen elected: Daniel La Spata (1st ward), Stephanie Coleman (16th), Jeanette Taylor (20th), Michael Rodriguez (22nd), Byron Sigcho-Lopez (25th), Felix Cardona (31st), Rossana Rodríguez (33rd), Samantha Nugent (39th), Andre Vasquez (40th), Jim Gardiner (45th), Matt Martin (47th), and Maria Hadden (49th). After the election, the council's Progressive Caucus grew from 10 to 18 members and a new 6-member Socialist Caucus was formed.

<templatestyles src="Template:TOC limit/styles.css" />

Contents

Overview

Campaign

Candidates for city council are required to submit 473 valid signatures from registered voters in their ward to appear on the ballot.[3][4] A total of 212 candidates submitted nominating petitions, an increase from 184 candidates in the 2015 election.[1] However, the total number of candidates is lower than the 351 candidates in 2011, the last municipal election that, like 2019, had an open race for mayor.[4]

In the first round, three aldermen who ran for re-election lost their seats. There were run-offs elections in 14 wards: 10 races where incumbents are running, and four races for open seats.[5] At least three additional incumbent aldermen were defeated in run-off elections.[6][7]

Seat changes

Ward Incumbent Incumbent status Alderman-elect Ref
1 Proco Joe Moreno Defeated in general election Daniel La Spata [5]
16 Toni Foulkes Defeated in run-off election Stephanie Coleman [6]
20 Willie Cochran Retiring Jeanette Taylor [8]
22 Ricardo Muñoz Retiring Michael Rodriguez [9]
25 Daniel Solis Retiring Byron Sigcho-Lopez [10]
31 Milly Santiago Defeated in run-off election Felix Cardona [6]
33 Deb Mell Defeated in run-off election Rossana Rodríguez Sanchez [6]
39 Margaret Laurino Retiring Samantha Nugent [11]
40 Patrick O'Connor Defeated in run-off election Andre Vasquez [6]
45 John Arena Defeated in general election Jim Gardiner [5]
47 Ameya Pawar Retiring, ran unsuccessfully for City Treasurer Matt Martin
49 Joe Moore Defeated in general election Maria Hadden [5]

Election calendar

For candidates

Key dates for candidates[3]
Date Description Statute Source
August 28, 2018 First day to circulate nominating petitions. Candidates need to submit at least 473 valid signatures from registered voters in their ward in order to appear on the ballot. 10 ILCS 5/10-4
November 19–26 Period to submit nominating petitions to the Chicago Board of Elections. 10 ILCS 5/10-6(4), 5/10-8
December 3 Last day for candidates to submit objections (also known as challenges) to other candidates' nominating petitions.
December 20 Last day for candidates to withdraw from the election. 10 ILCS 5/10-7, 5/10-15; 65 ILCS 20/21-9
February 26, 2019 Election day, first round. Polling places are open from 6:00 am to 7:00 pm.
March 19 Last day for Board of Elections to announce results of first-round election. 10 ILCS 5/22-17
April 2 Election day, second round run-off (as needed in each ward). Polling places are open from 6:00 am to 7:00 pm.

For voters

Key dates for voters, for first-round elections on February 26, 2019[3]
Date Description Statute Source
Indeterminate–February 25 Early voting period at designated polling places. The law requires that early voting begins 40 days prior to the election (i.e. January 17), but the Board of Elections has announced that due to ongoing nominating petition challenges, the start of early voting will be delayed.[12] 10 ILCS 5/19A-15
January 29 Last day for regular voter registration. After this and until election day, "grace period" registration Archived 2019-01-17 at the Wayback Machine and voting will be available at designated polling places. 10 ILCS 5/6-29; 5/6-100
February 21 Last day for registered voters to apply for mail-in ballots. 10 ILCS 5/19-2
February 26 Election day, first round. Polling places are open from 6:00 am to 7:00 pm.
March 19 Last day for Board of Elections to announce results of first-round election. 10 ILCS 5/22-17
Key dates for voters, for second-round elections on April 2, 2019[3]
Date Description Statute Source
March 5 Last day for regular voter registration. After this and until election day, "grace period" registration Archived 2019-01-17 at the Wayback Machine and voting will be available at designated polling places. 10 ILCS 5/6-29, 5/6-50, 5/6-51, 5/6-53, 5/6-100
Indeterminate date–April 1 Early voting period at designated polling places. Early voting will begin once the Board of Elections certifies the results of the first-round elections and consequently confirms where second-round elections are needed. The latest possible date for certification of first-round elections is March 19, 2019. 10 ILCS 5/19A-15
March 28 Last day for registered voters to apply for mail-in ballots. 10 ILCS 5/19-2
April 2 Election day, second round. Polling places are open from 6:00 am to 7:00 pm.
April 23 Last day for Board of Elections to announce results of second-round election. 10 ILCS 5/22-17

North Side

1st ward

Incumbent alderman Proco Joe Moreno unsuccessfully sought reelection. Moreno had been appointed alderman in 2010 by Mayor Richard M. Daley, and had subsequently been reelected in 2011 and 2015. Moreno ultimately lost reelection to his sole challenger, Daniel La Spata.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Proco Joe Moreno Incumbent alderman (Website Archived 2019-01-25 at the Wayback Machine)
Daniel La Spata Former vice president of Logan Square Neighborhood Association
Community activist
(Website)
(Facebook)
(Twitter)
[13]

Two write-in candidates filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

The following candidate filed nominating petitions but withdrew before ballot certification:[2]

  • Trevor Grant, statistician and data scientist, Illinois National Guard Veteran[23]

Campaign

Moreno and La Spata appeared at a candidate forum hosted by Logan Square Preservation on January 8, 2019.[24][25][26]

Endorsements

Results

1st Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Daniel La Spata 7,326 61.23
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Proco Joe Moreno (incumbent) 4,635 38.74
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Justin Tucker 3 0.03
Total votes 11,964 100

2nd ward

Incumbent first-term alderman Brian Hopkins won reelection, running unopposed on the ballot.[2]

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Brian Hopkins Incumbent alderman

Two write-in candidates filed:

Endorsements

Results

2nd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Brian Hopkins (incumbent) 10,977 100.00
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Mollie May Brady 4 0.04
Total votes 10,981 100

32nd ward

Incumbent third-term alderman Scott Waguespack won reelection, running unopposed on the ballot.[2] He appeared at a candidate forum covering the Logan Square neighborhood on January 8, 2019.[24][35]

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Scott Waguespack Incumbent alderman

One write-in candidate filed:

Endorsements

Results

32nd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Scott Waguespack (incumbent) 11,519 100.00
Total votes 11,519 100

40th ward

Incumbent ninth-term alderman Patrick J. O'Connor unsuccessfully sought reelection, being defeated by Andre Vasquez in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Andre Vasquez Utility company manager
Community activist
(Website)
(Facebook)
(Twitter)
[39]
Dianne Daleiden Chicago Public Schools teacher
Member of local school council
Businesswoman
(Website)
(Facebook)
(Twitter)
[40]
Maggie O'Keefe Small business owner (Website)
(Facebook)
(Twitter)
[41]
Patrick O'Connor Incumbent alderman (Website)
Ugo Okere Former chairman of youth organization Fuerza del Sol
Local government agency employee
Community organizer
(Website)
(Facebook)
(Twitter)
[42]

One write-in candidate filed:

Endorsements

Campaigns

A candidate forum organized by several community organizations was scheduled on January 29, 2019.[56]

Results

40th Ward General election[33]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Patrick J. O'Connor (incumbent) 4,446 33.30
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] André Vasquez 2,683 20.09
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Dianne Daleiden 2,296 17.19
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Maggie O'Keefe 2,058 15.41
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Ugo Okere 1,870 14.00
Total votes 13,353 100
40th Ward Runoff[57][33]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] André Vasquez 7,509 53.87
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Patrick J. O'Connor (incumbent) 6,431 46.13
Total votes 13,940 100

42nd ward

Incumbent third-term alderman Brendan Reilly won reelection, running unopposed on the ballot.[2]

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Brendan Reilly Incumbent alderman

One write-in candidate filed:

Results

43rd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Brendan Reilly (incumbent) 11,129 100
Total votes 11,129 100

43rd ward

Incumbent second-term alderman Michele Smith won reelection, defeating Derek Lindblom in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Derek Lindblom Aide to U.S. Senator Chuck Schumer
Economic policy advisor to Mayor Rahm Emanuel
Healthcare entrepreneur
(Website)
(Facebook)
(Twitter)
[58]
Jacob Ringer Former chief of staff for Chicago's Chief Financial Officer
Former president of Lincoln Park Auxiliary Board
Lawyer
(Website Archived 2019-01-01 at the Wayback Machine) [59]
Michele Smith Incumbent alderman (Website)
(Facebook)
(Twitter)
Leslie Fox Former executive director of host committees for 1994 World Cup and 1996 Democratic National Convention
Public relations consultant
(Website)
(Facebook)
(Twitter)
[60]
Rebecca Janowitz Former coordinator for special projects for Chicago Public Schools
Lawyer, former legal services provider
(Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
(Twitter)
[61]
Steve McClellan (Facebook)
(Twitter)

One write-in candidate filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

Endorsements

First round
Runoff

Results

43rd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Michele Smith (incumbent) 5,486 38.98
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Derek Lindblom 3,913 27.81
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Leslie Fox 1,892 13.44
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jacob Ringer 1,776 12.62
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Rebecca Janowitz 681 4.84
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Steven McClellan 325 2.31
Total votes 14,073 100
43rd Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Michele Smith (incumbent) 7,435 53.57
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Derek Lindblom 6,444 46.43
Total votes 13,879 100

44th ward

Incumbent fourth-term alderman Tom Tunney won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Austin Baidas Former manager of state government agencies
Former advisor at U.S. Department of Transportation
Former CEO
(Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
(Twitter)
[65]
Elizabeth Shydlowski Fundraising consultant (Website)
(Facebook)
(Twitter)
[66]
Tom Tunney Incumbent alderman (Website)
(Facebook)
(Twitter)

The following candidate filed nominating petitions but withdrew before ballot certification:[2]

  • Patrick Shine, U.S. Air Force veteran, co-founder of non-profit This Is My Country, Inc.[67]

One write-in candidate filed:

Endorsements

Results

44th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Tom Tunney (incumbent) 9,734 64.44
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Austin Baidas 3,794 25.12
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Elizabeth Shydlowski 1,577 10.44
Total votes 15,105 100

46th ward

Incumbent second-term alderman James Cappleman won reelection, defeating Marianne Lalonde in a runoff by a margin of only 25 votes (0.09% of the votes cast in the runoff).

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Angela Clay Community activist (Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
[68]
Erika Wozniak Francis Chicago Public Schools teacher
Member of Chicago Votes board of directors
Community activist
(Website)
(Facebook)
(Twitter)
[69]
James Cappleman Incumbent alderman (Website)
(Facebook)
(Twitter)
Jon-Robert McDowell Environmental developer
Former aide in the U.S. House of Representatives
(Website)
(Facebook)
(Twitter)
[70]
Justin Kreindler Program director of Public Allies Chicago (Website)
(Facebook)
[71]
Marianne Lalonde Healthcare management consultant
President of Lakeside Area Neighbors Association
Former legislative aide to U.S. Senator Sherrod Brown
(Website)
(Facebook)
(Twitter)
[72]

Two write-in candidates filed:

Endorsements

Results

46th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] James Cappleman (incumbent) 6,082 44.07
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Marianne Lalonde 2,494 18.07
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Erika Wozniak Francis 2,324 16.84
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Angela Clay 2,127 15.41
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Justin Kreindler 545 3.95
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jon-Robert McDowell 229 1.66
Total votes 13,801 100
46th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] James Cappleman (incumbent) 7,079 50.09
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Marianne Lalonde 7,054 49.91
Total votes 14,133 100.0

47th ward

Incumbent second-term alderman Ameya Pawar did not seek reelection as alderman, opting to instead run (unsuccessfully) for City Treasurer of Chicago. Matt Martin was elected to succeed him, defeating Michael Negron in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Angie Maloney Community organizer
Teacher, Musician
(Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
(Twitter)
[87]
Eileen Dordek Licensed Clinical Social Worker, Commissioner for the 10th District's Cook County Commission on Women's Issues
Board member for Personal PAC for 9 years and current board member of Equality Illinois
(Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
(Twitter)
[88]
Gus Kastafaros Restaurant manager, real estate entrepreneur, electrician (Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
(Twitter)
[89]
Kimball Ladien
Heather Way Kitzes Manager of Neighborhood Relations for the Chicago Cubs
Former executive director of Lakeview Chamber of Commerce
(Website)
(Facebook)
(Twitter)
[90]
Jeff Jenkins Co-founder of non-profit Midnight Circus in the Parks
Small business owner
(Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
(Twitter)
[91]
Matt Martin Civil rights attorney at the office of the Illinois Attorney General
Member of local school council at McPherson Elementary School
Co-founder of Heart of Lincoln Square Neighbors Association
(Website)
(Facebook)
(Twitter)
[92]
Michael Negron Aide to Mayor Rahm Emanuel
Former Lieutenant in the U.S. Navy
Former employee of Office of Management and Budget
(Website)
(Facebook)
(Twitter)
[93]
Thomas Schwartzers Former firefighter and law enforcement officer (Website) [94]

One write-in candidate filed:

Campaign

All candidates, except Kastafaros, appeared at a forum focused on education issues on January 17, 2019.[95][96] All candidates, except Ladien and Schwartzers, appeared at a forum on business issues on January 24.[97] A third forum hosted by several neighborhood Chambers of Commerce was scheduled on January 26.[98]

Endorsements

Runoff

Results

47th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Matt Martin 7,586 39.31
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Michael A. Negron 4,126 21.38
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Eileen Dordek 3,373 17.48
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jeff Jenkins 1,602 8.30
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Heather Way Kitzes 931 4.82
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Angela "Angie" Maloney 888 4.60
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Thomas M. Schwartzers 372 1.93
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Gus Katsafaros 344 1.78
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Kimball Ladien 75 0.39
Total votes 19,297 100
47th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Matt Martin 11,813 62.50
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Michael A. Negron 7,089 37.50
Total votes 18,902 100.0

48th ward

Incumbent second-term alderman Harry Osterman won reelection, defeating David Williams III, his sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
David Williams III U.S. Navy veteran, Novelist, Medical Logistics Specialist &
Former Republican candidate for U.S. Representative for Illinois' 9th District
(Website)
(Facebook)
(Twitter)
[102]
Harry Osterman Incumbent alderman (Website)

One write-in candidate filed:

Endorsements

Results

48th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Harry Osterman (incumbent) 12,442 83.73
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] David Williams III 2,415 16.25
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Richard Benedict Mayers 2 0.01
Total votes 14,857 100

49th ward

Incumbent seventh-term alderman Joe Moore unsuccessfully sought reelection. He was defeated by Maria Hadden, his sole challenger.

Through this election, the victor Maria Hadden made history as the first LGBTQ woman of color to be elected to Chicago's City Council.[115]

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Maria Hadden Executive director and founder of non-profit Our City Our Voice
Founding board member of Participatory Budgeting Project
200x200px

(Website)
(Facebook)
(Twitter)

[116]
Joe Moore Incumbent alderman
Democratic Committeeman for the 49th ward
200x200px

(Website)
(Facebook)
(Twitter)

Two write-in candidates filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

Campaign

Hadden and Moore both identify as progressives, but their policy positions differ sharply on a number of issues, including policing, accepting donations from developers, use of tax-increment financing, and charter school expansion.[117] Both candidates participated in a debate hosted at Sullivan High School on January 15, 2019.[118][119][120] At the debate, they disagreed on a number of issues, including a freeze on new charter schools (Hadden supported one; Moore did not), funding for a new police training facility (Moore supported the ongoing proposal; Hadden did not), and use of tax-increment financing for the proposed Lincoln Yards project (Moore was in favor; Hadden was opposed).[119][121]

In February 2019, a controversy emerged when two photographers alleged that the Moore campaign used their photographs in campaign advertisements without permission or attribution.[122] Another controversy emerged late in the campaign when a Moore staffer accused a 15 year old Hadden volunteer (and former Moore intern) of espionage.[citation needed]

Endorsements

Results

49th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Maria Hadden 7,820 63.37
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Joe Moore (incumbent) 4,514 36.58
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Bill Morton 4 0.03
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Richard Benedict Mayers 3 0.02
Total votes 12,334 100

50th ward

Incumbent second-term alderman Debra Silverstein won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Andrew Rowlas Former Chicago Public Schools teacher and principal
Former adjunct professor
Community activist
(Website Archived 2019-01-01 at the Wayback Machine)
(Facebook)
[131]
Debra Silverstein Incumbent alderman (Website)
(Twitter)
Zehra Quadri Executive director of social service agency
Former Cook County Grant Management Administrator
Candidate for 50th ward alderman in 2015
(Website)
(Facebook)
[132][133]

One write-in candidate filed:

The following candidate filed nominating petitions but withdrew before ballot certification:[2]

  • Majid Mustafa

Endorsements

Campaigns

A candidate forum is scheduled for February 10, 2019.[136]

Results

50th General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Debra L. Silverstein (incumbent) 6,014 65.84
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Andrew D. Rowlas 1,678 18.37
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Zehra Quadri 1,442 15.79
Total votes 9,134 100

Northwest Side

26th ward

Incumbent alderman Roberto Maldonado won reelection. Maldonado had been first appointed by Mayor Richard M. Daley in 2009, and had subsequently been reelected in 2011 and 2015.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
David Herrera Municipal finance and development professional
Small business owner
(Website Archived 2018-11-23 at the Wayback Machine)
(Facebook)
(Instagram)
[137][138]
Roberto Maldonado Incumbent alderman (Website)
(Facebook)
(Twitter)
Theresa Siaw Health clinic manager
Social entrepreneur
(Website Archived 2019-01-03 at the Wayback Machine)
(Facebook)
(Twitter)
[139][140]

Two write-in candidates filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

Endorsements

Results

26th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Roberto Maldonado (incumbent) 4,431 50.53
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Theresa Siaw 2,462 28.13
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] David Herrera 1,866 21.28
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Mirko "Limo Mike Z" Zaplatic, Jr 5 0.06
Total votes 8,764 100

30th ward

Incumbent fourth-term alderman Ariel Reboyras won reelection, defeating Jessica Gutierrez in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Ariel Reboyras Incumbent alderman (Website Archived 2019-01-18 at the Wayback Machine)
(Facebook)
Edgar Esparza Candidate for 30th ward alderman in 2015 (Website Archived 2019-01-04 at the Wayback Machine)
(Facebook)
(Twitter)
[142]
Jessica Gutierrez Community organizer
Former teacher
(Website)
(Facebook)
(Twitter)
[143]

One write-in candidate filed:

Endorsements

Results

30th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Ariel E. Reboyras (incumbent) 3,563 47.90
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jessica Gutierrez 3,536 47.54
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Edgar "Edek" Esparza 339 4.56
Total votes 7,438 100
30th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Ariel E. Reboyras (incumbent) 4,097 51.91
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jessica W. Gutierrez 3,795 48.09
Total votes 7,892 100

31st ward

Incumbent first-term alderman Milly Santiago unsuccessfully sought reelection, losing to Felix Cardona, Jr. in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Colin Bird-Martinez Founder of 31st Ward Independent Political Organization
Local school council member
Automotive analyst
Community organizer
(Website)
(Facebook)
(Twitter)
[146]
Felix Cardona, Jr. Executive in local government agencies
Community volunteer
(Website)
(Facebook)
(Twitter)
[147]
Milly Santiago Incumbent alderman (Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
(Twitter)

One write-in candidate filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

  • Renne Chavez, candidate for 31st ward alderman in 2015[148]

Endorsements

Runoff

Results

31st Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Milragos Santiago (incumbent) 2,588 40.32
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Felix Cardona Jr. 2,132 33.21
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Colin Bird-Martinez 1,699 26.47
Total votes 6,419 100
31st Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Felix Cardona Jr. 3,584 54.29
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Milragos Santiago (incumbent) 3,017 45.71
Total votes 6,601 100.0

33rd ward

Incumbent alderman Deb Mell unsuccessfully sought reelection. Mell had first been appointed by Mayor Rahm Emanuel in 2013, and had subsequently been reelected in 2015. She was defeated by Rossana Rodriguez Sanchez in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Deb Mell Incumbent alderman (Twitter)
Katie Sieracki Small business executive (Website)
(Facebook)
(Twitter)
[151][152]
Rossana Rodriguez Sanchez Youth educator
Community activist
(Website)
(Facebook)
(Twitter)
[153]

One write-in candidate filed:

The following candidates submitted nominating petition signatures but withdrew before the certification process:[2]

  • Joel Zawko

Endorsements

First round
Runoff

Campaign

All three candidates appeared at a candidate forum hosted at Bateman Elementary School on February 7, 2019. The forum was originally scheduled for January 30 but was postponed due to the polar vortex.[157]

Results

33rd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] R. Rodriguez Sanchez 4,598 42.05
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Deborah L. Mell (incumbent) 4,515 41.29
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Katie Sieracki 1,822 16.66
Total votes 10,935 100
33rd Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Rosanna Sanchez 5,754 50.06
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Deborah L. Mell (incumbent) 5,741 49.94
Total votes 11,495 100

35th ward

Incumbent first-term alderman Carlos Ramirez-Rosa was reelected, defeating Amanda Yu Dieterich, his sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Amanda Yu Dieterich Member of local school council
Small business owner
Community activist
(Website)
(Facebook)
(Twitter)
[158]
Carlos Ramirez-Rosa Incumbent alderman (Website)
(Facebook)
(Twitter)

One write-in candidate filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

  • Mayra Gonzalez
  • Walter Zarnecki, Republican Party nominee for Cook County Board Commissioner for the 8th district[159]

Endorsements

Campaign

Dieterich and Ramirez-Rosa appeared at a candidate forum hosted by Logan Square Preservation on January 8, 2019.[25][161]

Results

35th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Carlos Ramirez-Rosa (incumbent) 4,700 59.43
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Amanda Yu Dieterich 3,208 40.57
Total votes 7,908 100

36th ward

Incumbent first-term alderman Gilbert Villegas was reelected, running unopposed on the ballot.[2]

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Gilbert Villegas Incumbent alderman

One write-in candidate filed:

Results

36th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Gilbert Villegas (incumbent) 5,376 100.00
Total votes 5,376 100.0

38th ward

Incumbent first-term alderman Nicholas Sposato was reelected, running unopposed on the ballot.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Nicholas Sposato Incumbent alderman

One write-in candidate filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

Endorsements

Results

38th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Nicholas Sposato (incumbent) 9,340 100.00
Total votes 9,340 100

39th ward

Incumbent alderman Margaret Laurino did not run for reelection.[11] Laurino had first been appointed by Mayor Richard M. Daley in 1994, and had been reelected six times. Samantha Nugent was elected to succeed her, defeating Robert Murphy in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Casey Smagala Social service agency manager
Member of local school councils
Community volunteer
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[163]
Joe Duplechin Law enforcement officer
U.S. Army veteran
Carpenter
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
[164]
Robert Murphy Democratic Committeeman for the 39th Ward
President of Forest Glen Community Association
Community organizer
(Website)
(Facebook)
(Twitter)
[165]
Samantha "Sam" Nugent Medical industry professional
Local government consultant, Lawyer
(Website)
(Facebook)
(Twitter)
[166]

Two write-in candidates filed:

The following candidates submitted nominating petition signatures but withdrew before the certification process:[2]

  • Jeffrey S. La Porte

Endorsements

First round
Runoff

Results

39th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Samantha "Sam" Nugent 4,396 33.20
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Robert Murphy 3,914 29.56
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Casey Smagala 3,644 27.52
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Joe Duplechin 1,287 9.72
Total votes 13,241 100
39th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Samantha "Sam" Nugent 7,469 55.97
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Robert Murphy 5,876 44.03
Total votes 13,345 100.0

41st ward

Incumbent first-term alderman Anthony Napolitano won reelection, defeating Tim Heneghan, his sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Anthony Napolitano Incumbent alderman (Website)
(Facebook)
(Twitter)
Tim Heneghan Former firefighter
Union organizer
Former local school council member
Volunteer athletic coach
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[168]

One write-in candidate filed:

Endorsements

Results

41st Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Anthony V. Napolitano (incumbent) 12,502 70.27
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Tim Heneghan 5,289 29.73
Total votes 17,791 100

45th ward

Incumbent second-term alderman John Arena unsuccessfully sought reelection. He was defeated by Jim Gardiner.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Jim Gardiner Firefighter (Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
(Twitter)
[169]
John Arena Incumbent alderman (Website)
(Facebook)
(Twitter)
Marilyn Morales Manager in local government agencies
Community volunteer
(Website)
(Facebook)
[170]
Robert Bank (Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)

Two write-in candidates filed:

Endorsements

Results

45th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] James "Jim" Gardiner 7,570 50.92
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] John S. Arena (incumbent) 5,382 36.21
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Marilyn Morales 1,353 9.10
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Robert A. Bank 553 3.72
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Jose Munoz 7 0.05
Total votes 14,865 100

West Side

22nd ward

Incumbent alderman Ricardo Muñoz did not run for reelection.[9] Muñoz had first been appointed by Mayor Richard M. Daley in 1993, and had been subsequently reelected six times. Michael D. Rodriguez was elected to succeed him.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Liz Lopez Social worker, Educator
Healthcare non-profit executive
Community activist
(Website)
(Facebook)
[171]
Michael Rodriguez Democratic Committeeman for the 22nd Ward
Executive Vice Chairman of the Cook County Democratic Party
Non-profit leader, Community organizer
(Website)
(Facebook)
[172]
Neftalie Gonzalez Business owner, Youth mentor
Former police officer
Candidate for 22nd ward alderman in 2011
(Facebook) [173]
Richard Juarez Public health professional
Community volunteer
(Facebook)
(Twitter)
[174]

One write-in candidate filed:

Endorsements

Campaign

All four candidates appeared at a candidate forum at Little Village Lawndale High School on January 31, 2019.[176]

Results

22nd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Michael D. Rodriguez 3,104 63.80
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Lisette "Liz" Lopez 675 13.87
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Richard Juarez 610 12.54
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Neftalie Gonzalez 476 9.78
Total votes 4,865 100

24th ward

Incumbent first-term alderman Michael Scott Jr. won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Creative Scott Business owner
North Lawndale Community Newspaper board member
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
[177]
Michael Scott Jr. Incumbent alderman
Toriano Sanzone Owner of Wolfkeeper University
Technology industry entrepreneur
(Facebook)
(Twitter)
[178]
Traci "Treasure" Johnson Owner of Higher Level Enterprises

Secretary of Midwest Community Council 76 year old non for profit Organization

Community activist (Facebook)
(Twitter)

Two write-in candidates filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

One candidate filed nominating petitions but withdrew before ballot certification:[2]

  • Larry Nelson, Republican Committeeman for the 24th Ward[180]

Endorsements

Results

24th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Michael Scott, Jr. (incumbent) 3,809 59.90
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Creative Scott 1,191 18.73
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Traci "Treasure" Johnson 991 15.58
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Toriano A. Sanzone 364 5.72
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Patricia "Pat" Marshall-Adams 4 0.06
Total votes 6,359 100

25th ward

Incumbent alderman Danny Solis did not run for reelection.[10] Solis had first been appointed by Mayor Richard M. Daley in 1996, and had subsequently been reelected five times. Byron Sigcho-Lopez won the race to succeed him, defeating Alex Acevedo in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Hilario Dominguez Community organizer
Chicago Public Schools teacher
(Website)
(Facebook)
(Twitter)
[182]
Alex Acevedo Pediatric nurse
Community organizer
(Website)
(Facebook)
(Twitter)
[183]
Troy Hernandez Executive Architect and Data Scientist at IBM
Volunteer Director of PERRO
Former local school council member, Pilsen Academy
(Website)
(Facebook)
[184]
Byron Sigcho-Lopez Executive director of Pilsen Alliance
Local school council member
Community activist
(Website)
(Facebook)
(Twitter)
[185]
Aida Flores Public school teacher and principal (Website)
(Facebook)
[186]

One write-in candidate filed:

Campaign

All five candidates appeared at a forum hosted by the Pilsen Law Center and the Hispanic Lawyers Association of Illinois on January 12, 2019.[187][188] Two additional forums were scheduled: one hosted by the West Loop Democratic Club is scheduled on January 23,[188][189] and one hosted by the Coalition for a Better Chinese American Community and other Chinatown community organizations on January 28.[190][191]

Endorsements

First round
Runoff

Results

25th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Byron Sigcho-Lopez 2,885 29.23
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Alexander Acevedo 2,182 22.11
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Hilario Dominguez 2,056 20.83
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Aida Flores 1,912 19.37
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Troy Antonio Hernandez 835 8.46
Total votes 9,870 100
25th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Byron Sigcho-Lopez 5,224 54.20
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Alexander Acevedo 4,414 45.80
Total votes 9,638 100.0

27th ward

Incumbent sixth-term alderman Walter Burnett Jr. won reelection, defeating Cynthia Bednarz, his sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Walter Burnett Jr. Incumbent alderman (Facebook)
(Twitter)
Cynthia Bednarz Real estate professional, community volunteer (Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[194]

Three write-in candidates filed:

Endorsements

Results

27th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Walter Burnett, Jr. (incumbent) 6,962 68.50
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Cynthia Bednarz 3,191 31.40
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Andrea "Siri" Hibbler 11 0.11
Total votes 10,164 100

28th ward

Incumbent second-term alderman Jason Ervin won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Beverly Miles Public service professional
U.S. Army veteran
(Website Archived 2019-01-05 at the Wayback Machine) [195]
Jasmine Jackson Special education teacher [196]
Jason Ervin Incumbent alderman (Website)
(Facebook)
(Twitter)
Miguel Bautista (Website)
(Facebook)
(Twitter)

Three write-in candidates filed:

The following candidate submitted nominating petition signatures but withdrew before ballot certification:[2]

Endorsements

Results

28th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jason C. Ervin (incumbent) 4,954 61.20
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jasmine Jackson 1,230 15.19
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Miguel Bautista 1,122 13.86
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Beverly Miles 764 9.44
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Timothy Gladney 14 0.02
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Justina Winfrey 11 0.01
Total votes 8,095 100

29th ward

Incumbent first-term alderman Chris Taliaferro won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Chris Taliaferro Incumbent alderman (Website)
(Facebook)
(Twitter)
Dwayne Truss Local school council member
Former co-chair of Austin Community Action Council
Member of non-profit boards, Community volunteer
(Website)
(Twitter)
[198]
Zerlina Smith Community activist
Candidate for 29th ward alderman in 2015
(Website)
(Facebook)
(Twitter)
[199]

One write-in candidate filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

  • Gayinga Washington

Endorsements

Results

29th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Chris Taliaferro (incumbent) 6,235 58.72
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Dwayne Truss 2,915 27.45
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Zerlina A. Smith 1,469 13.83
Total votes 10,619 100

37th ward

Incumbent alderman Emma Mitts won reelection. Mitts had first been appointed by Mayor Richard M. Daley in 2000, and had subsequently been reelected in 2003, 2007, 2011, and 2015.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Emma Mitts Incumbent alderman (Facebook)
Deondre Rutues (Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
Tara Stamps Teacher
Community activist
(Facebook)
(Twitter)
[200]
Otis Percy (Facebook)

Three write-in candidates filed:

Endorsements

Results

37th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Emma Mitts (incumbent) 4,151 54.08
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Tara Stamps 3,083 40.17
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Deondre Rutues 436 5.68
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Otis Percy 5 0.07
Total votes 7,675 100

Southwest Side

11th ward

Incumbent first-term alderman Patrick Daley Thompson won reelection, defeating David Mihalyfy, his sole challenger on the ballot.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
David Mihalyfy (Website Archived 2019-01-05 at the Wayback Machine)
(Twitter)
Patrick Daley Thompson Incumbent alderman (Website)
(Twitter)

One write-in candidate filed:

Endorsements

Results

11th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Patrick Daley Thompson (incumbent) 7,537 73.44
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] David Mihalyfy 2,726 26.56
Total votes 10,263 100

12th ward

Incumbent fourth-term alderman George Cardenas won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Martha Rangel
Pete DeMay Founding member of Neighbors for Environmental Justice and 12th ward independent political organization
Community organizer, Union organizer
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[202]
George Cardenas Incumbent alderman (Website)
(Facebook)
(Twitter)
Jose Rico Former director of White House Initiative on Educational Excellence for Hispanics
Community activist, Teacher
(Website) [203][204]

Two write-in candidates filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

Endorsements

Results

12th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] George Cardenas (incumbent) 2,987 50.21
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Pete Demay 1,019 17.13
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jose Rico 1,006 16.91
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Martha Yerania Rangel 929 15.62
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Samuel Alcantar 8 0.13
Total votes 5,949 100

13th ward

Incumbent second-term alderman Marty Quinn won reelection, defeating David Krupa, his sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
David Krupa Freshman student at DePaul University (Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
(Twitter)
[206]
Marty Quinn Incumbent alderman (Website)

One write-in candidate filed:

Endorsements

Campaign

Krupa ran on a platform of lowering property taxes and increasing police presence in the ward.[206] Krupa walked back comments from 2016, in which he had declared himself to be a, "day one Trump supporter" to a reporter from the Chicago Reader.[206] Krupa received support from 2018 Republican candidate for Illinois governor, Jeanne Ives, who helped fundraise for his campaign.[207]

Quinn had originally challenged Krupa's ballot petition. However, Quinn's campaign submitted 2,800 sworn affidavits to the Board of Elections, supposedly from residents that had claimed they never signed Krupa's petitions. This create a problem for Quinn, since Krupa had only filed around 1,700 signatures in his petition, and only 200 of those signatures overlapped with affidavits submitted by Quinn's campaign. This meant that the majority of affidavits submitted by Quinn were either falsified or fraudulent.[206] Quinn later dropped his challenge to Krupa, meaning that Krupa would appear on the ballot.[206] Reports arose that the FBI had opened an investigation into Quinn's affidavits.[206] This incident also brought free publicity to Krupa's candidacy.[206]

Results

13th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Marty Quinn (incumbent) 10,759 86.04
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] David Krupa 1,746 13.96
Total votes 12,505 100

14th ward

Incumbent alderman Edward M. Burke won reelection. The longest-serving member of the Chicago City Council, Burke had consecutively served twelve full terms, plus a partial term. Burke won reelection despite having had a criminal complaint filed against him by the FBI on January 2, 2019, for attempted extortion.[208]

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Edward M. Burke Incumbent alderman
Jaime Guzman (Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
Tanya Patino Civil engineer
Social and political activist
(Website)
(Facebook)
(Twitter)
[209]

One write-in candidate filed:

The following candidate had submitted nominating petitions but withdrew:[2]

Endorsements

Results

14th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Edward M. Burke (incumbent) 3,917 54.24
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Tanya G. Patino 2,123 29.40
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jaime Guzman 1,181 16.36
Total votes 7,221 100

15th ward

Incumbent first-term alderman Raymond Lopez won reelection, defeating Rafa Yanez in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Berto Aguayo Community organizer (Facebook) [213]
Joseph G. Williams Violence interrupter (Facebook) [214]
Otis Davis Jr. (Facebook)
Rafael Yañez Youth non-profit manager and organizer
Former police officer
Former Police-Youth Mentoring Program coordinator
(Facebook) [215][216]
Raymond Lopez Incumbent alderman (Website)
(Facebook)
(Twitter)

One write-in candidate filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

  • Joel Riojas, business entrepreneur[217]

One candidate submitted nominating petition signatures but withdrew before the certification process:[2]

  • Deborah Lane

Endorsements

Campaign

A candidate forum was scheduled on February 5, 2019.[191]

Results

15th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Raymond A. Lopez (incumbent) 2,541 49.70
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Rafael "Rafa" Yanez 1,116 21.83
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Berto Aguayo 833 16.29
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Joseph G. Williams 413 8.08
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Otis Davis, Jr. 210 4.11
Total votes 5,113 100
39th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Raymond A. Lopez (incumbent) 3,220 59.70
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Rafael "Rafa" Yanez 2,174 40.30
Total votes 5,394 100.0

16th ward

Incumbent third-term alderman Toni Foulkes unsuccessfully sought reelection. She was defeated in a runoff election by Stephanie Coleman, whom she had narrowly defeated four years earlier.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Eddie Johnson (Facebook)
([@Eddie16thWard Twitter])
Jeffrey Lewis
Kenny Doss II (Website)
Latasha Sanders Community outreach coordinator
Local government employee
(Website)
(Facebook)
[219]
Stephanie Coleman Democratic Committeeman for the 16th Ward
Candidate for 16th ward alderman in 2015
Daughter of former alderman Shirley Coleman
(Website)
(Facebook)
(Twitter)
[220]
Toni Foulkes Incumbent alderman (Website)
(Facebook)

One write-in candidate filed:

Endorsements

First round
Runoff

Results

16th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Stephanie D. Coleman 2,464 44.12
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Toni L. Foulkes (incumbent) 1,758 31.48
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Latasha M. Sanders 540 9.67
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Eddie Johnson III 371 6.64
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Kenny C. Doss II 364 6.52
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jeffrey L. Lewis 88 1.58
Total votes 5,585 100
16th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Stephanie D. Coleman 3,822 66.12
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Toni L. Foulkes (incumbent) 1,958 33.88
Total votes 5,780 100

17th ward

First-term incumbent alderman David H. Moore won reelection, defeating Raynetta Greenleaf, his sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
David H. Moore Incumbent alderman (Website Archived 2019-01-18 at the Wayback Machine)
(Facebook)
Raynetta Greenleaf Non-profit founder and manager
Community activist
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
[223]

One write-in candidate filed:

Endorsements

Results

17th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] David H. Moore (incumbent) 5,316 67.21
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Raynetta Greenleaf 2,594 32.79
Total votes 7,910 100

18th ward

Incumbent first-term alderman Derrick Curtis won reelection, defeating Chuks Onyezia, his sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Chuks Onyezia Lawyer, Community volunteer, Small business owner (Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[224]
Derrick Curtis Incumbent alderman (Facebook)

Two write-in candidate filed:

Endorsements

Results

18th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Derrick G. Curtis (incumbent) 8,050 67.32
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Chuks Onyezia 3,904 32.65
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Robert Topps, Jr. 3 0.03
Total votes 11,957 100

23rd ward

Incumbent alderman Silvana Tabares, who had been appointed by Mayor Rahm Emanuel in 2018, won reelection to a first full term, defeating Paulino Villarreal, her sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Silvana Tabares Incumbent alderman
Paulino Villarreal Business owner and manager (Website) [225]

One write-in candidate filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

  • Charles Hughes

Endorsements

Results

23rd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Silvana Tabares (incumbent) 6,702 76.12
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Paulino Villarreal 2,097 23.82
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Richard Benedict Mayers 5 0.06
Total votes 8,804 100

South Side

3rd ward

Incumbent third-term alderman Pat Dowell won reelection, defeating Alexandria Willis, her sole challenger on the ballot.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Pat Dowell Incumbent alderman (Website)
Alexandria Willis Healthcare advocate and policymaker
Community activist
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[226]

Two write-in candidates filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

  • Lelan M. Jones
  • Andre Love

Endorsements

Campaigns

A candidate forum was scheduled on January 29, 2019.[227]

Results

3rd Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Patricia "Pat" Dowell (incumbent) 9,085 69.00
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Alexandria Willis 4,079 30.98
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Darva Watkins 3 0.02
Total votes 13,167 100

4th ward

Incumbent alderman Sophia King, who had been appointed by Mayor Rahm Emanuel in 2016, won election to a first full term, defeating Ebony Lucas, her sole challenger on the ballot.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Ebony Lucas Former teacher
Former community development professional
Founder of law firm representing low-income homeowners
(Website)
(Facebook)
(Twitter)
[228]
Sophia King Incumbent alderman (Website)

One write-in candidate filed:

Endorsements

Results

4th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Sophia King (incumbent) 9,178 66.10
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Ebony D. Lucas 4,708 33.90
Total votes 13,886 100

5th ward

Incumbent fifth-term alderman Leslie Hairston won reelection, defeating William Calloway in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Gabriel Piemonte Journalist
Community organizer
(Website)
(Facebook)
(Twitter)
[230]
Leslie Hairston Incumbent alderman (Website)
William Calloway Community organizer, Anti-violence activist
Community outreach organization founder
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[231]

Two write-in candidates filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

Endorsements

First round
Runoff

Results

5th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Leslie A. Hairston (incumbent) 6,284 48.51
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] William Calloway 3,464 26.74
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Gabriel Piemonte 3,205 24.74
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Loretta Lomax 1 0.01
Total votes 12,954 100
5th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Leslie A. Hairston (incumbent) 6,849 50.65
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] William Calloway 6,673 49.35
Total votes 13,522 100.0

6th ward

Incumbent second-term alderman Roderick Sawyer won reelection, defeating Deborah A. Foster-Bonner in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Roderick Sawyer Incumbent alderman (Twitter)
Deborah Foster-Bonner Business owner
Block club president, Community organizer
(Website)
(Facebook)
(Twitter)
[236]
Richard Wooten Candidate for 6th ward alderman in 2015 (Twitter)

Two write-in candidates filed:

Endorsements

Results

6th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Roderick T. Sawyer (incumbent) 5,053 49.94
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Deborah A. Foster-Bonner 3,159 31.22
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Richard A. Wooten 1,900 18.78
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in LaTanya Gooden 7 0.07
Total votes 10,119 100
6th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Roderick T. Sawyer (incumbent) 5,966 53.67
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Deborah A. Foster-Bonner 5,151 46.33
Total votes 11,117 100

7th ward

Incumbent first-term alderman Gregory Mitchell won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Charles Kyle Host of community discussion forum
Community volunteer
Program director for a youth agency
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
[238]
Gregory Mitchell Incumbent alderman (Website)
Jedidiah Brown (Facebook)
(Twitter)

Two write-in candidates filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

Endorsements

Results

7th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Gregory I. Mitchell (incumbent) 6,684 66.30
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jedidiah L. Brown 2,100 20.83
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Charles Kyle 1,294 12.83
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Kim Curtis 4 0.04
Total votes 10,082 100

8th ward

Incumbent alderman Michelle A. Harris won reelection. Harris had first been appointed alderman in 2006 by Mayor Richard M. Daley, and had subsequently been reelected in 2007, 2011, and 2015.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Faheem Shabazz (Facebook)
Jewel Easterling-Smith (Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
Linda Hudson Community volunteer
Former manager at accounting, finance, non-profit, private equity and telecommunications firms
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
[240]
Michelle A. Harris Incumbent alderman (Website)
(Twitter)

One write-in candidate filed:

Two candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

Endorsements

Results

8th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Michelle A. Harris (incumbent) 8,723 64.35
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Linda Hudson 2,356 17.38
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Faheem Shabazz 1,385 10.22
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jewel Easterling-Smith 1,091 8.05
Total votes 13,555 100

9th ward

Incumbent fifth-term alderman Anthony Beale won reelection.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Anthony Beale Incumbent alderman
Cleopatra Watson Community organizer (Website)
(Facebook)
[242]
Essie Hall
Paul Collins (Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)

Three write-in candidates filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

One candidate submitted nominating petitions but withdrew before ballot certification:[2]

  • Rachel Williams

Endorsements

Campaign

A candidate forum was scheduled on January 26, 2019, at the Altgeld Murray Community Center.[191]

Results

9th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Anthony A. Beale (incumbent) 6,773 59.25
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Cleopatra Watson 2,949 25.80
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Paul Collins 938 8.21
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Essie Hall 763 6.67
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Marcia Brown-Williams 6 0.05
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Rachel Williams 2 0.02
Total votes 11,431 100

10th ward

First-term incumbent Susie Sadlowski Garza won reelection, defeating Robert "Bobby" Loncar, her sole challenger.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Susie Sadlowski Garza Incumbent alderman (Website)
(Facebook)
(Twitter)
Robert "Bobby" Loncar President of East Side Chamber of Commerce
Lawyer, Community volunteer
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
[244]

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

  • Yessenia Carreón, community activist[245]

Endorsements

Results

10th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Susie Sadlowski Garza (incumbent) 5,773 68.62
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Bobby Loncar 2,640 31.38
Total votes 8,413 100

19th ward

Second-term incumbent Matthew O'Shea won reelection, defeating David Dewar, his sole challenger on the ballot.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Matthew O'Shea Incumbent alderman (Website)
(Facebook)
(Twitter)
David Dewar

One write-in candidate filed:

Endorsements

Results

16th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Matthew O'Shea (incumbent) 17,654 85.24
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] David Dewar 3,056 14.76
Total votes 20,710 100

20th ward

Incumbent third-term alderman Willie Cochran did not run for reelection.[8] Jeanette Taylor was elected to succeed him, defeating Nicole J. Johnson in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Andre Smith Community activist
Candidate for 20th ward alderman in 2010
Business owner
(Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
[246]
Anthony Driver Jr. Community advocate
Former policy lobbyist in Washington, DC
(Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
(Twitter)
[247]
Dernard Newell Former Assistant State's Attorney
Former chaplain and pastor
Former university professor
(Website)
(Facebook)
(Twitter)
[248]
Jeanette Taylor Community organizer and activist (Website)
(Facebook)
[249]
Jennifer Maddox Employee of Office of Community Affairs in the Chicago Police Department
Founder of youth education non-profit
(Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
[250]
Kevin Bailey Democratic Committeeman of the 20th ward
Community volunteer and activist
(Website Archived 2019-01-29 at the Wayback Machine)
(Facebook)
(Twitter)
[251]
Maya Hodari (Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
(Twitter)
Nicole Johnson Youth educator
Policy and program manager for Chicago Votes
Board member of Chicago Metro YMCA Associate Board
(Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
[252]
Quandra Speights (Website)
(Facebook)

Two write-in candidates filed:

Six candidates were removed from the ballot due to insufficient nominating petition signatures:[2]

  • Cassius Rudolph
  • Charles Hilliard
  • Clifton Pierce
  • Kimetha Hill
  • Matthew Johnson
  • Sheila Scott

Endorsements

First round
Runoff

Results

20th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jeanette B. Taylor 2,154 28.78
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Nicole J. Johnson 1,644 21.97
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Kevin M. Bailey 1,211 16.18
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Maya Hodari 701 9.37
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Andre Smith 600 8.02
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Anthony Driver, Jr. 486 6.49
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jennifer O. Maddox 460 6.15
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Quandra V. Speights 157 2.10
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Dernard D. Newell 71 0.95
Total votes 7,484 100
20th Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Jeanette B. Taylor 4,557 59.71
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Nicole J. Johnson 3,075 40.29
Total votes 7,632 100

21st ward

Incumbent fourth-term alderman Howard Brookins won reelection, defeating Marvin McNeil in a runoff.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Howard Brookins Incumbent alderman (Facebook)
Joseph Ziegler (Website Archived 2019-01-30 at the Wayback Machine)
(Facebook)
Marvin McNeil Archived 2019-01-05 at the Wayback Machine Former Democratic Committeeman for the 6th ward
Candidate for 21st ward alderman in 2015
Former block club president, Community volunteer
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
[254]
Patricia Foster

Two write-in candidates filed:

One candidate was removed from the ballot due to insufficient nominating petition signatures:[2]

  • Julius Modeliste

Endorsements

Results

21st Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Howard B. Brookins Jr. (incumbent) 5,700 45.82
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Marvin McNeil 3,143 25.27
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Patricia A. Foster 2,382 19.15
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Joseph C. Ziegler, Jr. 1,215 9.77
Total votes 12,440 100
21st Ward Runoff[57]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Howard B. Brookins Jr. (incumbent) 7,183 53.30
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Marvin McNeil 6,294 46.70
Total votes 13,477 100

34th ward

Incumbent alderman Carrie Austin won reelection, defeating Preston Brown Jr., her sole challenger on the ballot. She had first been appointed alderman by Mayor Richard M. Daley in 1994, and had subsequently been reelected to six consecutive subsequent terms before this.

Candidates

Certified candidates[2]
Name Experience Campaign Ref
Carrie Austin Incumbent alderman (Facebook)
Preston Brown Jr. Archived 2019-01-05 at the Wayback Machine Former candidate for Illinois House 27th district
Former professional in consumer finance, telecommunications, and securities industries
Lawyer
(Website Archived 2019-01-05 at the Wayback Machine)
(Facebook)
(Twitter)
[256][257]

Four write-in candidates filed:

Endorsements

Results

34th Ward General election[33][14]
Party Candidate Votes %
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Carrie Austin (incumbent) 6,306 54.31
style="background-color: Template:Nonpartisan politician/meta/color; width: 2px;" | [[Nonpartisan politician|Template:Nonpartisan politician/meta/shortname]] Preston Brown Jr. 5,294 45.59
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Paris Walker Thomas 8 0.07
style="background-color: Template:Write-in/meta/color; width: 2px;" | Write-in Donna M. Johnson 4 0.03
Total votes 11,612 100

See also

Notes

  1. 1.0 1.1 1.2 1.3 1.4 Elections in Chicago are officially nonpartisan. These numbers are for informational purposes only and based on public record.
  2. Figure does not include the independent Nicholas Sposato of the 38th ward, who defected from the Democrats in 2017.

References

  1. 1.0 1.1 1.2 1.3 Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22 2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35 2.36 2.37 2.38 2.39 2.40 2.41 2.42 2.43 2.44 2.45 2.46 2.47 2.48 2.49 2.50 2.51 2.52 2.53 2.54 2.55 2.56 2.57 2.58 2.59 2.60 2.61 2.62 2.63 2.64 2.65 2.66 2.67 2.68 2.69 2.70 2.71 2.72 2.73 2.74 2.75 2.76 2.77 2.78 2.79 2.80 2.81 2.82 2.83 2.84 2.85 Lua error in package.lua at line 80: module 'strict' not found.
  3. 3.0 3.1 3.2 3.3 Lua error in package.lua at line 80: module 'strict' not found.
  4. 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
  5. 5.0 5.1 5.2 5.3 Lua error in package.lua at line 80: module 'strict' not found.
  6. 6.0 6.1 6.2 6.3 6.4 Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
  9. 9.0 9.1 Lua error in package.lua at line 80: module 'strict' not found.
  10. 10.0 10.1 Lua error in package.lua at line 80: module 'strict' not found.
  11. 11.0 11.1 Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. 14.000 14.001 14.002 14.003 14.004 14.005 14.006 14.007 14.008 14.009 14.010 14.011 14.012 14.013 14.014 14.015 14.016 14.017 14.018 14.019 14.020 14.021 14.022 14.023 14.024 14.025 14.026 14.027 14.028 14.029 14.030 14.031 14.032 14.033 14.034 14.035 14.036 14.037 14.038 14.039 14.040 14.041 14.042 14.043 14.044 14.045 14.046 14.047 14.048 14.049 14.050 14.051 14.052 14.053 14.054 14.055 14.056 14.057 14.058 14.059 14.060 14.061 14.062 14.063 14.064 14.065 14.066 14.067 14.068 14.069 14.070 14.071 14.072 14.073 14.074 14.075 14.076 14.077 14.078 14.079 14.080 14.081 14.082 14.083 14.084 14.085 14.086 14.087 14.088 14.089 14.090 14.091 14.092 14.093 14.094 14.095 14.096 14.097 14.098 14.099 14.100 14.101 14.102 14.103 14.104 14.105 14.106 14.107 14.108 14.109 14.110 14.111 14.112 14.113 14.114 14.115 14.116 14.117 14.118 14.119 14.120 14.121 14.122 14.123 14.124 14.125 14.126 14.127 14.128 14.129 14.130 14.131 14.132 14.133 14.134 14.135 14.136 14.137 14.138 14.139 14.140 14.141 14.142 14.143 14.144 14.145 14.146 14.147 14.148 14.149 14.150 14.151 14.152 14.153 14.154 14.155 14.156 14.157 14.158 14.159 14.160 14.161 14.162 14.163 14.164 14.165 14.166 14.167 14.168 14.169 14.170 Lua error in package.lua at line 80: module 'strict' not found.[permanent dead link]
  15. 15.00 15.01 15.02 15.03 15.04 15.05 15.06 15.07 15.08 15.09 15.10 15.11 15.12 15.13 15.14 15.15 15.16 15.17 15.18 15.19 15.20 15.21 15.22 15.23 15.24 15.25 15.26 15.27 15.28 15.29 15.30 15.31 15.32 15.33 15.34 15.35 15.36 15.37 15.38 15.39 15.40 15.41 15.42 15.43 15.44 15.45 15.46 15.47 15.48 Lua error in package.lua at line 80: module 'strict' not found.
  16. 16.00 16.01 16.02 16.03 16.04 16.05 16.06 16.07 16.08 16.09 16.10 16.11 16.12 16.13 16.14 16.15 16.16 16.17 16.18 16.19 16.20 16.21 16.22 16.23 16.24 16.25 16.26 16.27 16.28 16.29 16.30 16.31 16.32 16.33 16.34 16.35 16.36 16.37 16.38 16.39 16.40 16.41 16.42 16.43 16.44 16.45 16.46 16.47 16.48 Lua error in package.lua at line 80: module 'strict' not found.
  17. 17.00 17.01 17.02 17.03 17.04 17.05 17.06 17.07 17.08 17.09 17.10 17.11 17.12 17.13 17.14 17.15 17.16 17.17 17.18 17.19 17.20 17.21 17.22 17.23 17.24 17.25 17.26 17.27 17.28 17.29 17.30 17.31 17.32 17.33 17.34 17.35 17.36 17.37 17.38 17.39 17.40 17.41 17.42 17.43 17.44 17.45 17.46 17.47 17.48 Lua error in package.lua at line 80: module 'strict' not found.
  18. 18.00 18.01 18.02 18.03 18.04 18.05 18.06 18.07 18.08 18.09 18.10 18.11 18.12 18.13 18.14 18.15 18.16 18.17 18.18 18.19 18.20 18.21 18.22 18.23 18.24 18.25 18.26 18.27 18.28 18.29 18.30 18.31 18.32 18.33 18.34 18.35 18.36 18.37 18.38 18.39 18.40 18.41 18.42 18.43 18.44 18.45 18.46 18.47 18.48 Lua error in package.lua at line 80: module 'strict' not found.
  19. 19.000 19.001 19.002 19.003 19.004 19.005 19.006 19.007 19.008 19.009 19.010 19.011 19.012 19.013 19.014 19.015 19.016 19.017 19.018 19.019 19.020 19.021 19.022 19.023 19.024 19.025 19.026 19.027 19.028 19.029 19.030 19.031 19.032 19.033 19.034 19.035 19.036 19.037 19.038 19.039 19.040 19.041 19.042 19.043 19.044 19.045 19.046 19.047 19.048 19.049 19.050 19.051 19.052 19.053 19.054 19.055 19.056 19.057 19.058 19.059 19.060 19.061 19.062 19.063 19.064 19.065 19.066 19.067 19.068 19.069 19.070 19.071 19.072 19.073 19.074 19.075 19.076 19.077 19.078 19.079 19.080 19.081 19.082 19.083 19.084 19.085 19.086 19.087 19.088 19.089 19.090 19.091 19.092 19.093 19.094 19.095 19.096 19.097 19.098 19.099 19.100 19.101 19.102 19.103 19.104 19.105 19.106 19.107 19.108 19.109 19.110 19.111 19.112 19.113 19.114 19.115 19.116 19.117 19.118 19.119 19.120 19.121 19.122 19.123 19.124 19.125 19.126 19.127 19.128 19.129 19.130 19.131 19.132 19.133 19.134 19.135 19.136 19.137 19.138 19.139 19.140 19.141 19.142 19.143 19.144 19.145 19.146 19.147 19.148 19.149 19.150 19.151 19.152 19.153 19.154 19.155 19.156 19.157 19.158 19.159 19.160 19.161 19.162 19.163 19.164 19.165 19.166 19.167 19.168 19.169 19.170 19.171 19.172 19.173 19.174 19.175 19.176 19.177 19.178 19.179 19.180 19.181 19.182 19.183 19.184 19.185 19.186 19.187 19.188 19.189 19.190 19.191 19.192 19.193 19.194 19.195 19.196 19.197 19.198 19.199 19.200 19.201 19.202 19.203 19.204 19.205 19.206 19.207 19.208 19.209 19.210 19.211 19.212 19.213 19.214 19.215 19.216 19.217 19.218 19.219 19.220 19.221 19.222 19.223 19.224 19.225 19.226 19.227 19.228 19.229 19.230 19.231 19.232 19.233 19.234 19.235 19.236 19.237 19.238 19.239 19.240 19.241 19.242 19.243 19.244 19.245 19.246 19.247 19.248 19.249 19.250 19.251 19.252 19.253 19.254 19.255 19.256 19.257 19.258 19.259 19.260 19.261 19.262 19.263 19.264 19.265 19.266 19.267 19.268 19.269 19.270 19.271 19.272 19.273 19.274 19.275 19.276 19.277 19.278 19.279 19.280 19.281 19.282 19.283 19.284 19.285 19.286 19.287 19.288 19.289 19.290 19.291 19.292 19.293 Lua error in package.lua at line 80: module 'strict' not found.
  20. 20.00 20.01 20.02 20.03 20.04 20.05 20.06 20.07 20.08 20.09 20.10 20.11 20.12 20.13 20.14 20.15 20.16 20.17 20.18 20.19 20.20 20.21 20.22 20.23 20.24 20.25 20.26 20.27 20.28 20.29 20.30 20.31 20.32 20.33 20.34 20.35 20.36 20.37 20.38 20.39 20.40 20.41 20.42 20.43 20.44 20.45 20.46 20.47 20.48 Lua error in package.lua at line 80: module 'strict' not found.
  21. 21.00 21.01 21.02 21.03 21.04 21.05 21.06 21.07 21.08 21.09 21.10 21.11 21.12 21.13 21.14 21.15 21.16 21.17 21.18 21.19 21.20 21.21 21.22 21.23 21.24 21.25 21.26 21.27 21.28 21.29 21.30 21.31 21.32 21.33 21.34 21.35 21.36 21.37 21.38 21.39 21.40 21.41 21.42 21.43 21.44 21.45 21.46 21.47 21.48 Lua error in package.lua at line 80: module 'strict' not found.
  22. 22.00 22.01 22.02 22.03 22.04 22.05 22.06 22.07 22.08 22.09 22.10 22.11 22.12 22.13 22.14 22.15 22.16 22.17 22.18 22.19 22.20 22.21 22.22 22.23 22.24 22.25 22.26 22.27 22.28 22.29 22.30 22.31 22.32 22.33 22.34 22.35 22.36 22.37 22.38 22.39 22.40 22.41 22.42 22.43 22.44 22.45 22.46 22.47 22.48 Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. 24.0 24.1 Lua error in package.lua at line 80: module 'strict' not found.
  25. 25.0 25.1 Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. 27.00 27.01 27.02 27.03 27.04 27.05 27.06 27.07 27.08 27.09 27.10 27.11 27.12 27.13 Lua error in package.lua at line 80: module 'strict' not found.
  28. 28.00 28.01 28.02 28.03 28.04 28.05 28.06 28.07 28.08 28.09 28.10 28.11 Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. 30.00 30.01 30.02 30.03 30.04 30.05 30.06 30.07 30.08 30.09 30.10 30.11 30.12 30.13 30.14 30.15 30.16 30.17 30.18 30.19 30.20 30.21 30.22 30.23 30.24 30.25 30.26 30.27 30.28 30.29 30.30 30.31 30.32 30.33 30.34 30.35 30.36 30.37 30.38 30.39 30.40 30.41 30.42 30.43 Lua error in package.lua at line 80: module 'strict' not found.
  31. 31.0 31.1 31.2 31.3 31.4 Lua error in package.lua at line 80: module 'strict' not found.
  32. 32.0 32.1 32.2 Lua error in package.lua at line 80: module 'strict' not found.
  33. 33.00 33.01 33.02 33.03 33.04 33.05 33.06 33.07 33.08 33.09 33.10 33.11 33.12 33.13 33.14 33.15 33.16 33.17 33.18 33.19 33.20 33.21 33.22 33.23 33.24 33.25 33.26 33.27 33.28 33.29 33.30 33.31 33.32 33.33 33.34 33.35 33.36 33.37 33.38 33.39 33.40 33.41 33.42 33.43 33.44 33.45 33.46 33.47 33.48 33.49 33.50 Lua error in package.lua at line 80: module 'strict' not found.
  34. 34.00 34.01 34.02 34.03 34.04 34.05 34.06 34.07 34.08 34.09 34.10 34.11 34.12 34.13 34.14 34.15 Lua error in package.lua at line 80: module 'strict' not found.
  35. Lua error in package.lua at line 80: module 'strict' not found.
  36. 36.00 36.01 36.02 36.03 36.04 36.05 36.06 36.07 36.08 36.09 36.10 36.11 36.12 Lua error in package.lua at line 80: module 'strict' not found.
  37. 37.00 37.01 37.02 37.03 37.04 37.05 37.06 37.07 37.08 37.09 37.10 37.11 37.12 37.13 37.14 37.15 37.16 37.17 37.18 37.19 37.20 37.21 37.22 37.23 37.24 Lua error in package.lua at line 80: module 'strict' not found.
  38. 38.00 38.01 38.02 38.03 38.04 38.05 38.06 38.07 38.08 38.09 38.10 38.11 38.12 38.13 38.14 38.15 38.16 38.17 38.18 38.19 Lua error in package.lua at line 80: module 'strict' not found.
  39. Lua error in package.lua at line 80: module 'strict' not found.
  40. Lua error in package.lua at line 80: module 'strict' not found.
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. Lua error in package.lua at line 80: module 'strict' not found.
  43. 43.0 43.1 Lua error in package.lua at line 80: module 'strict' not found.
  44. 44.0 44.1 44.2 44.3 44.4 44.5 44.6 44.7 Lua error in package.lua at line 80: module 'strict' not found.
  45. 45.0 45.1 45.2 45.3 45.4 45.5 Lua error in package.lua at line 80: module 'strict' not found.
  46. Lua error in package.lua at line 80: module 'strict' not found.
  47. 47.0 47.1 47.2 47.3 Lua error in package.lua at line 80: module 'strict' not found.
  48. 48.0 48.1 Lua error in package.lua at line 80: module 'strict' not found.
  49. 49.0 49.1 49.2 49.3 49.4 49.5 49.6 49.7 49.8 49.9 Lua error in package.lua at line 80: module 'strict' not found.
  50. 50.0 50.1 50.2 50.3 50.4 50.5 50.6 50.7 50.8 50.9 Lua error in package.lua at line 80: module 'strict' not found.
  51. Lua error in package.lua at line 80: module 'strict' not found.
  52. 52.00 52.01 52.02 52.03 52.04 52.05 52.06 52.07 52.08 52.09 52.10 52.11 52.12 52.13 Lua error in package.lua at line 80: module 'strict' not found.
  53. 53.00 53.01 53.02 53.03 53.04 53.05 53.06 53.07 53.08 53.09 53.10 53.11 53.12 53.13 53.14 Lua error in package.lua at line 80: module 'strict' not found.
  54. 54.0 54.1 54.2 54.3 Lua error in package.lua at line 80: module 'strict' not found.
  55. Lua error in package.lua at line 80: module 'strict' not found.
  56. Lua error in package.lua at line 80: module 'strict' not found.
  57. 57.00 57.01 57.02 57.03 57.04 57.05 57.06 57.07 57.08 57.09 57.10 57.11 57.12 57.13 57.14 Lua error in package.lua at line 80: module 'strict' not found.
  58. Lua error in package.lua at line 80: module 'strict' not found.
  59. Lua error in package.lua at line 80: module 'strict' not found.
  60. Lua error in package.lua at line 80: module 'strict' not found.
  61. Lua error in package.lua at line 80: module 'strict' not found.
  62. Lua error in package.lua at line 80: module 'strict' not found.
  63. 63.0 63.1 63.2 63.3 63.4 63.5 63.6 Lua error in package.lua at line 80: module 'strict' not found.
  64. Lua error in package.lua at line 80: module 'strict' not found.
  65. Lua error in package.lua at line 80: module 'strict' not found.
  66. Lua error in package.lua at line 80: module 'strict' not found.
  67. Lua error in package.lua at line 80: module 'strict' not found.
  68. Lua error in package.lua at line 80: module 'strict' not found.
  69. Lua error in package.lua at line 80: module 'strict' not found.
  70. Lua error in package.lua at line 80: module 'strict' not found.
  71. Lua error in package.lua at line 80: module 'strict' not found.
  72. Lua error in package.lua at line 80: module 'strict' not found.
  73. 73.0 73.1 Lua error in package.lua at line 80: module 'strict' not found.
  74. 74.00 74.01 74.02 74.03 74.04 74.05 74.06 74.07 74.08 74.09 74.10 74.11 74.12 74.13 74.14 74.15 Lua error in package.lua at line 80: module 'strict' not found.
  75. https://twitter.com/erikafor46/status/1091068981857996800[dead link]
  76. https://twitter.com/erikafor46/status/1093218734758682626[dead link]
  77. Lua error in package.lua at line 80: module 'strict' not found.
  78. https://twitter.com/erikafor46/status/1097583153227677696[dead link]
  79. 79.0 79.1 79.2 https://twitter.com/erikafor46/status/1087724516762103812[dead link]
  80. 80.0 80.1 Lua error in package.lua at line 80: module 'strict' not found.
  81. 81.0 81.1 81.2 81.3 81.4 81.5 Lua error in package.lua at line 80: module 'strict' not found.
  82. Lua error in package.lua at line 80: module 'strict' not found.
  83. Lua error in package.lua at line 80: module 'strict' not found.
  84. Lua error in package.lua at line 80: module 'strict' not found.
  85. Lua error in package.lua at line 80: module 'strict' not found.
  86. 86.0 86.1 86.2 Lua error in package.lua at line 80: module 'strict' not found.
  87. Lua error in package.lua at line 80: module 'strict' not found.
  88. Lua error in package.lua at line 80: module 'strict' not found.
  89. Lua error in package.lua at line 80: module 'strict' not found.
  90. Lua error in package.lua at line 80: module 'strict' not found.
  91. Lua error in package.lua at line 80: module 'strict' not found.
  92. Lua error in package.lua at line 80: module 'strict' not found.
  93. Lua error in package.lua at line 80: module 'strict' not found.
  94. Lua error in package.lua at line 80: module 'strict' not found.
  95. Lua error in package.lua at line 80: module 'strict' not found.
  96. Lua error in package.lua at line 80: module 'strict' not found.
  97. Lua error in package.lua at line 80: module 'strict' not found.
  98. Lua error in package.lua at line 80: module 'strict' not found.
  99. 99.0 99.1 Lua error in package.lua at line 80: module 'strict' not found.
  100. 100.0 100.1 Lua error in package.lua at line 80: module 'strict' not found.
  101. Lua error in package.lua at line 80: module 'strict' not found.
  102. Lua error in package.lua at line 80: module 'strict' not found.
  103. 103.0 103.1 103.2 103.3 103.4 103.5 103.6 103.7 Lua error in package.lua at line 80: module 'strict' not found.
  104. Lua error in package.lua at line 80: module 'strict' not found.
  105. Lua error in package.lua at line 80: module 'strict' not found.
  106. 106.0 106.1 106.2 Lua error in package.lua at line 80: module 'strict' not found.
  107. Lua error in package.lua at line 80: module 'strict' not found.
  108. Lua error in package.lua at line 80: module 'strict' not found.
  109. 109.0 109.1 Lua error in package.lua at line 80: module 'strict' not found.
  110. 110.0 110.1 Lua error in package.lua at line 80: module 'strict' not found.
  111. 111.0 111.1 111.2 Lua error in package.lua at line 80: module 'strict' not found.
  112. Lua error in package.lua at line 80: module 'strict' not found.
  113. Lua error in package.lua at line 80: module 'strict' not found.
  114. Lua error in package.lua at line 80: module 'strict' not found.
  115. Lua error in package.lua at line 80: module 'strict' not found.
  116. Lua error in package.lua at line 80: module 'strict' not found.
  117. Lua error in package.lua at line 80: module 'strict' not found.
  118. Lua error in package.lua at line 80: module 'strict' not found.
  119. 119.0 119.1 Lua error in package.lua at line 80: module 'strict' not found.
  120. Lua error in package.lua at line 80: module 'strict' not found.
  121. Lua error in package.lua at line 80: module 'strict' not found.
  122. Lua error in package.lua at line 80: module 'strict' not found.
  123. Lua error in package.lua at line 80: module 'strict' not found.
  124. Lua error in package.lua at line 80: module 'strict' not found.
  125. Lua error in package.lua at line 80: module 'strict' not found.
  126. Lua error in package.lua at line 80: module 'strict' not found.
  127. Lua error in package.lua at line 80: module 'strict' not found.
  128. Lua error in package.lua at line 80: module 'strict' not found.
  129. Lua error in package.lua at line 80: module 'strict' not found.
  130. 130.0 130.1 Lua error in package.lua at line 80: module 'strict' not found.
  131. Lua error in package.lua at line 80: module 'strict' not found.
  132. Lua error in package.lua at line 80: module 'strict' not found.
  133. Lua error in package.lua at line 80: module 'strict' not found.
  134. Lua error in package.lua at line 80: module 'strict' not found.
  135. Lua error in package.lua at line 80: module 'strict' not found.
  136. Lua error in package.lua at line 80: module 'strict' not found.
  137. Lua error in package.lua at line 80: module 'strict' not found.
  138. Lua error in package.lua at line 80: module 'strict' not found.
  139. Lua error in package.lua at line 80: module 'strict' not found.
  140. Lua error in package.lua at line 80: module 'strict' not found.
  141. 141.0 141.1 141.2 141.3 Lua error in package.lua at line 80: module 'strict' not found.
  142. Lua error in package.lua at line 80: module 'strict' not found.
  143. Lua error in package.lua at line 80: module 'strict' not found.
  144. 144.0 144.1 144.2 144.3 144.4 144.5 144.6 Lua error in package.lua at line 80: module 'strict' not found.
  145. Lua error in package.lua at line 80: module 'strict' not found.
  146. Lua error in package.lua at line 80: module 'strict' not found.
  147. Lua error in package.lua at line 80: module 'strict' not found.
  148. Lua error in package.lua at line 80: module 'strict' not found.
  149. 149.0 149.1 Lua error in package.lua at line 80: module 'strict' not found.
  150. Lua error in package.lua at line 80: module 'strict' not found.
  151. Lua error in package.lua at line 80: module 'strict' not found.
  152. Lua error in package.lua at line 80: module 'strict' not found.
  153. Lua error in package.lua at line 80: module 'strict' not found.
  154. 154.0 154.1 Lua error in package.lua at line 80: module 'strict' not found.
  155. Lua error in package.lua at line 80: module 'strict' not found.
  156. Lua error in package.lua at line 80: module 'strict' not found.
  157. Lua error in package.lua at line 80: module 'strict' not found.
  158. Lua error in package.lua at line 80: module 'strict' not found.
  159. Lua error in package.lua at line 80: module 'strict' not found.
  160. Lua error in package.lua at line 80: module 'strict' not found.
  161. Lua error in package.lua at line 80: module 'strict' not found.
  162. Lua error in package.lua at line 80: module 'strict' not found.
  163. Lua error in package.lua at line 80: module 'strict' not found.
  164. Lua error in package.lua at line 80: module 'strict' not found.
  165. Lua error in package.lua at line 80: module 'strict' not found.
  166. Lua error in package.lua at line 80: module 'strict' not found.
  167. Lua error in package.lua at line 80: module 'strict' not found.
  168. Lua error in package.lua at line 80: module 'strict' not found.
  169. Lua error in package.lua at line 80: module 'strict' not found.
  170. Lua error in package.lua at line 80: module 'strict' not found.
  171. Lua error in package.lua at line 80: module 'strict' not found.
  172. Lua error in package.lua at line 80: module 'strict' not found.
  173. Lua error in package.lua at line 80: module 'strict' not found.
  174. Lua error in package.lua at line 80: module 'strict' not found.
  175. 175.0 175.1 175.2 175.3 175.4 175.5 175.6 Lua error in package.lua at line 80: module 'strict' not found.
  176. Lua error in package.lua at line 80: module 'strict' not found.
  177. Lua error in package.lua at line 80: module 'strict' not found.
  178. Lua error in package.lua at line 80: module 'strict' not found.
  179. Lua error in package.lua at line 80: module 'strict' not found.
  180. Lua error in package.lua at line 80: module 'strict' not found.
  181. 181.00 181.01 181.02 181.03 181.04 181.05 181.06 181.07 181.08 181.09 181.10 181.11 181.12 Lua error in package.lua at line 80: module 'strict' not found.
  182. Lua error in package.lua at line 80: module 'strict' not found.
  183. Lua error in package.lua at line 80: module 'strict' not found.
  184. Lua error in package.lua at line 80: module 'strict' not found.
  185. Lua error in package.lua at line 80: module 'strict' not found.
  186. Lua error in package.lua at line 80: module 'strict' not found.
  187. Lua error in package.lua at line 80: module 'strict' not found.
  188. 188.0 188.1 Lua error in package.lua at line 80: module 'strict' not found.
  189. Lua error in package.lua at line 80: module 'strict' not found.
  190. Lua error in package.lua at line 80: module 'strict' not found.
  191. 191.0 191.1 191.2 Lua error in package.lua at line 80: module 'strict' not found.
  192. Lua error in package.lua at line 80: module 'strict' not found.
  193. Lua error in package.lua at line 80: module 'strict' not found.
  194. Lua error in package.lua at line 80: module 'strict' not found.
  195. Lua error in package.lua at line 80: module 'strict' not found.
  196. Lua error in package.lua at line 80: module 'strict' not found.
  197. Lua error in package.lua at line 80: module 'strict' not found.
  198. Lua error in package.lua at line 80: module 'strict' not found.
  199. Lua error in package.lua at line 80: module 'strict' not found.
  200. Lua error in package.lua at line 80: module 'strict' not found.
  201. 201.0 201.1 201.2 201.3 201.4 Lua error in package.lua at line 80: module 'strict' not found.
  202. Lua error in package.lua at line 80: module 'strict' not found.
  203. Lua error in package.lua at line 80: module 'strict' not found.
  204. Lua error in package.lua at line 80: module 'strict' not found.
  205. 205.0 205.1 205.2 205.3 205.4 205.5 205.6 Lua error in package.lua at line 80: module 'strict' not found.
  206. 206.0 206.1 206.2 206.3 206.4 206.5 206.6 Lua error in package.lua at line 80: module 'strict' not found.
  207. Lua error in package.lua at line 80: module 'strict' not found.
  208. Lua error in package.lua at line 80: module 'strict' not found.
  209. Lua error in package.lua at line 80: module 'strict' not found.
  210. Lua error in package.lua at line 80: module 'strict' not found.
  211. Lua error in package.lua at line 80: module 'strict' not found.
  212. Lua error in package.lua at line 80: module 'strict' not found.
  213. Lua error in package.lua at line 80: module 'strict' not found.
  214. Lua error in package.lua at line 80: module 'strict' not found.
  215. Lua error in package.lua at line 80: module 'strict' not found.
  216. Lua error in package.lua at line 80: module 'strict' not found.
  217. Lua error in package.lua at line 80: module 'strict' not found.
  218. Lua error in package.lua at line 80: module 'strict' not found.
  219. Lua error in package.lua at line 80: module 'strict' not found.
  220. Lua error in package.lua at line 80: module 'strict' not found.
  221. 221.0 221.1 221.2 221.3 221.4 Lua error in package.lua at line 80: module 'strict' not found.
  222. Lua error in package.lua at line 80: module 'strict' not found.
  223. Lua error in package.lua at line 80: module 'strict' not found.
  224. Lua error in package.lua at line 80: module 'strict' not found.
  225. Lua error in package.lua at line 80: module 'strict' not found.
  226. Lua error in package.lua at line 80: module 'strict' not found.
  227. Lua error in package.lua at line 80: module 'strict' not found.
  228. Lua error in package.lua at line 80: module 'strict' not found.
  229. 229.0 229.1 Lua error in package.lua at line 80: module 'strict' not found.
  230. Lua error in package.lua at line 80: module 'strict' not found.
  231. Lua error in package.lua at line 80: module 'strict' not found.
  232. Lua error in package.lua at line 80: module 'strict' not found.
  233. 233.0 233.1 Lua error in package.lua at line 80: module 'strict' not found.
  234. Lua error in package.lua at line 80: module 'strict' not found.
  235. Lua error in package.lua at line 80: module 'strict' not found.
  236. Lua error in package.lua at line 80: module 'strict' not found.
  237. Lua error in package.lua at line 80: module 'strict' not found.
  238. Lua error in package.lua at line 80: module 'strict' not found.
  239. Lua error in package.lua at line 80: module 'strict' not found.
  240. Lua error in package.lua at line 80: module 'strict' not found.
  241. Lua error in package.lua at line 80: module 'strict' not found.
  242. Lua error in package.lua at line 80: module 'strict' not found.
  243. 243.0 243.1 Lua error in package.lua at line 80: module 'strict' not found.
  244. Lua error in package.lua at line 80: module 'strict' not found.
  245. Lua error in package.lua at line 80: module 'strict' not found.
  246. Lua error in package.lua at line 80: module 'strict' not found.
  247. Lua error in package.lua at line 80: module 'strict' not found.
  248. Lua error in package.lua at line 80: module 'strict' not found.
  249. Lua error in package.lua at line 80: module 'strict' not found.
  250. Lua error in package.lua at line 80: module 'strict' not found.
  251. Lua error in package.lua at line 80: module 'strict' not found.
  252. Lua error in package.lua at line 80: module 'strict' not found.
  253. Lua error in package.lua at line 80: module 'strict' not found.
  254. Lua error in package.lua at line 80: module 'strict' not found.
  255. Lua error in package.lua at line 80: module 'strict' not found.
  256. Lua error in package.lua at line 80: module 'strict' not found.
  257. Lua error in package.lua at line 80: module 'strict' not found.

External links