The by-election was closely contested, with the result being uncertain for over a week. Initial reports suggested a slight swing to the Liberals on the two-party preferred count against Labor, but with Independent candidate
Geoff Brock not far behind Labor. By 21 January 2009, both the ABC's Antony Green and the State Electoral Office were indicating a two percent swing against the Liberals toward Labor, but not enough to lose the seat. Liberal leader
Martin Hamilton-Smith claimed victory on behalf of the party. method. The result hinged on the performance of Brock against Labor in the competition for second place. Brock polled best in the Port Pirie area, and received enough eliminated candidate preferences to end up ahead of the Labor candidate by 30 votes. Brock received 80 percent of Labor's fifth count preferences to achieve a two-candidate preferred vote of 51.72 percent (a majority of 665 votes) against the Liberals, despite a slight improvement in the Liberal primary vote since the previous count. This was announced by the Electoral Commissioner,
Kay Mousley, at 8:30 pm local time on 24 January 2009, but without a formal declaration. The commissioner rejected a request for a recount by Boylan, with a formal request being lodged by the Liberals, which was also rejected, after which the Liberals ruled out a possibility of taking the result to the Court of Disputed Returns. A formal declaration of the by-election outcome was made by the State Electoral Office on 29 January. The by-election saw a rare two-party swing to an
incumbent government, and was the first time an opposition had lost a seat at a by-election in South Australia. The result in
Frome at the
2010 state election saw Brock increase his primary vote by 14.1 percent to a total of 37.7 percent and his two-candidate vote by 6.5 percent to a total of 58.2 percent. Despite a statewide swing against Labor at the election, Labor again increased its two-party vote in Frome by 1.8 percent to a total of 50.1 percent, coincidentally by 30 votes. ==See also==