Skip to content

Groom: preference flows

QLD · how preferences were distributed at the 2025, 2022, 2019 Federal elections

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Garth HAMILTONLNPSuzie HOLTIndependent11,7156Majority at count 5
2022Garth HAMILTONLiberal National Party of QueenslandSuzie HOLTIndependent13,2206Majority at count 5
2019John McVEIGHLiberal National Party of QueenslandTroy KAYAustralian Labor Party39,1004First preferences

2025 Federal election

Garth HAMILTON (LNP) won Groom in 2025 with 57,467 of the 103,219 votes in the final count, beating Suzie HOLT (Independent) by 11,715 votes (55.7% to 44.3%). Hamilton led on first preferences with 41.0% of 103,219 formal votes and passed the 51,610-vote majority at count 5.

103,219 formal votes8 candidates6 counts11,715-vote final margin

Groom 2025: preference flowsSankey diagram of the distribution of preferences in Groom at the 2025 Federal election. Garth HAMILTON was elected after 6 counts, 57,467 votes to 45,752 for Suzie HOLT. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Garth HAMILTON: 42,302 votes stay with themSuzie HOLT: 17,694 votes stay with themRichard EDWARDS: 17,172 votes stay with themRebecca KONZ: 9,860 votes stay with themAlyce NELLIGAN: 5,757 votes stay with themAlexandra TODD: 3,894 votes stay with themKirstie SMOLENSKI: 3,701 votes stay with them1,041 votes from Jamie MARR (excluded) go to Rebecca KONZ403 votes from Jamie MARR (excluded) go to Suzie HOLT402 votes from Jamie MARR (excluded) go to Alexandra TODD395 votes from Jamie MARR (excluded) go to Garth HAMILTON285 votes from Jamie MARR (excluded) go to Kirstie SMOLENSKI214 votes from Jamie MARR (excluded) go to Richard EDWARDS99 votes from Jamie MARR (excluded) go to Alyce NELLIGANGarth HAMILTON: 42,697 votes stay with themSuzie HOLT: 18,097 votes stay with themRichard EDWARDS: 17,386 votes stay with themRebecca KONZ: 10,901 votes stay with themAlyce NELLIGAN: 5,856 votes stay with themAlexandra TODD: 4,296 votes stay with them1,999 votes from Kirstie SMOLENSKI (excluded) go to Suzie HOLT577 votes from Kirstie SMOLENSKI (excluded) go to Garth HAMILTON494 votes from Kirstie SMOLENSKI (excluded) go to Richard EDWARDS332 votes from Kirstie SMOLENSKI (excluded) go to Alyce NELLIGAN323 votes from Kirstie SMOLENSKI (excluded) go to Rebecca KONZ261 votes from Kirstie SMOLENSKI (excluded) go to Alexandra TODDGarth HAMILTON: 43,274 votes stay with themSuzie HOLT: 20,096 votes stay with themRichard EDWARDS: 17,880 votes stay with themRebecca KONZ: 11,224 votes stay with themAlyce NELLIGAN: 6,188 votes stay with them2,543 votes from Alexandra TODD (excluded) go to Rebecca KONZ755 votes from Alexandra TODD (excluded) go to Garth HAMILTON715 votes from Alexandra TODD (excluded) go to Suzie HOLT325 votes from Alexandra TODD (excluded) go to Alyce NELLIGAN219 votes from Alexandra TODD (excluded) go to Richard EDWARDSGarth HAMILTON: 44,029 votes stay with themSuzie HOLT: 20,811 votes stay with themRichard EDWARDS: 18,099 votes stay with themRebecca KONZ: 13,767 votes stay with them2,741 votes from Alyce NELLIGAN (excluded) go to Richard EDWARDS2,661 votes from Alyce NELLIGAN (excluded) go to Suzie HOLT614 votes from Alyce NELLIGAN (excluded) go to Rebecca KONZ497 votes from Alyce NELLIGAN (excluded) go to Garth HAMILTONGarth HAMILTON: 44,526 votes stay with themSuzie HOLT: 23,472 votes stay with themRichard EDWARDS: 20,840 votes stay with them7,472 votes from Rebecca KONZ (excluded) go to Garth HAMILTON5,908 votes from Rebecca KONZ (excluded) go to Suzie HOLT1,001 votes from Rebecca KONZ (excluded) go to Richard EDWARDSGarth HAMILTON: 51,998 votes stay with themSuzie HOLT: 29,380 votes stay with them16,372 votes from Richard EDWARDS (excluded) go to Suzie HOLT5,469 votes from Richard EDWARDS (excluded) go to Garth HAMILTONGarth HAMILTON (LNP): 42,302 votes at first preferencesHAMILTONSuzie HOLT (IND): 17,694 votes at first preferencesHOLTRichard EDWARDS (ALP): 17,172 votes at first preferencesEDWARDSRebecca KONZ (ON): 9,860 votes at first preferencesKONZAlyce NELLIGAN (GRN): 5,757 votes at first preferencesNELLIGANAlexandra TODD (FFPA): 3,894 votes at first preferencesKirstie SMOLENSKI (IND): 3,701 votes at first preferencesJamie MARR (CYA): 2,839 votes at first preferencesGarth HAMILTON (LNP): 42,697 votes at count 1HAMILTONSuzie HOLT (IND): 18,097 votes at count 1HOLTRichard EDWARDS (ALP): 17,386 votes at count 1EDWARDSRebecca KONZ (ON): 10,901 votes at count 1KONZAlyce NELLIGAN (GRN): 5,856 votes at count 1NELLIGANAlexandra TODD (FFPA): 4,296 votes at count 1TODDKirstie SMOLENSKI (IND): 3,986 votes at count 1Garth HAMILTON (LNP): 43,274 votes at count 2HAMILTONSuzie HOLT (IND): 20,096 votes at count 2HOLTRichard EDWARDS (ALP): 17,880 votes at count 2EDWARDSRebecca KONZ (ON): 11,224 votes at count 2KONZAlyce NELLIGAN (GRN): 6,188 votes at count 2NELLIGANAlexandra TODD (FFPA): 4,557 votes at count 2TODDGarth HAMILTON (LNP): 44,029 votes at count 3HAMILTONSuzie HOLT (IND): 20,811 votes at count 3HOLTRichard EDWARDS (ALP): 18,099 votes at count 3EDWARDSRebecca KONZ (ON): 13,767 votes at count 3KONZAlyce NELLIGAN (GRN): 6,513 votes at count 3NELLIGANGarth HAMILTON (LNP): 44,526 votes at count 4HAMILTONSuzie HOLT (IND): 23,472 votes at count 4HOLTRichard EDWARDS (ALP): 20,840 votes at count 4EDWARDSRebecca KONZ (ON): 14,381 votes at count 4KONZGarth HAMILTON (LNP): 51,998 votes at count 5HAMILTONSuzie HOLT (IND): 29,380 votes at count 5HOLTRichard EDWARDS (ALP): 21,841 votes at count 5EDWARDSGarth HAMILTON (LNP): 57,467 votes at count 6HAMILTON · electedSuzie HOLT (IND): 45,752 votes at count 6HOLT · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Groom 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Jamie MARRTrumpet of Patriots2,839
  • Rebecca KONZ (ON): 1,041 (36.7%)
  • Suzie HOLT (IND): 403 (14.2%)
  • Alexandra TODD (FFPA): 402 (14.2%)
  • Garth HAMILTON (LNP): 395 (13.9%)
  • Kirstie SMOLENSKI (IND): 285 (10.0%)
  • Richard EDWARDS (ALP): 214 (7.5%)
  • Alyce NELLIGAN (GRN): 99 (3.5%)
2Kirstie SMOLENSKIIndependent3,986
  • Suzie HOLT (IND): 1,999 (50.2%)
  • Garth HAMILTON (LNP): 577 (14.5%)
  • Richard EDWARDS (ALP): 494 (12.4%)
  • Alyce NELLIGAN (GRN): 332 (8.3%)
  • Rebecca KONZ (ON): 323 (8.1%)
  • Alexandra TODD (FFPA): 261 (6.5%)
3Alexandra TODDFamily First4,557
  • Rebecca KONZ (ON): 2,543 (55.8%)
  • Garth HAMILTON (LNP): 755 (16.6%)
  • Suzie HOLT (IND): 715 (15.7%)
  • Alyce NELLIGAN (GRN): 325 (7.1%)
  • Richard EDWARDS (ALP): 219 (4.8%)
4Alyce NELLIGANThe Greens6,513
  • Richard EDWARDS (ALP): 2,741 (42.1%)
  • Suzie HOLT (IND): 2,661 (40.9%)
  • Rebecca KONZ (ON): 614 (9.4%)
  • Garth HAMILTON (LNP): 497 (7.6%)
5Rebecca KONZPauline Hanson's One Nation14,381
  • Garth HAMILTON (LNP): 7,472 (52.0%)
  • Suzie HOLT (IND): 5,908 (41.1%)
  • Richard EDWARDS (ALP): 1,001 (7.0%)
6Richard EDWARDSAustralian Labor Party21,841
  • Suzie HOLT (IND): 16,372 (75.0%)
  • Garth HAMILTON (LNP): 5,469 (25.0%)

Votes after every count

Groom 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
Garth HAMILTONLNP · elected42,30242,69743,27444,02944,52651,99857,467
Suzie HOLTIndependent17,69418,09720,09620,81123,47229,38045,752
Richard EDWARDSAustralian Labor Party17,17217,38617,88018,09920,84021,841–
Rebecca KONZPauline Hanson's One Nation9,86010,90111,22413,76714,381––
Alyce NELLIGANThe Greens5,7575,8566,1886,513–––
Alexandra TODDFamily First3,8944,2964,557––––
Kirstie SMOLENSKIIndependent3,7013,986–––––
Jamie MARRTrumpet of Patriots2,839––––––

2022 Federal election

Garth HAMILTON (Liberal National Party of Queensland) won Groom in 2022 with 54,612 of the 96,004 votes in the final count, beating Suzie HOLT (Independent) by 13,220 votes (56.9% to 43.1%). Hamilton led on first preferences with 43.7% of 96,004 formal votes and passed the 48,003-vote majority at count 5.

96,004 formal votes8 candidates6 counts13,220-vote final margin

Groom 2022: preference flowsSankey diagram of the distribution of preferences in Groom at the 2022 Federal election. Garth HAMILTON was elected after 6 counts, 54,612 votes to 41,392 for Suzie HOLT. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Garth HAMILTON: 41,971 votes stay with themGen ALLPASS: 17,985 votes stay with themGrant ABRAHAM: 9,181 votes stay with themSuzie HOLT: 7,932 votes stay with themKirstie SMOLENSKI: 6,858 votes stay with themMickey BERRY: 5,616 votes stay with themMelissa BANNISTER: 4,922 votes stay with them680 votes from Ryan OTTO (excluded) go to Grant ABRAHAM262 votes from Ryan OTTO (excluded) go to Melissa BANNISTER159 votes from Ryan OTTO (excluded) go to Mickey BERRY133 votes from Ryan OTTO (excluded) go to Kirstie SMOLENSKI120 votes from Ryan OTTO (excluded) go to Suzie HOLT100 votes from Ryan OTTO (excluded) go to Garth HAMILTON85 votes from Ryan OTTO (excluded) go to Gen ALLPASSGarth HAMILTON: 42,071 votes stay with themGen ALLPASS: 18,070 votes stay with themGrant ABRAHAM: 9,861 votes stay with themSuzie HOLT: 8,052 votes stay with themKirstie SMOLENSKI: 6,991 votes stay with themMickey BERRY: 5,775 votes stay with them3,116 votes from Melissa BANNISTER (excluded) go to Grant ABRAHAM577 votes from Melissa BANNISTER (excluded) go to Kirstie SMOLENSKI574 votes from Melissa BANNISTER (excluded) go to Garth HAMILTON370 votes from Melissa BANNISTER (excluded) go to Suzie HOLT275 votes from Melissa BANNISTER (excluded) go to Mickey BERRY272 votes from Melissa BANNISTER (excluded) go to Gen ALLPASSGarth HAMILTON: 42,645 votes stay with themGen ALLPASS: 18,342 votes stay with themGrant ABRAHAM: 12,977 votes stay with themSuzie HOLT: 8,422 votes stay with themKirstie SMOLENSKI: 7,568 votes stay with them2,378 votes from Mickey BERRY (excluded) go to Gen ALLPASS1,364 votes from Mickey BERRY (excluded) go to Suzie HOLT1,218 votes from Mickey BERRY (excluded) go to Kirstie SMOLENSKI682 votes from Mickey BERRY (excluded) go to Grant ABRAHAM408 votes from Mickey BERRY (excluded) go to Garth HAMILTONGarth HAMILTON: 43,053 votes stay with themGen ALLPASS: 20,720 votes stay with themGrant ABRAHAM: 13,659 votes stay with themSuzie HOLT: 9,786 votes stay with them5,660 votes from Kirstie SMOLENSKI (excluded) go to Suzie HOLT1,246 votes from Kirstie SMOLENSKI (excluded) go to Gen ALLPASS1,174 votes from Kirstie SMOLENSKI (excluded) go to Garth HAMILTON706 votes from Kirstie SMOLENSKI (excluded) go to Grant ABRAHAMGarth HAMILTON: 44,227 votes stay with themGen ALLPASS: 21,966 votes stay with them8,178 votes from Grant ABRAHAM (excluded) go to Suzie HOLT4,844 votes from Grant ABRAHAM (excluded) go to Garth HAMILTON1,343 votes from Grant ABRAHAM (excluded) go to Gen ALLPASSSuzie HOLT: 15,446 votes stay with themGarth HAMILTON: 49,071 votes stay with them17,768 votes from Gen ALLPASS (excluded) go to Suzie HOLT5,541 votes from Gen ALLPASS (excluded) go to Garth HAMILTONSuzie HOLT: 23,624 votes stay with themGarth HAMILTON (LNP): 41,971 votes at first preferencesHAMILTONGen ALLPASS (ALP): 17,985 votes at first preferencesALLPASSGrant ABRAHAM (ON): 9,181 votes at first preferencesABRAHAMSuzie HOLT (IND): 7,932 votes at first preferencesHOLTKirstie SMOLENSKI (IND): 6,858 votes at first preferencesSMOLENSKIMickey BERRY (GRN): 5,616 votes at first preferencesBERRYMelissa BANNISTER (UAPP): 4,922 votes at first preferencesBANNISTERRyan OTTO (CYA): 1,539 votes at first preferencesGarth HAMILTON (LNP): 42,071 votes at count 1HAMILTONGen ALLPASS (ALP): 18,070 votes at count 1ALLPASSGrant ABRAHAM (ON): 9,861 votes at count 1ABRAHAMSuzie HOLT (IND): 8,052 votes at count 1HOLTKirstie SMOLENSKI (IND): 6,991 votes at count 1SMOLENSKIMickey BERRY (GRN): 5,775 votes at count 1BERRYMelissa BANNISTER (UAPP): 5,184 votes at count 1BANNISTERGarth HAMILTON (LNP): 42,645 votes at count 2HAMILTONGen ALLPASS (ALP): 18,342 votes at count 2ALLPASSGrant ABRAHAM (ON): 12,977 votes at count 2ABRAHAMSuzie HOLT (IND): 8,422 votes at count 2HOLTKirstie SMOLENSKI (IND): 7,568 votes at count 2SMOLENSKIMickey BERRY (GRN): 6,050 votes at count 2BERRYGarth HAMILTON (LNP): 43,053 votes at count 3HAMILTONGen ALLPASS (ALP): 20,720 votes at count 3ALLPASSGrant ABRAHAM (ON): 13,659 votes at count 3ABRAHAMSuzie HOLT (IND): 9,786 votes at count 3HOLTKirstie SMOLENSKI (IND): 8,786 votes at count 3SMOLENSKIGarth HAMILTON (LNP): 44,227 votes at count 4HAMILTONGen ALLPASS (ALP): 21,966 votes at count 4ALLPASSGrant ABRAHAM (ON): 14,365 votes at count 4ABRAHAMSuzie HOLT (IND): 15,446 votes at count 4HOLTGarth HAMILTON (LNP): 49,071 votes at count 5HAMILTONGen ALLPASS (ALP): 23,309 votes at count 5ALLPASSSuzie HOLT (IND): 23,624 votes at count 5HOLTGarth HAMILTON (LNP): 54,612 votes at count 6HAMILTON · electedSuzie HOLT (IND): 41,392 votes at count 6HOLT · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Groom 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Ryan OTTOAustralian Federation Party1,539
  • Grant ABRAHAM (ON): 680 (44.2%)
  • Melissa BANNISTER (UAPP): 262 (17.0%)
  • Mickey BERRY (GRN): 159 (10.3%)
  • Kirstie SMOLENSKI (IND): 133 (8.6%)
  • Suzie HOLT (IND): 120 (7.8%)
  • Garth HAMILTON (LNP): 100 (6.5%)
  • Gen ALLPASS (ALP): 85 (5.5%)
2Melissa BANNISTERUnited Australia Party5,184
  • Grant ABRAHAM (ON): 3,116 (60.1%)
  • Kirstie SMOLENSKI (IND): 577 (11.1%)
  • Garth HAMILTON (LNP): 574 (11.1%)
  • Suzie HOLT (IND): 370 (7.1%)
  • Mickey BERRY (GRN): 275 (5.3%)
  • Gen ALLPASS (ALP): 272 (5.2%)
3Mickey BERRYQueensland Greens6,050
  • Gen ALLPASS (ALP): 2,378 (39.3%)
  • Suzie HOLT (IND): 1,364 (22.5%)
  • Kirstie SMOLENSKI (IND): 1,218 (20.1%)
  • Grant ABRAHAM (ON): 682 (11.3%)
  • Garth HAMILTON (LNP): 408 (6.7%)
4Kirstie SMOLENSKIIndependent8,786
  • Suzie HOLT (IND): 5,660 (64.4%)
  • Gen ALLPASS (ALP): 1,246 (14.2%)
  • Garth HAMILTON (LNP): 1,174 (13.4%)
  • Grant ABRAHAM (ON): 706 (8.0%)
5Grant ABRAHAMPauline Hanson's One Nation14,365
  • Suzie HOLT (IND): 8,178 (56.9%)
  • Garth HAMILTON (LNP): 4,844 (33.7%)
  • Gen ALLPASS (ALP): 1,343 (9.3%)
6Gen ALLPASSAustralian Labor Party23,309
  • Suzie HOLT (IND): 17,768 (76.2%)
  • Garth HAMILTON (LNP): 5,541 (23.8%)

Votes after every count

Groom 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
Garth HAMILTONLiberal National Party of Queensland · elected41,97142,07142,64543,05344,22749,07154,612
Gen ALLPASSAustralian Labor Party17,98518,07018,34220,72021,96623,309–
Grant ABRAHAMPauline Hanson's One Nation9,1819,86112,97713,65914,365––
Suzie HOLTIndependent7,9328,0528,4229,78615,44623,62441,392
Kirstie SMOLENSKIIndependent6,8586,9917,5688,786–––
Mickey BERRYQueensland Greens5,6165,7756,050––––
Melissa BANNISTERUnited Australia Party4,9225,184–––––
Ryan OTTOAustralian Federation Party1,539––––––

2019 Federal election

John McVEIGH (Liberal National Party of Queensland) won Groom in 2019 with 67,274 of the 95,448 votes in the final count, beating Troy KAY (Australian Labor Party) by 39,100 votes (70.5% to 29.5%). Mcveigh won on first preferences, with 53.3% of 95,448 formal votes (more than half: 47,725 needed).

95,448 formal votes6 candidates4 counts39,100-vote final margin

Groom 2019: preference flowsSankey diagram of the distribution of preferences in Groom at the 2019 Federal election. John McVEIGH was elected after 4 counts, 67,274 votes to 28,174 for Troy KAY. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4John McVEIGH: 50,908 votes stay with themTroy KAY: 17,811 votes stay with themDavid KING: 12,493 votes stay with themAlyce NELLIGAN: 7,598 votes stay with themKenneth Ian LAW: 3,784 votes stay with them1,479 votes from Perry ADRELIUS (excluded) go to David KING667 votes from Perry ADRELIUS (excluded) go to John McVEIGH446 votes from Perry ADRELIUS (excluded) go to Kenneth Ian LAW137 votes from Perry ADRELIUS (excluded) go to Alyce NELLIGAN125 votes from Perry ADRELIUS (excluded) go to Troy KAYJohn McVEIGH: 51,575 votes stay with themTroy KAY: 17,936 votes stay with themDavid KING: 13,972 votes stay with themAlyce NELLIGAN: 7,735 votes stay with them2,117 votes from Kenneth Ian LAW (excluded) go to David KING1,220 votes from Kenneth Ian LAW (excluded) go to John McVEIGH544 votes from Kenneth Ian LAW (excluded) go to Troy KAY349 votes from Kenneth Ian LAW (excluded) go to Alyce NELLIGANJohn McVEIGH: 52,795 votes stay with themTroy KAY: 18,480 votes stay with themDavid KING: 16,089 votes stay with them5,047 votes from Alyce NELLIGAN (excluded) go to Troy KAY1,558 votes from Alyce NELLIGAN (excluded) go to John McVEIGH1,479 votes from Alyce NELLIGAN (excluded) go to David KINGJohn McVEIGH: 54,353 votes stay with themTroy KAY: 23,527 votes stay with them12,921 votes from David KING (excluded) go to John McVEIGH4,647 votes from David KING (excluded) go to Troy KAYJohn McVEIGH (LNP): 50,908 votes at first preferencesMcVEIGHTroy KAY (ALP): 17,811 votes at first preferencesKAYDavid KING (ON): 12,493 votes at first preferencesKINGAlyce NELLIGAN (GRN): 7,598 votes at first preferencesNELLIGANKenneth Ian LAW (UAPP): 3,784 votes at first preferencesLAWPerry ADRELIUS (FACN): 2,854 votes at first preferencesJohn McVEIGH (LNP): 51,575 votes at count 1McVEIGHTroy KAY (ALP): 17,936 votes at count 1KAYDavid KING (ON): 13,972 votes at count 1KINGAlyce NELLIGAN (GRN): 7,735 votes at count 1NELLIGANKenneth Ian LAW (UAPP): 4,230 votes at count 1LAWJohn McVEIGH (LNP): 52,795 votes at count 2McVEIGHTroy KAY (ALP): 18,480 votes at count 2KAYDavid KING (ON): 16,089 votes at count 2KINGAlyce NELLIGAN (GRN): 8,084 votes at count 2NELLIGANJohn McVEIGH (LNP): 54,353 votes at count 3McVEIGHTroy KAY (ALP): 23,527 votes at count 3KAYDavid KING (ON): 17,568 votes at count 3KINGJohn McVEIGH (LNP): 67,274 votes at count 4McVEIGH · electedTroy KAY (ALP): 28,174 votes at count 4KAY · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Groom 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Perry ADRELIUSFRASER ANNING'S CONSERVATIVE NATIONAL PARTY2,854
  • David KING (ON): 1,479 (51.8%)
  • John McVEIGH (LNP): 667 (23.4%)
  • Kenneth Ian LAW (UAPP): 446 (15.6%)
  • Alyce NELLIGAN (GRN): 137 (4.8%)
  • Troy KAY (ALP): 125 (4.4%)
2Kenneth Ian LAWUnited Australia Party4,230
  • David KING (ON): 2,117 (50.0%)
  • John McVEIGH (LNP): 1,220 (28.8%)
  • Troy KAY (ALP): 544 (12.9%)
  • Alyce NELLIGAN (GRN): 349 (8.3%)
3Alyce NELLIGANThe Greens8,084
  • Troy KAY (ALP): 5,047 (62.4%)
  • John McVEIGH (LNP): 1,558 (19.3%)
  • David KING (ON): 1,479 (18.3%)
4David KINGPauline Hanson's One Nation17,568
  • John McVEIGH (LNP): 12,921 (73.5%)
  • Troy KAY (ALP): 4,647 (26.5%)

Votes after every count

Groom 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
John McVEIGHLiberal National Party of Queensland · elected50,90851,57552,79554,35367,274
Troy KAYAustralian Labor Party17,81117,93618,48023,52728,174
David KINGPauline Hanson's One Nation12,49313,97216,08917,568–
Alyce NELLIGANThe Greens7,5987,7358,084––
Kenneth Ian LAWUnited Australia Party3,7844,230–––
Perry ADRELIUSFRASER ANNING'S CONSERVATIVE NATIONAL PARTY2,854––––

About this page

Australian House of Representatives elections use full-preferential voting: voters number every box. If no candidate has more than half the first-preference votes, the candidate with the fewest is excluded and their ballots pass to each voter’s next preference, repeating until someone has more than half. Practical lesson: rank the candidate you most want to win first and the one you most want to lose last.

Source: Australian Electoral Commission, House of Representatives distribution of preferences by division (© Commonwealth of Australia, CC BY 4.0), 2019, 2022 and 2025 Federal elections. Division boundaries change between elections, so results under the same name are not like-for-like. Built 2 November 2026. Spotted an error? Tell us.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.