Please read the following table in HTML format from a webpage and then answer the question in detail according to the table. Each table cell is defined by a <td> and a </td> tag. Each table row starts with a <tr> and ends with a </tr> tag. 'rowspan=m' and 'colspan=n' represents a cell spaning over 'm' rows and 'n' columns.

Webpage title:
2018 Hamilton, Ontario, municipal election
Table title:
Ward 7 Councillor
Table:
<table id='hittask' contenteditable='False'>
<tr> <th colspan=2 rowspan=2 > Candidate </th><th colspan=3 rowspan=1 > Popular vote </th><th colspan=2 rowspan=2 > Expenditures </th></tr>
<tr> <td colspan=1 rowspan=1 > Votes </td><td colspan=1 rowspan=1 > % </td><td colspan=1 rowspan=1 > ±% </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td class="highlighted"  colspan=1 rowspan=1 > Donna Skelly </td><td class="highlighted"  colspan=1 rowspan=1 > 1,967 </td><td colspan=1 rowspan=1 > 19.59% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $30,524.46 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td class="highlighted"  colspan=1 rowspan=1 > John-Paul Danko </td><td class="highlighted"  colspan=1 rowspan=1 > 1,875 </td><td colspan=1 rowspan=1 > 18.67% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $21,530.03 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Uzma Qureshi </td><td colspan=1 rowspan=1 > 1,521 </td><td colspan=1 rowspan=1 > 15.14% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $28,621.86 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Shaun Burt </td><td colspan=1 rowspan=1 > 881 </td><td colspan=1 rowspan=1 > 8.77% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > n/a1 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Doug Farraway </td><td colspan=1 rowspan=1 > 785 </td><td colspan=1 rowspan=1 > 7.82% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $12,657 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Geraldine McMullen </td><td colspan=1 rowspan=1 > 720 </td><td colspan=1 rowspan=1 > 7.17% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $27,112.84 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Tom Gordon </td><td colspan=1 rowspan=1 > 468 </td><td colspan=1 rowspan=1 > 4.66% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $2,681.09 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Howard Rabb </td><td colspan=1 rowspan=1 > 376 </td><td colspan=1 rowspan=1 > 3.74% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $17,696.61 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Bob Charters </td><td colspan=1 rowspan=1 > 354 </td><td colspan=1 rowspan=1 > 3.52% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > n/a1 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Glenn Murphy </td><td colspan=1 rowspan=1 > 255 </td><td colspan=1 rowspan=1 > 2.54% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $5,840.09 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Chelsey Heroux </td><td colspan=1 rowspan=1 > 172 </td><td colspan=1 rowspan=1 > 1.71% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > n/a1 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Hans Zuriel </td><td colspan=1 rowspan=1 > 133 </td><td colspan=1 rowspan=1 > 1.32% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $8,531.42 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Philip Bradshaw </td><td colspan=1 rowspan=1 > 110 </td><td colspan=1 rowspan=1 > 1.10% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $1,450.12 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Robert Bolton </td><td colspan=1 rowspan=1 > 95 </td><td colspan=1 rowspan=1 > 0.95% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > n/a1 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Jeanne Pacey </td><td colspan=1 rowspan=1 > 95 </td><td colspan=1 rowspan=1 > 0.95% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > n/a1 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Louis Vecchioni </td><td colspan=1 rowspan=1 > 64 </td><td colspan=1 rowspan=1 > 0.64% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $0 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Anthony Nicholl </td><td colspan=1 rowspan=1 > 62 </td><td colspan=1 rowspan=1 > 0.62% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > n/a1 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Mohammad Shahrouri </td><td colspan=1 rowspan=1 > 48 </td><td colspan=1 rowspan=1 > 0.48% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $160 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Robert Young </td><td colspan=1 rowspan=1 > 22 </td><td colspan=1 rowspan=1 > 0.22% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $930.87 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Paul Nagy </td><td colspan=1 rowspan=1 > 17 </td><td colspan=1 rowspan=1 > 0.17% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $0 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Damin Starr </td><td colspan=1 rowspan=1 > 17 </td><td colspan=1 rowspan=1 > 0.17% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > $7,886.76 </td></tr>
<tr> <td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > Luc Hetu </td><td colspan=1 rowspan=1 > 6 </td><td colspan=1 rowspan=1 > 0.06% </td><td colspan=1 rowspan=1 >  </td><td colspan=1 rowspan=1 > n/a1 </td></tr>
<tr> <td colspan=2 rowspan=1 > Total votes </td><td colspan=1 rowspan=1 > 10,063 </td><td colspan=1 rowspan=1 > 24.35% </td><td colspan=1 rowspan=1 > =7.4% </td><td colspan=1 rowspan=1 > $40,005.55 </td></tr>
<tr> <td colspan=2 rowspan=1 > Registered voters </td><td colspan=1 rowspan=1 > 41,332 </td><td colspan=3 rowspan=1 >  </td></tr>
<tr> <td colspan=6 rowspan=1 > 1 These candidates did not submit official Financial Statements and are, therefore, ineligible to run in the 2018 Municipal election Note: All Hamilton Municipal Elections are officially non-partisan. </td></tr>
<tr> <td colspan=13 rowspan=1 > Sources: City of Hamilton, "Nominated Candidates" City of Hamilton, "2016 Candidate Financial Statements </td></tr>
</table>
Question:
What was the outcome of the 2018 Hamilton, Ontario, municipal election?
Answer:
Donna Skelly secured victory with 1,967 votes, ahead of second-place finisher, John-Paul Danko.