Skip to content

Perth: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Patrick GORMANAustralian Labor PartySusanna PANAIALiberal32,9442Majority at count 2
2022Patrick GORMANAustralian Labor PartyDavid DWYERLiberal30,2219Majority at count 9
2019Patrick GORMANAustralian Labor PartyJim GRAYDENLiberal8,6466Came from behind

2025 Federal election

Patrick GORMAN (Australian Labor Party) won Perth in 2025 with 66,350 of the 99,756 votes in the final count, beating Susanna PANAIA (Liberal) by 32,944 votes (66.5% to 33.5%). Gorman led on first preferences with 43.1% of 99,756 formal votes and passed the 49,879-vote majority at count 2.

99,756 formal votes4 candidates2 counts32,944-vote final margin

Perth 2025: preference flowsSankey diagram of the distribution of preferences in Perth at the 2025 Federal election. Patrick GORMAN was elected after 2 counts, 66,350 votes to 33,406 for Susanna PANAIA. The table below gives every figure.First prefsCount 1Count 2Patrick GORMAN: 42,947 votes stay with themSusanna PANAIA: 26,026 votes stay with themSophie GREER: 24,467 votes stay with them4,275 votes from Peter HALLIFAX (excluded) go to Susanna PANAIA1,187 votes from Peter HALLIFAX (excluded) go to Sophie GREER854 votes from Peter HALLIFAX (excluded) go to Patrick GORMANPatrick GORMAN: 43,801 votes stay with themSusanna PANAIA: 30,301 votes stay with them22,549 votes from Sophie GREER (excluded) go to Patrick GORMAN3,105 votes from Sophie GREER (excluded) go to Susanna PANAIAPatrick GORMAN (ALP): 42,947 votes at first preferencesGORMANSusanna PANAIA (LP): 26,026 votes at first preferencesPANAIASophie GREER (GRN): 24,467 votes at first preferencesGREERPeter HALLIFAX (ON): 6,316 votes at first preferencesHALLIFAXPatrick GORMAN (ALP): 43,801 votes at count 1GORMANSusanna PANAIA (LP): 30,301 votes at count 1PANAIASophie GREER (GRN): 25,654 votes at count 1GREERPatrick GORMAN (ALP): 66,350 votes at count 2GORMAN · electedSusanna PANAIA (LP): 33,406 votes at count 2PANAIA · 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

Perth 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Peter HALLIFAXPauline Hanson's One Nation6,316
  • Susanna PANAIA (LP): 4,275 (67.7%)
  • Sophie GREER (GRN): 1,187 (18.8%)
  • Patrick GORMAN (ALP): 854 (13.5%)
2Sophie GREERThe Greens (WA) Inc25,654
  • Patrick GORMAN (ALP): 22,549 (87.9%)
  • Susanna PANAIA (LP): 3,105 (12.1%)

Votes after every count

Perth 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2
Patrick GORMANAustralian Labor Party · elected42,94743,80166,350
Susanna PANAIALiberal26,02630,30133,406
Sophie GREERThe Greens (WA) Inc24,46725,654–
Peter HALLIFAXPauline Hanson's One Nation6,316––

2022 Federal election

Patrick GORMAN (Australian Labor Party) won Perth in 2022 with 66,151 of the 102,081 votes in the final count, beating David DWYER (Liberal) by 30,221 votes (64.8% to 35.2%). Gorman led on first preferences with 39.2% of 102,081 formal votes and passed the 51,041-vote majority at count 9.

102,081 formal votes11 candidates9 counts30,221-vote final margin

Perth 2022: preference flowsSankey diagram of the distribution of preferences in Perth at the 2022 Federal election. Patrick GORMAN was elected after 9 counts, 66,151 votes to 35,930 for David DWYER. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Count 9Patrick GORMAN: 40,066 votes stay with themDavid DWYER: 27,294 votes stay with themCaroline PERKS: 22,621 votes stay with themCameron BAILEY: 2,749 votes stay with themDave VOS: 1,878 votes stay with themSonya Michelle EBERHART: 1,605 votes stay with themSarah SZMEKURA-MOOR: 1,535 votes stay with themDean POWELL: 1,514 votes stay with themEvan NICKOLS: 1,407 votes stay with themAiden GYURU: 710 votes stay with them178 votes from Sean CONNOR (excluded) go to Aiden GYURU131 votes from Sean CONNOR (excluded) go to Cameron BAILEY109 votes from Sean CONNOR (excluded) go to Dave VOS91 votes from Sean CONNOR (excluded) go to Sonya Michelle EBERHART65 votes from Sean CONNOR (excluded) go to Dean POWELL36 votes from Sean CONNOR (excluded) go to Sarah SZMEKURA-MOOR35 votes from Sean CONNOR (excluded) go to Patrick GORMAN23 votes from Sean CONNOR (excluded) go to David DWYER19 votes from Sean CONNOR (excluded) go to Evan NICKOLS15 votes from Sean CONNOR (excluded) go to Caroline PERKSPatrick GORMAN: 40,101 votes stay with themDavid DWYER: 27,317 votes stay with themCaroline PERKS: 22,636 votes stay with themCameron BAILEY: 2,880 votes stay with themDave VOS: 1,987 votes stay with themSonya Michelle EBERHART: 1,696 votes stay with themSarah SZMEKURA-MOOR: 1,571 votes stay with themDean POWELL: 1,579 votes stay with themEvan NICKOLS: 1,426 votes stay with them198 votes from Aiden GYURU (excluded) go to Evan NICKOLS152 votes from Aiden GYURU (excluded) go to Cameron BAILEY125 votes from Aiden GYURU (excluded) go to Sonya Michelle EBERHART84 votes from Aiden GYURU (excluded) go to David DWYER75 votes from Aiden GYURU (excluded) go to Dean POWELL74 votes from Aiden GYURU (excluded) go to Dave VOS71 votes from Aiden GYURU (excluded) go to Caroline PERKS71 votes from Aiden GYURU (excluded) go to Sarah SZMEKURA-MOOR38 votes from Aiden GYURU (excluded) go to Patrick GORMANPatrick GORMAN: 40,139 votes stay with themDavid DWYER: 27,401 votes stay with themCaroline PERKS: 22,707 votes stay with themCameron BAILEY: 3,032 votes stay with themDave VOS: 2,061 votes stay with themSonya Michelle EBERHART: 1,821 votes stay with themSarah SZMEKURA-MOOR: 1,642 votes stay with themDean POWELL: 1,654 votes stay with them461 votes from Evan NICKOLS (excluded) go to David DWYER258 votes from Evan NICKOLS (excluded) go to Patrick GORMAN217 votes from Evan NICKOLS (excluded) go to Cameron BAILEY204 votes from Evan NICKOLS (excluded) go to Sonya Michelle EBERHART145 votes from Evan NICKOLS (excluded) go to Caroline PERKS143 votes from Evan NICKOLS (excluded) go to Dean POWELL127 votes from Evan NICKOLS (excluded) go to Dave VOS69 votes from Evan NICKOLS (excluded) go to Sarah SZMEKURA-MOORPatrick GORMAN: 40,397 votes stay with themDavid DWYER: 27,862 votes stay with themCaroline PERKS: 22,852 votes stay with themCameron BAILEY: 3,249 votes stay with themDave VOS: 2,188 votes stay with themSonya Michelle EBERHART: 2,025 votes stay with them672 votes from Sarah SZMEKURA-MOOR (excluded) go to Caroline PERKS349 votes from Sarah SZMEKURA-MOOR (excluded) go to Dave VOS281 votes from Sarah SZMEKURA-MOOR (excluded) go to Patrick GORMAN131 votes from Sarah SZMEKURA-MOOR (excluded) go to Cameron BAILEY118 votes from Sarah SZMEKURA-MOOR (excluded) go to David DWYER88 votes from Sarah SZMEKURA-MOOR (excluded) go to Sonya Michelle EBERHART72 votes from Sarah SZMEKURA-MOOR (excluded) go to Dean POWELLDean POWELL: 1,797 votes stay with themPatrick GORMAN: 40,678 votes stay with themDavid DWYER: 27,980 votes stay with themCaroline PERKS: 23,524 votes stay with themCameron BAILEY: 3,380 votes stay with themDave VOS: 2,537 votes stay with themSonya Michelle EBERHART: 2,113 votes stay with them541 votes from Dean POWELL (excluded) go to David DWYER476 votes from Dean POWELL (excluded) go to Cameron BAILEY292 votes from Dean POWELL (excluded) go to Sonya Michelle EBERHART260 votes from Dean POWELL (excluded) go to Dave VOS187 votes from Dean POWELL (excluded) go to Patrick GORMAN113 votes from Dean POWELL (excluded) go to Caroline PERKSPatrick GORMAN: 40,865 votes stay with themDavid DWYER: 28,521 votes stay with themCaroline PERKS: 23,637 votes stay with themCameron BAILEY: 3,856 votes stay with themDave VOS: 2,797 votes stay with them1,324 votes from Sonya Michelle EBERHART (excluded) go to Cameron BAILEY471 votes from Sonya Michelle EBERHART (excluded) go to Dave VOS252 votes from Sonya Michelle EBERHART (excluded) go to Caroline PERKS220 votes from Sonya Michelle EBERHART (excluded) go to David DWYER138 votes from Sonya Michelle EBERHART (excluded) go to Patrick GORMANPatrick GORMAN: 41,003 votes stay with themDavid DWYER: 28,741 votes stay with themCaroline PERKS: 23,889 votes stay with themCameron BAILEY: 5,180 votes stay with them909 votes from Dave VOS (excluded) go to Cameron BAILEY887 votes from Dave VOS (excluded) go to Patrick GORMAN798 votes from Dave VOS (excluded) go to David DWYER674 votes from Dave VOS (excluded) go to Caroline PERKSPatrick GORMAN: 41,890 votes stay with themDavid DWYER: 29,539 votes stay with themCaroline PERKS: 24,563 votes stay with them2,549 votes from Cameron BAILEY (excluded) go to David DWYER1,871 votes from Cameron BAILEY (excluded) go to Caroline PERKS1,669 votes from Cameron BAILEY (excluded) go to Patrick GORMANPatrick GORMAN: 43,559 votes stay with themDavid DWYER: 32,088 votes stay with them22,592 votes from Caroline PERKS (excluded) go to Patrick GORMAN3,842 votes from Caroline PERKS (excluded) go to David DWYERPatrick GORMAN (ALP): 40,066 votes at first preferencesGORMANDavid DWYER (LP): 27,294 votes at first preferencesDWYERCaroline PERKS (GRN): 22,621 votes at first preferencesPERKSCameron BAILEY (ON): 2,749 votes at first preferencesDave VOS (WAP): 1,878 votes at first preferencesSonya Michelle EBERHART (UAPP): 1,605 votes at first preferencesSarah SZMEKURA-MOOR (AJP): 1,535 votes at first preferencesDean POWELL (AUC): 1,514 votes at first preferencesEvan NICKOLS (LDP): 1,407 votes at first preferencesAiden GYURU (CYA): 710 votes at first preferencesSean CONNOR (GAP): 702 votes at first preferencesPatrick GORMAN (ALP): 40,101 votes at count 1GORMANDavid DWYER (LP): 27,317 votes at count 1DWYERCaroline PERKS (GRN): 22,636 votes at count 1PERKSCameron BAILEY (ON): 2,880 votes at count 1Dave VOS (WAP): 1,987 votes at count 1Sonya Michelle EBERHART (UAPP): 1,696 votes at count 1Sarah SZMEKURA-MOOR (AJP): 1,571 votes at count 1Dean POWELL (AUC): 1,579 votes at count 1Evan NICKOLS (LDP): 1,426 votes at count 1Aiden GYURU (CYA): 888 votes at count 1Patrick GORMAN (ALP): 40,139 votes at count 2GORMANDavid DWYER (LP): 27,401 votes at count 2DWYERCaroline PERKS (GRN): 22,707 votes at count 2PERKSCameron BAILEY (ON): 3,032 votes at count 2Dave VOS (WAP): 2,061 votes at count 2Sonya Michelle EBERHART (UAPP): 1,821 votes at count 2Sarah SZMEKURA-MOOR (AJP): 1,642 votes at count 2Dean POWELL (AUC): 1,654 votes at count 2Evan NICKOLS (LDP): 1,624 votes at count 2Patrick GORMAN (ALP): 40,397 votes at count 3GORMANDavid DWYER (LP): 27,862 votes at count 3DWYERCaroline PERKS (GRN): 22,852 votes at count 3PERKSCameron BAILEY (ON): 3,249 votes at count 3Dave VOS (WAP): 2,188 votes at count 3Sonya Michelle EBERHART (UAPP): 2,025 votes at count 3Sarah SZMEKURA-MOOR (AJP): 1,711 votes at count 3Dean POWELL (AUC): 1,797 votes at count 3Patrick GORMAN (ALP): 40,678 votes at count 4GORMANDavid DWYER (LP): 27,980 votes at count 4DWYERCaroline PERKS (GRN): 23,524 votes at count 4PERKSCameron BAILEY (ON): 3,380 votes at count 4Dave VOS (WAP): 2,537 votes at count 4Sonya Michelle EBERHART (UAPP): 2,113 votes at count 4Dean POWELL (AUC): 1,869 votes at count 4Patrick GORMAN (ALP): 40,865 votes at count 5GORMANDavid DWYER (LP): 28,521 votes at count 5DWYERCaroline PERKS (GRN): 23,637 votes at count 5PERKSCameron BAILEY (ON): 3,856 votes at count 5Dave VOS (WAP): 2,797 votes at count 5Sonya Michelle EBERHART (UAPP): 2,405 votes at count 5Patrick GORMAN (ALP): 41,003 votes at count 6GORMANDavid DWYER (LP): 28,741 votes at count 6DWYERCaroline PERKS (GRN): 23,889 votes at count 6PERKSCameron BAILEY (ON): 5,180 votes at count 6BAILEYDave VOS (WAP): 3,268 votes at count 6Patrick GORMAN (ALP): 41,890 votes at count 7GORMANDavid DWYER (LP): 29,539 votes at count 7DWYERCaroline PERKS (GRN): 24,563 votes at count 7PERKSCameron BAILEY (ON): 6,089 votes at count 7BAILEYPatrick GORMAN (ALP): 43,559 votes at count 8GORMANDavid DWYER (LP): 32,088 votes at count 8DWYERCaroline PERKS (GRN): 26,434 votes at count 8PERKSPatrick GORMAN (ALP): 66,151 votes at count 9GORMAN · electedDavid DWYER (LP): 35,930 votes at count 9DWYER · 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

Perth 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Sean CONNORThe Great Australian Party702
  • Aiden GYURU (CYA): 178 (25.4%)
  • Cameron BAILEY (ON): 131 (18.7%)
  • Dave VOS (WAP): 109 (15.5%)
  • Sonya Michelle EBERHART (UAPP): 91 (13.0%)
  • Dean POWELL (AUC): 65 (9.3%)
  • Sarah SZMEKURA-MOOR (AJP): 36 (5.1%)
  • Patrick GORMAN (ALP): 35 (5.0%)
  • David DWYER (LP): 23 (3.3%)
  • Evan NICKOLS (LDP): 19 (2.7%)
  • Caroline PERKS (GRN): 15 (2.1%)
2Aiden GYURUAustralian Federation Party888
  • Evan NICKOLS (LDP): 198 (22.3%)
  • Cameron BAILEY (ON): 152 (17.1%)
  • Sonya Michelle EBERHART (UAPP): 125 (14.1%)
  • David DWYER (LP): 84 (9.5%)
  • Dean POWELL (AUC): 75 (8.4%)
  • Dave VOS (WAP): 74 (8.3%)
  • Caroline PERKS (GRN): 71 (8.0%)
  • Sarah SZMEKURA-MOOR (AJP): 71 (8.0%)
  • Patrick GORMAN (ALP): 38 (4.3%)
3Evan NICKOLSLiberal Democrats1,624
  • David DWYER (LP): 461 (28.4%)
  • Patrick GORMAN (ALP): 258 (15.9%)
  • Cameron BAILEY (ON): 217 (13.4%)
  • Sonya Michelle EBERHART (UAPP): 204 (12.6%)
  • Caroline PERKS (GRN): 145 (8.9%)
  • Dean POWELL (AUC): 143 (8.8%)
  • Dave VOS (WAP): 127 (7.8%)
  • Sarah SZMEKURA-MOOR (AJP): 69 (4.2%)
4Sarah SZMEKURA-MOORAnimal Justice Party1,711
  • Caroline PERKS (GRN): 672 (39.3%)
  • Dave VOS (WAP): 349 (20.4%)
  • Patrick GORMAN (ALP): 281 (16.4%)
  • Cameron BAILEY (ON): 131 (7.7%)
  • David DWYER (LP): 118 (6.9%)
  • Sonya Michelle EBERHART (UAPP): 88 (5.1%)
  • Dean POWELL (AUC): 72 (4.2%)
5Dean POWELLAustralian Christians1,869
  • David DWYER (LP): 541 (28.9%)
  • Cameron BAILEY (ON): 476 (25.5%)
  • Sonya Michelle EBERHART (UAPP): 292 (15.6%)
  • Dave VOS (WAP): 260 (13.9%)
  • Patrick GORMAN (ALP): 187 (10.0%)
  • Caroline PERKS (GRN): 113 (6.0%)
6Sonya Michelle EBERHARTUnited Australia Party2,405
  • Cameron BAILEY (ON): 1,324 (55.1%)
  • Dave VOS (WAP): 471 (19.6%)
  • Caroline PERKS (GRN): 252 (10.5%)
  • David DWYER (LP): 220 (9.1%)
  • Patrick GORMAN (ALP): 138 (5.7%)
7Dave VOSWESTERN AUSTRALIA PARTY3,268
  • Cameron BAILEY (ON): 909 (27.8%)
  • Patrick GORMAN (ALP): 887 (27.1%)
  • David DWYER (LP): 798 (24.4%)
  • Caroline PERKS (GRN): 674 (20.6%)
8Cameron BAILEYPauline Hanson's One Nation6,089
  • David DWYER (LP): 2,549 (41.9%)
  • Caroline PERKS (GRN): 1,871 (30.7%)
  • Patrick GORMAN (ALP): 1,669 (27.4%)
9Caroline PERKSThe Greens (WA)26,434
  • Patrick GORMAN (ALP): 22,592 (85.5%)
  • David DWYER (LP): 3,842 (14.5%)

Votes after every count

Perth 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Count 9
Patrick GORMANAustralian Labor Party · elected40,06640,10140,13940,39740,67840,86541,00341,89043,55966,151
David DWYERLiberal27,29427,31727,40127,86227,98028,52128,74129,53932,08835,930
Caroline PERKSThe Greens (WA)22,62122,63622,70722,85223,52423,63723,88924,56326,434–
Cameron BAILEYPauline Hanson's One Nation2,7492,8803,0323,2493,3803,8565,1806,089––
Dave VOSWESTERN AUSTRALIA PARTY1,8781,9872,0612,1882,5372,7973,268–––
Sonya Michelle EBERHARTUnited Australia Party1,6051,6961,8212,0252,1132,405––––
Sarah SZMEKURA-MOORAnimal Justice Party1,5351,5711,6421,711––––––
Dean POWELLAustralian Christians1,5141,5791,6541,7971,869–––––
Evan NICKOLSLiberal Democrats1,4071,4261,624–––––––
Aiden GYURUAustralian Federation Party710888––––––––
Sean CONNORThe Great Australian Party702–––––––––

2019 Federal election

Patrick GORMAN (Australian Labor Party) won Perth in 2019 with 48,176 of the 87,706 votes in the final count, beating Jim GRAYDEN (Liberal) by 8,646 votes (54.9% to 45.1%). Gorman came from behind: Grayden led on first preferences (37.4% to 34.4%) but preferences from excluded candidates put Gorman ahead at count 6.

87,706 formal votes8 candidates6 counts8,646-vote final margin

Perth 2019: preference flowsSankey diagram of the distribution of preferences in Perth at the 2019 Federal election. Patrick GORMAN was elected after 6 counts, 48,176 votes to 39,530 for Jim GRAYDEN. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Jim GRAYDEN: 32,800 votes stay with themPatrick GORMAN: 30,207 votes stay with themCaroline PERKS: 16,552 votes stay with themMel LOWNDS: 2,333 votes stay with themJane BOXALL: 2,222 votes stay with themChas HOPKINS: 1,661 votes stay with themGary DAVIES: 1,329 votes stay with them169 votes from Curtis GREENING (excluded) go to Caroline PERKS133 votes from Curtis GREENING (excluded) go to Gary DAVIES80 votes from Curtis GREENING (excluded) go to Mel LOWNDS74 votes from Curtis GREENING (excluded) go to Jane BOXALL62 votes from Curtis GREENING (excluded) go to Patrick GORMAN56 votes from Curtis GREENING (excluded) go to Jim GRAYDEN28 votes from Curtis GREENING (excluded) go to Chas HOPKINSJim GRAYDEN: 32,856 votes stay with themPatrick GORMAN: 30,269 votes stay with themCaroline PERKS: 16,721 votes stay with themMel LOWNDS: 2,413 votes stay with themJane BOXALL: 2,296 votes stay with themChas HOPKINS: 1,689 votes stay with them531 votes from Gary DAVIES (excluded) go to Caroline PERKS335 votes from Gary DAVIES (excluded) go to Jane BOXALL246 votes from Gary DAVIES (excluded) go to Patrick GORMAN224 votes from Gary DAVIES (excluded) go to Jim GRAYDEN74 votes from Gary DAVIES (excluded) go to Chas HOPKINS52 votes from Gary DAVIES (excluded) go to Mel LOWNDSJim GRAYDEN: 33,080 votes stay with themPatrick GORMAN: 30,515 votes stay with themCaroline PERKS: 17,252 votes stay with themMel LOWNDS: 2,465 votes stay with themJane BOXALL: 2,631 votes stay with them638 votes from Chas HOPKINS (excluded) go to Jim GRAYDEN484 votes from Chas HOPKINS (excluded) go to Mel LOWNDS237 votes from Chas HOPKINS (excluded) go to Jane BOXALL225 votes from Chas HOPKINS (excluded) go to Caroline PERKS179 votes from Chas HOPKINS (excluded) go to Patrick GORMANJim GRAYDEN: 33,718 votes stay with themPatrick GORMAN: 30,694 votes stay with themCaroline PERKS: 17,477 votes stay with themMel LOWNDS: 2,949 votes stay with them1,046 votes from Jane BOXALL (excluded) go to Patrick GORMAN829 votes from Jane BOXALL (excluded) go to Jim GRAYDEN614 votes from Jane BOXALL (excluded) go to Caroline PERKS379 votes from Jane BOXALL (excluded) go to Mel LOWNDSJim GRAYDEN: 34,547 votes stay with themPatrick GORMAN: 31,740 votes stay with themCaroline PERKS: 18,091 votes stay with them1,649 votes from Mel LOWNDS (excluded) go to Jim GRAYDEN985 votes from Mel LOWNDS (excluded) go to Caroline PERKS694 votes from Mel LOWNDS (excluded) go to Patrick GORMANJim GRAYDEN: 36,196 votes stay with themPatrick GORMAN: 32,434 votes stay with them15,742 votes from Caroline PERKS (excluded) go to Patrick GORMAN3,334 votes from Caroline PERKS (excluded) go to Jim GRAYDENJim GRAYDEN (LP): 32,800 votes at first preferencesGRAYDENPatrick GORMAN (ALP): 30,207 votes at first preferencesGORMANCaroline PERKS (GRN): 16,552 votes at first preferencesPERKSMel LOWNDS (ON): 2,333 votes at first preferencesJane BOXALL (WAP): 2,222 votes at first preferencesChas HOPKINS (UAPP): 1,661 votes at first preferencesGary DAVIES (FUT): 1,329 votes at first preferencesCurtis GREENING (FLUX): 602 votes at first preferencesJim GRAYDEN (LP): 32,856 votes at count 1GRAYDENPatrick GORMAN (ALP): 30,269 votes at count 1GORMANCaroline PERKS (GRN): 16,721 votes at count 1PERKSMel LOWNDS (ON): 2,413 votes at count 1Jane BOXALL (WAP): 2,296 votes at count 1Chas HOPKINS (UAPP): 1,689 votes at count 1Gary DAVIES (FUT): 1,462 votes at count 1Jim GRAYDEN (LP): 33,080 votes at count 2GRAYDENPatrick GORMAN (ALP): 30,515 votes at count 2GORMANCaroline PERKS (GRN): 17,252 votes at count 2PERKSMel LOWNDS (ON): 2,465 votes at count 2Jane BOXALL (WAP): 2,631 votes at count 2Chas HOPKINS (UAPP): 1,763 votes at count 2Jim GRAYDEN (LP): 33,718 votes at count 3GRAYDENPatrick GORMAN (ALP): 30,694 votes at count 3GORMANCaroline PERKS (GRN): 17,477 votes at count 3PERKSMel LOWNDS (ON): 2,949 votes at count 3Jane BOXALL (WAP): 2,868 votes at count 3Jim GRAYDEN (LP): 34,547 votes at count 4GRAYDENPatrick GORMAN (ALP): 31,740 votes at count 4GORMANCaroline PERKS (GRN): 18,091 votes at count 4PERKSMel LOWNDS (ON): 3,328 votes at count 4Jim GRAYDEN (LP): 36,196 votes at count 5GRAYDENPatrick GORMAN (ALP): 32,434 votes at count 5GORMANCaroline PERKS (GRN): 19,076 votes at count 5PERKSJim GRAYDEN (LP): 39,530 votes at count 6GRAYDEN · runner-upPatrick GORMAN (ALP): 48,176 votes at count 6GORMAN · elected
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

Perth 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Curtis GREENINGVOTEFLUX.ORG | Upgrade Democracy!602
  • Caroline PERKS (GRN): 169 (28.1%)
  • Gary DAVIES (FUT): 133 (22.1%)
  • Mel LOWNDS (ON): 80 (13.3%)
  • Jane BOXALL (WAP): 74 (12.3%)
  • Patrick GORMAN (ALP): 62 (10.3%)
  • Jim GRAYDEN (LP): 56 (9.3%)
  • Chas HOPKINS (UAPP): 28 (4.7%)
2Gary DAVIESScience Party1,462
  • Caroline PERKS (GRN): 531 (36.3%)
  • Jane BOXALL (WAP): 335 (22.9%)
  • Patrick GORMAN (ALP): 246 (16.8%)
  • Jim GRAYDEN (LP): 224 (15.3%)
  • Chas HOPKINS (UAPP): 74 (5.1%)
  • Mel LOWNDS (ON): 52 (3.6%)
3Chas HOPKINSUnited Australia Party1,763
  • Jim GRAYDEN (LP): 638 (36.2%)
  • Mel LOWNDS (ON): 484 (27.5%)
  • Jane BOXALL (WAP): 237 (13.4%)
  • Caroline PERKS (GRN): 225 (12.8%)
  • Patrick GORMAN (ALP): 179 (10.2%)
4Jane BOXALLWESTERN AUSTRALIA PARTY2,868
  • Patrick GORMAN (ALP): 1,046 (36.5%)
  • Jim GRAYDEN (LP): 829 (28.9%)
  • Caroline PERKS (GRN): 614 (21.4%)
  • Mel LOWNDS (ON): 379 (13.2%)
5Mel LOWNDSPauline Hanson's One Nation3,328
  • Jim GRAYDEN (LP): 1,649 (49.5%)
  • Caroline PERKS (GRN): 985 (29.6%)
  • Patrick GORMAN (ALP): 694 (20.9%)
6Caroline PERKSThe Greens (WA)19,076
  • Patrick GORMAN (ALP): 15,742 (82.5%)
  • Jim GRAYDEN (LP): 3,334 (17.5%)

Votes after every count

Perth 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
Jim GRAYDENLiberal32,80032,85633,08033,71834,54736,19639,530
Patrick GORMANAustralian Labor Party · elected30,20730,26930,51530,69431,74032,43448,176
Caroline PERKSThe Greens (WA)16,55216,72117,25217,47718,09119,076–
Mel LOWNDSPauline Hanson's One Nation2,3332,4132,4652,9493,328––
Jane BOXALLWESTERN AUSTRALIA PARTY2,2222,2962,6312,868–––
Chas HOPKINSUnited Australia Party1,6611,6891,763––––
Gary DAVIESScience Party1,3291,462–––––
Curtis GREENINGVOTEFLUX.ORG | Upgrade Democracy!602––––––

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.