| Projected 3CP | Projected 2CP | Win Probability |
Click here for full display of Secret Harbour by-election results
Election night commentary
12:20am. The Secret Harbour Early Voting Centre has reported its two-candidate numbers, which closes proceedings for the night. One Nation have a 7.0% margin on both the two-candidate count and my projection, the latter of which I’ll shortly be turning off. The preference flow in favour of Labor has faded a little to 55.2-44.8, now that I’m including all vote types and not just booth votes.
10:20pm. Whatever doubt might have remained has been demolished by the 13,000 votes that have reported on the primary vote — which, contrary to earlier indications, can only be both its early voting and election day results — and it turns out to be One Nation’s best result, at 42.3% of the primary vote, and only an average one for Labor. I’m now projecting a One Nation winning margin of nearly 6%, and I believe that will increase when I have a more definitive preference flow calculation.
10:00pm. The WAEC advises says it “anticipates” that the Secret Harbour Early Voting Centre will report this evening, which it has until midnight to do.
8:49pm. Bit of a lull in the results. We are yet to hear from Coastal Lakes College, from which we can probably expect about 1000 formal votes, or from Secret Harbour Early Voting Centre. The latter, be warned, will report in two stages, starting with about 1000 votes actually cast there on election day. The early votes will come later — probably quite a lot later, and perhaps not tonight. The WAEC reports 12,869 early votes were cast, which “includes mobile polling and Interstate voting”. The former includes 217 votes that have reported their results, which may be the lot, and it also includes the 60 votes cast at the WAEC centre in Perth. Interstate votes I don’t know about, but I’m guessing it’s not many. So presumably there will be upwards of 10,000 Secret Harbour Early Voting Centre early votes in due course. If they break upwards of 53-47 to Labor, we’re looking at a different result.
8:39pm. If you’re enjoying the coverage, please consider rewarding all the hard work that goes into my results system (and everything else) with a donation through the “become a supporter” buttons at the top of the page and the bottom of the post.
8:29pm. Presumably because the ABC has switched off booth-matching and is now reporting the raw TCP as its projection. My own system tries to do something more elaborate with non-booth vote types.
8:22pm. The ABC’s estimate now aligns with my own in giving One Nation a margin of about 3%.
8:19pm. As ever, one remaining wild card: many thousands of early votes still to come. Though a lot of anecdotal evidence to suggest Labor won’t do particularly well out of them.
8:10pm. I note that my system’s projection is very close to the raw TCP result, whereas the ABC earlier projection of the One Nation margin has come down only modestly — 2.7% raw, 2.8% from me, 6.5% at the ABC. Despite what my projection says, Labor wouldn’t be conceding quite yet, but it’s undoubtedly not looking good for them.
8:09pm. There are now five booths in on TCP, and contrary to what I said two updates ago, that 60-40 split in favour of Labor is sticking.
8:03pm. Six booths in now on the primary vote, and the more recent ones have been even worse for Labor than the earlier ones. Nothing further on TCP though.
7:56pm. I suspect that 60% flow of preferences to Labor will fade as more results come in: a big component of it is Port Kennedy Primary School, which was a particularly strong result for the Greens relative to the Liberals.
7:56pm. My system is still calling a One Nation win, but the margin has been slashed, and prima facie the call looks too aggressive for my tastes.
7:52pm. The preference flow is a surprise: 60-40 in favour of Labor. With the next update my system should start using that flow instead of an estimate that was going nearly 55-45 the other way, and there’s a good chance my call of a One Nation win will be retracted.
7:48pm. The WAEC has released the hounds on the TCP count, which it is correctly conducting on a Labor-versus-One Nation basis.
7:47pm. A second batch of postals has been added, the total thereof being up from 1277 to 2597, and it does nothing to change the picture.
7:40pm. There is a consistent picture of a 20% drop in the Labor vote. The One Nation swings are more uneven — the mobile result is the big outlier, probably because it’s attending different places from last time.
7:37pm. It’s all happening now: my 90% ceiling is off and the call for a One Nation win is back on. That’s with a projected margin of 7.7%, which is a lot gentler for Labor than the ABC’s 10.5%. Both of us are applying speculative preference flow estimates, and there are lots of things we might be doing differently in terms of getting swings out of the postals.
7:36pm. I just slapped an arbitrary 90% ceiling on the One Nation probability, just in time for the first polling booth to report from Port Kennedy Primary School, which turns out to be consistent with the impression of One Nation leading on the primary vote and therefore very likely to win.
7:34pm. No, these are “mobile polling” results — I think the WAEC temporarily added them to the wrong row. My point still stands: I will want to see some polling booth results before I have confidence in my projections.
7:31pm. The Western Australian Electoral Commission booth is on. My system is calling it, but I wish it wasn’t — neither of the two results that are in are easy to match to the last election. Uniquely, this booth wasn’t in operation at all then, so I just allocated it 5% of the absent votes cast in 2025 for booth-matching purposes.
7:24pm. My preference flow estimates are more bullish for One Nation than the ABC’s — they’ve got the margin at 6.9%, I’ve got 8.7%.
7:16pm. We finally have results: a batch of 1277 postals, which are hard to booth-match with, so I’d add a note of caution to my projections. Early batches tend to be more conservative but my swing calculation doesn’t accommodate that — Labor had better hope that that’s what’s causing my projection of One Nation winning by an 8.7% margin.
6pm. Polls have closed for Western Australia’s Secret Harbour by-election. As always, the best place to follow the results as they come in is through this site’s second-to-none results facility (see link above), featuring swings, projections and probability estimates, a table recording results and swings at booth level, and – when you press the “activate” button at the bottom of the page – a map display that does likewise. I presume the Western Australian Electoral Commission will be conducting a notional two-candidate count between Labor and One Nation, despite what the relevant table on my results page shows. However, I believe that will be in the realms of mystery until they start publishing results from it, which the WAEC uniquely does not do until it’s convinced it has picked the right two candidates. With 16 candidates, first results could be a while coming.