| Projected 3CP | Projected 2CP | Win Probability |
Click here for full display of Stafford by-election results
1.00am. The ECQ uniquely publishes preference flow data by candidate on the night, from which we learn that 86.4% of Greens votes favoured Labor over the LNP despite the lack of an active recommendation on their how-to-vote card. Labor got 81.6% of preferences from Liam Parry of the unregistered Queensland Socialists; 60.2% from Legalise Cannabis; 24.4% from Family First; 62.7% from Animal Justice; 36.5% from independent Damian Smart; and 33.6% from Libertarians.
10.56pm. I’ve finally fixed what was screwing up my probabilities, which were essentially behaving as if only a few hundred votes had been counted. So it is no longer countenancing the possibility of a Greens win, which was obviously never on the cards, and getting towards calling it for Labor without going all the way, as I believe is appropriate.
10.40pm. With little further ado, its TCP results are now in, and they added only 181 to the Labor lead, though at 768 votes it’s almost certainly enough.
10.30pm. At long last, the Chermside South pre-poll has reported its 6833 primary votes, which have both major parties higher and the Greens lower. If the preferences flow as they have been elsewhere, they should add about 300 votes to a Labor TCP lead that’s currently at 587, which should settle the deal for them.
9.21pm. I don’t have all the data on this I would like, but I would roughly guess that there will be about 3000 late-arriving postal and the LNP will make up about 400 to 500 votes on them. The only other category of vote outstanding after Chermside South pre-poll is in will be in-person declaration votes, which favoured Labor 267-138 in 2024.
9.21pm. The TCP count has caught up with the primary vote count, and Labor has a seemingly handy 587-vote lead. However, neither result has reported from the Chermside South pre-poll, which Labor won 54-46 in 2024 compared with an overall result of 55.3-46.7. If Labor can hold their ground there, they can probably be favoured to hold out against the late-arriving postals.
9.11pm. The Stafford pre-poll has reported its TCP result and it’s pushed Labor to a 121-vote lead, though they have in fact gone backwards slightly on my projection, which has them winning 50.4-49.6.
9.07pm. The LNP has a 17-vote lead on the TCP count, with three election day booths plus the Stafford pre-poll only having reported the primary vote. Those booths are unlikely to change the TCP much when they report. The big question is whether Labor does well enough on the Chermside pre-poll when it reports to give them a buffer sufficient to hold out against late-arriving postals, which will assuredly favour the LNP.
8.25pm. I should also note that I rolled the Brisbane CBD pre-poll booth, which is not in operation at this by-election, into the Stafford pre-poll result for purposes of historical comparison, which was a) a bit inelegant, and b) gave that booth a baseline for comparison that was stronger for Labor than it should have been, since they did well on the Brisbane CBD result. This means the swings from the booth are a bit better for Labor than the results just cited, and gives them hope for a strong pre-poll dynamic that will carry over to the Chermside pre-poll when it reports. On the other hand, Labor won absents 57-43 in 2024 compared with 55-45 overall and there will be none of those this time, an anomaly my system doesn’t factor in. So swings and roundabouts, in other words.
8.18pm. The Stafford pre-poll booth, with 6254 votes, has gone as Labor might have hoped, with Labor down 7.5% compared with 10.8% on election day booths, and the LNP up 1.9% compared with 3.6%. Which at the very least keeps them in the race.
8.05pm. The postals are now in on TCP, and they have indeed pushed the LNP to a quite handy 52.7-47.3 lead that the remaining election day booths are unlikely to change much. My system is likely flattering Labor a little because they did well at the 2024 election on absents and the Brisbane CBD booth, which aren’t in play this time. They can still win if they do well on pre-polls, which may not report until later in the evening, but you would rather be the LNP at this stage.
7.52pm. 3656 postals have just unloaded, and they have swung more gently than most of the rest of the votes so far (Labor down 5.6%, LNP up 4.8%), such that my system now has it neck and neck. They are still strong for the LNP in absolute terms though, as postals usually are, so they may have the effect of pushing the LNP into the lead on the TCP count (on which they continue to trail) when they report their TCP result.
7.39pm. Twelve of 14 election day booths are now in, and all you can say with confidence is that everything is riding on the pre-poll booths, which may not report for some time.
7.38pm. TCP blockage cleared, and now my system is projecting preference flows off an actual TCP count, Labor is getting 70% of them rather than 67%. That’s far from decisive, but it slightly moves the needle in their favour.
7.34pm. The Grange booth was one of Labor’s less bad results. Touch wood, the TCP results blockage should be fixed in the next update.
7.30pm. Actually, it looks like there are TCP results but my system is failing to read them. Looking into it.
7.27pm. The Stafford Heights booth is slightly better for Labor than its performance generally so far. The LNP is still slightly favoured, but the uncertainties noted in my 7:17pm update remain. Still nothing on TCP — my estimates are giving Labor 80% of Greens preferences, which is less than I’d normally have because of their open HTV card.
7.24pm. Chermside East is a bit better for Labor than the other two Chermside booths, but everything in the previous update’s assessment still stands. Still nothing on the TCP count.
7.17pm. Chermside West booth almost as bad for Labor as nearby Chermside South. Labor’s hopes are for a better flow of preferences than I’m estimating, a stronger dynamic in booths nearer the city that are yet to report, and a better trend on pre-polls.
7.12pm. The large Kedron West booth is less bad for Labor than Chermside South, but still bad enough — probably enough for them to lose narrowly if it proved representative, and certainly not good enough to get them back ahead on the projection. A lot depends on preference flows though, and there is still nothing on TCP.
7.06pm. Bad result for Labor from Chermside South booth gives the LNP a projected lead. A lot depends here though on the accuracy of my preference estimates, there still being no TCP results.
7.00pm. The first actual booth to report is Stafford West, and it’s living up to suggestions of a tight result: Labor down a dangerous 8.5%, but LNP only up 1.8%. Still nothing on the TCP count.
6.49pm. Three results in on the primary, none of them from static booths — telephone voting, pre-poll telephone voting and mobile voting. Consistent with a close result, though I’m projecting a narrow Labor lead. This is based on preferences estimates though, in the absence of any numbers on the TCP count.
6.37pm. Another minor result, 308 votes from Telephone Voting, is better for Labor, the LNP swing being only about 4%. My system has been a bit slow to update so far due to bugs, but I should get them sorted shortly.
6.30pm. The Mobile Polling booth result came through promptly, with only 106 formal votes, but they’re encouraging for the LNP as far as they go with a 12.7% increase on their primary vote and little change on Labor’s.
6pm. Polls have closed for Queensland’s Stafford state by-election, first results of which are likely to come through in about three-quarters of an hour. For what it’s worth, a Courier-Mail straw poll of 150 voters conducted at booths this morning found 43.3% saying they had voted LNP and 32.7% Labor, which would point to an LNP win if accurate, though the margin of error would have been 8% even allowing for a genuinely random sample.