Skip to content

Pearce: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Tracey ROBERTSAustralian Labor PartyJan NORBERGERLiberal12,6274Majority at count 4
2022Tracey ROBERTSAustralian Labor PartyLinda AITKENLiberal17,1648Majority at count 8
2019Christian PORTERLiberalKim TRAVERSAustralian Labor Party15,0338Majority at count 7

2025 Federal election

Tracey ROBERTS (Australian Labor Party) won Pearce in 2025 with 55,360 of the 98,093 votes in the final count, beating Jan NORBERGER (Liberal) by 12,627 votes (56.4% to 43.6%). Roberts led on first preferences with 40.1% of 98,093 formal votes and passed the 49,047-vote majority at count 4.

98,093 formal votes6 candidates4 counts12,627-vote final margin

Pearce 2025: preference flowsSankey diagram of the distribution of preferences in Pearce at the 2025 Federal election. Tracey ROBERTS was elected after 4 counts, 55,360 votes to 42,733 for Jan NORBERGER. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Tracey ROBERTS: 39,303 votes stay with themJan NORBERGER: 27,979 votes stay with themNicholas D'ALONZO: 11,640 votes stay with themJohn BURTON: 9,089 votes stay with themRamon GRANADOS RANGEL: 6,777 votes stay with them1,336 votes from Vanessa MONTGOMERY (excluded) go to Jan NORBERGER1,093 votes from Vanessa MONTGOMERY (excluded) go to John BURTON345 votes from Vanessa MONTGOMERY (excluded) go to Tracey ROBERTS316 votes from Vanessa MONTGOMERY (excluded) go to Ramon GRANADOS RANGEL215 votes from Vanessa MONTGOMERY (excluded) go to Nicholas D'ALONZOTracey ROBERTS: 39,648 votes stay with themJan NORBERGER: 29,315 votes stay with themNicholas D'ALONZO: 11,855 votes stay with themJohn BURTON: 10,182 votes stay with them2,815 votes from Ramon GRANADOS RANGEL (excluded) go to Nicholas D'ALONZO1,696 votes from Ramon GRANADOS RANGEL (excluded) go to John BURTON1,474 votes from Ramon GRANADOS RANGEL (excluded) go to Tracey ROBERTS1,108 votes from Ramon GRANADOS RANGEL (excluded) go to Jan NORBERGERTracey ROBERTS: 41,122 votes stay with themJan NORBERGER: 30,423 votes stay with themNicholas D'ALONZO: 14,670 votes stay with them6,717 votes from John BURTON (excluded) go to Jan NORBERGER3,194 votes from John BURTON (excluded) go to Nicholas D'ALONZO1,967 votes from John BURTON (excluded) go to Tracey ROBERTSTracey ROBERTS: 43,089 votes stay with themJan NORBERGER: 37,140 votes stay with them12,271 votes from Nicholas D'ALONZO (excluded) go to Tracey ROBERTS5,593 votes from Nicholas D'ALONZO (excluded) go to Jan NORBERGERTracey ROBERTS (ALP): 39,303 votes at first preferencesROBERTSJan NORBERGER (LP): 27,979 votes at first preferencesNORBERGERNicholas D'ALONZO (GRN): 11,640 votes at first preferencesD'ALONZOJohn BURTON (ON): 9,089 votes at first preferencesBURTONRamon GRANADOS RANGEL (HMP): 6,777 votes at first preferencesGRANADOS RANGELVanessa MONTGOMERY (AUC): 3,305 votes at first preferencesTracey ROBERTS (ALP): 39,648 votes at count 1ROBERTSJan NORBERGER (LP): 29,315 votes at count 1NORBERGERNicholas D'ALONZO (GRN): 11,855 votes at count 1D'ALONZOJohn BURTON (ON): 10,182 votes at count 1BURTONRamon GRANADOS RANGEL (HMP): 7,093 votes at count 1GRANADOS RANGELTracey ROBERTS (ALP): 41,122 votes at count 2ROBERTSJan NORBERGER (LP): 30,423 votes at count 2NORBERGERNicholas D'ALONZO (GRN): 14,670 votes at count 2D'ALONZOJohn BURTON (ON): 11,878 votes at count 2BURTONTracey ROBERTS (ALP): 43,089 votes at count 3ROBERTSJan NORBERGER (LP): 37,140 votes at count 3NORBERGERNicholas D'ALONZO (GRN): 17,864 votes at count 3D'ALONZOTracey ROBERTS (ALP): 55,360 votes at count 4ROBERTS · electedJan NORBERGER (LP): 42,733 votes at count 4NORBERGER · 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

Pearce 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Vanessa MONTGOMERYAustralian Christians3,305
  • Jan NORBERGER (LP): 1,336 (40.4%)
  • John BURTON (ON): 1,093 (33.1%)
  • Tracey ROBERTS (ALP): 345 (10.4%)
  • Ramon GRANADOS RANGEL (HMP): 316 (9.6%)
  • Nicholas D'ALONZO (GRN): 215 (6.5%)
2Ramon GRANADOS RANGELLegalise Cannabis Party7,093
  • Nicholas D'ALONZO (GRN): 2,815 (39.7%)
  • John BURTON (ON): 1,696 (23.9%)
  • Tracey ROBERTS (ALP): 1,474 (20.8%)
  • Jan NORBERGER (LP): 1,108 (15.6%)
3John BURTONPauline Hanson's One Nation11,878
  • Jan NORBERGER (LP): 6,717 (56.5%)
  • Nicholas D'ALONZO (GRN): 3,194 (26.9%)
  • Tracey ROBERTS (ALP): 1,967 (16.6%)
4Nicholas D'ALONZOThe Greens (WA) Inc17,864
  • Tracey ROBERTS (ALP): 12,271 (68.7%)
  • Jan NORBERGER (LP): 5,593 (31.3%)

Votes after every count

Pearce 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Tracey ROBERTSAustralian Labor Party · elected39,30339,64841,12243,08955,360
Jan NORBERGERLiberal27,97929,31530,42337,14042,733
Nicholas D'ALONZOThe Greens (WA) Inc11,64011,85514,67017,864–
John BURTONPauline Hanson's One Nation9,08910,18211,878––
Ramon GRANADOS RANGELLegalise Cannabis Party6,7777,093–––
Vanessa MONTGOMERYAustralian Christians3,305––––

2022 Federal election

Tracey ROBERTS (Australian Labor Party) won Pearce in 2022 with 56,040 of the 94,916 votes in the final count, beating Linda AITKEN (Liberal) by 17,164 votes (59.0% to 41.0%). Roberts led on first preferences with 42.8% of 94,916 formal votes and passed the 47,459-vote majority at count 8.

94,916 formal votes10 candidates8 counts17,164-vote final margin

Pearce 2022: preference flowsSankey diagram of the distribution of preferences in Pearce at the 2022 Federal election. Tracey ROBERTS was elected after 8 counts, 56,040 votes to 38,876 for Linda AITKEN. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Tracey ROBERTS: 40,596 votes stay with themLinda AITKEN: 28,380 votes stay with themDonna NELSON: 10,416 votes stay with themAaron MALLOY: 4,295 votes stay with themTrevor Richard DALBY: 2,534 votes stay with themJim PAICE: 2,206 votes stay with themRoslyn STEWART: 2,160 votes stay with themVanessa MONTGOMERY: 2,097 votes stay with themDavid MARSHALL: 1,548 votes stay with them188 votes from Nigel MARCH (excluded) go to Roslyn STEWART117 votes from Nigel MARCH (excluded) go to Aaron MALLOY116 votes from Nigel MARCH (excluded) go to Vanessa MONTGOMERY65 votes from Nigel MARCH (excluded) go to Jim PAICE51 votes from Nigel MARCH (excluded) go to Linda AITKEN47 votes from Nigel MARCH (excluded) go to Donna NELSON37 votes from Nigel MARCH (excluded) go to David MARSHALL36 votes from Nigel MARCH (excluded) go to Trevor Richard DALBY27 votes from Nigel MARCH (excluded) go to Tracey ROBERTSTracey ROBERTS: 40,623 votes stay with themLinda AITKEN: 28,431 votes stay with themDonna NELSON: 10,463 votes stay with themAaron MALLOY: 4,412 votes stay with themTrevor Richard DALBY: 2,570 votes stay with themJim PAICE: 2,271 votes stay with themRoslyn STEWART: 2,348 votes stay with themVanessa MONTGOMERY: 2,213 votes stay with them428 votes from David MARSHALL (excluded) go to Linda AITKEN287 votes from David MARSHALL (excluded) go to Tracey ROBERTS199 votes from David MARSHALL (excluded) go to Donna NELSON190 votes from David MARSHALL (excluded) go to Aaron MALLOY151 votes from David MARSHALL (excluded) go to Jim PAICE146 votes from David MARSHALL (excluded) go to Trevor Richard DALBY134 votes from David MARSHALL (excluded) go to Roslyn STEWART50 votes from David MARSHALL (excluded) go to Vanessa MONTGOMERYTracey ROBERTS: 40,910 votes stay with themLinda AITKEN: 28,859 votes stay with themDonna NELSON: 10,662 votes stay with themAaron MALLOY: 4,602 votes stay with themTrevor Richard DALBY: 2,716 votes stay with themJim PAICE: 2,422 votes stay with themRoslyn STEWART: 2,482 votes stay with them1,061 votes from Vanessa MONTGOMERY (excluded) go to Linda AITKEN459 votes from Vanessa MONTGOMERY (excluded) go to Aaron MALLOY177 votes from Vanessa MONTGOMERY (excluded) go to Tracey ROBERTS172 votes from Vanessa MONTGOMERY (excluded) go to Jim PAICE158 votes from Vanessa MONTGOMERY (excluded) go to Trevor Richard DALBY131 votes from Vanessa MONTGOMERY (excluded) go to Donna NELSON105 votes from Vanessa MONTGOMERY (excluded) go to Roslyn STEWARTTracey ROBERTS: 41,087 votes stay with themLinda AITKEN: 29,920 votes stay with themDonna NELSON: 10,793 votes stay with themAaron MALLOY: 5,061 votes stay with themTrevor Richard DALBY: 2,874 votes stay with themJim PAICE: 2,594 votes stay with them761 votes from Roslyn STEWART (excluded) go to Donna NELSON687 votes from Roslyn STEWART (excluded) go to Aaron MALLOY552 votes from Roslyn STEWART (excluded) go to Trevor Richard DALBY368 votes from Roslyn STEWART (excluded) go to Jim PAICE162 votes from Roslyn STEWART (excluded) go to Tracey ROBERTS57 votes from Roslyn STEWART (excluded) go to Linda AITKENTracey ROBERTS: 41,249 votes stay with themLinda AITKEN: 29,977 votes stay with themDonna NELSON: 11,554 votes stay with themAaron MALLOY: 5,748 votes stay with themTrevor Richard DALBY: 3,426 votes stay with them667 votes from Jim PAICE (excluded) go to Aaron MALLOY659 votes from Jim PAICE (excluded) go to Donna NELSON634 votes from Jim PAICE (excluded) go to Tracey ROBERTS562 votes from Jim PAICE (excluded) go to Linda AITKEN440 votes from Jim PAICE (excluded) go to Trevor Richard DALBYTracey ROBERTS: 41,883 votes stay with themLinda AITKEN: 30,539 votes stay with themDonna NELSON: 12,213 votes stay with themAaron MALLOY: 6,415 votes stay with them2,574 votes from Trevor Richard DALBY (excluded) go to Aaron MALLOY518 votes from Trevor Richard DALBY (excluded) go to Donna NELSON391 votes from Trevor Richard DALBY (excluded) go to Linda AITKEN383 votes from Trevor Richard DALBY (excluded) go to Tracey ROBERTSTracey ROBERTS: 42,266 votes stay with themLinda AITKEN: 30,930 votes stay with themDonna NELSON: 12,731 votes stay with them4,209 votes from Aaron MALLOY (excluded) go to Linda AITKEN3,203 votes from Aaron MALLOY (excluded) go to Donna NELSON1,577 votes from Aaron MALLOY (excluded) go to Tracey ROBERTSTracey ROBERTS: 43,843 votes stay with themLinda AITKEN: 35,139 votes stay with them12,197 votes from Donna NELSON (excluded) go to Tracey ROBERTS3,737 votes from Donna NELSON (excluded) go to Linda AITKENTracey ROBERTS (ALP): 40,596 votes at first preferencesROBERTSLinda AITKEN (LP): 28,380 votes at first preferencesAITKENDonna NELSON (GRN): 10,416 votes at first preferencesNELSONAaron MALLOY (ON): 4,295 votes at first preferencesMALLOYTrevor Richard DALBY (UAPP): 2,534 votes at first preferencesJim PAICE (WAP): 2,206 votes at first preferencesRoslyn STEWART (GAP): 2,160 votes at first preferencesVanessa MONTGOMERY (AUC): 2,097 votes at first preferencesDavid MARSHALL (LDP): 1,548 votes at first preferencesNigel MARCH (CYA): 684 votes at first preferencesTracey ROBERTS (ALP): 40,623 votes at count 1ROBERTSLinda AITKEN (LP): 28,431 votes at count 1AITKENDonna NELSON (GRN): 10,463 votes at count 1NELSONAaron MALLOY (ON): 4,412 votes at count 1MALLOYTrevor Richard DALBY (UAPP): 2,570 votes at count 1Jim PAICE (WAP): 2,271 votes at count 1Roslyn STEWART (GAP): 2,348 votes at count 1Vanessa MONTGOMERY (AUC): 2,213 votes at count 1David MARSHALL (LDP): 1,585 votes at count 1Tracey ROBERTS (ALP): 40,910 votes at count 2ROBERTSLinda AITKEN (LP): 28,859 votes at count 2AITKENDonna NELSON (GRN): 10,662 votes at count 2NELSONAaron MALLOY (ON): 4,602 votes at count 2MALLOYTrevor Richard DALBY (UAPP): 2,716 votes at count 2Jim PAICE (WAP): 2,422 votes at count 2Roslyn STEWART (GAP): 2,482 votes at count 2Vanessa MONTGOMERY (AUC): 2,263 votes at count 2Tracey ROBERTS (ALP): 41,087 votes at count 3ROBERTSLinda AITKEN (LP): 29,920 votes at count 3AITKENDonna NELSON (GRN): 10,793 votes at count 3NELSONAaron MALLOY (ON): 5,061 votes at count 3MALLOYTrevor Richard DALBY (UAPP): 2,874 votes at count 3Jim PAICE (WAP): 2,594 votes at count 3Roslyn STEWART (GAP): 2,587 votes at count 3Tracey ROBERTS (ALP): 41,249 votes at count 4ROBERTSLinda AITKEN (LP): 29,977 votes at count 4AITKENDonna NELSON (GRN): 11,554 votes at count 4NELSONAaron MALLOY (ON): 5,748 votes at count 4MALLOYTrevor Richard DALBY (UAPP): 3,426 votes at count 4Jim PAICE (WAP): 2,962 votes at count 4Tracey ROBERTS (ALP): 41,883 votes at count 5ROBERTSLinda AITKEN (LP): 30,539 votes at count 5AITKENDonna NELSON (GRN): 12,213 votes at count 5NELSONAaron MALLOY (ON): 6,415 votes at count 5MALLOYTrevor Richard DALBY (UAPP): 3,866 votes at count 5Tracey ROBERTS (ALP): 42,266 votes at count 6ROBERTSLinda AITKEN (LP): 30,930 votes at count 6AITKENDonna NELSON (GRN): 12,731 votes at count 6NELSONAaron MALLOY (ON): 8,989 votes at count 6MALLOYTracey ROBERTS (ALP): 43,843 votes at count 7ROBERTSLinda AITKEN (LP): 35,139 votes at count 7AITKENDonna NELSON (GRN): 15,934 votes at count 7NELSONTracey ROBERTS (ALP): 56,040 votes at count 8ROBERTS · electedLinda AITKEN (LP): 38,876 votes at count 8AITKEN · 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

Pearce 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Nigel MARCHAustralian Federation Party684
  • Roslyn STEWART (GAP): 188 (27.5%)
  • Aaron MALLOY (ON): 117 (17.1%)
  • Vanessa MONTGOMERY (AUC): 116 (17.0%)
  • Jim PAICE (WAP): 65 (9.5%)
  • Linda AITKEN (LP): 51 (7.5%)
  • Donna NELSON (GRN): 47 (6.9%)
  • David MARSHALL (LDP): 37 (5.4%)
  • Trevor Richard DALBY (UAPP): 36 (5.3%)
  • Tracey ROBERTS (ALP): 27 (3.9%)
2David MARSHALLLiberal Democrats1,585
  • Linda AITKEN (LP): 428 (27.0%)
  • Tracey ROBERTS (ALP): 287 (18.1%)
  • Donna NELSON (GRN): 199 (12.6%)
  • Aaron MALLOY (ON): 190 (12.0%)
  • Jim PAICE (WAP): 151 (9.5%)
  • Trevor Richard DALBY (UAPP): 146 (9.2%)
  • Roslyn STEWART (GAP): 134 (8.5%)
  • Vanessa MONTGOMERY (AUC): 50 (3.2%)
3Vanessa MONTGOMERYAustralian Christians2,263
  • Linda AITKEN (LP): 1,061 (46.9%)
  • Aaron MALLOY (ON): 459 (20.3%)
  • Tracey ROBERTS (ALP): 177 (7.8%)
  • Jim PAICE (WAP): 172 (7.6%)
  • Trevor Richard DALBY (UAPP): 158 (7.0%)
  • Donna NELSON (GRN): 131 (5.8%)
  • Roslyn STEWART (GAP): 105 (4.6%)
4Roslyn STEWARTThe Great Australian Party2,587
  • Donna NELSON (GRN): 761 (29.4%)
  • Aaron MALLOY (ON): 687 (26.6%)
  • Trevor Richard DALBY (UAPP): 552 (21.3%)
  • Jim PAICE (WAP): 368 (14.2%)
  • Tracey ROBERTS (ALP): 162 (6.3%)
  • Linda AITKEN (LP): 57 (2.2%)
5Jim PAICEWESTERN AUSTRALIA PARTY2,962
  • Aaron MALLOY (ON): 667 (22.5%)
  • Donna NELSON (GRN): 659 (22.2%)
  • Tracey ROBERTS (ALP): 634 (21.4%)
  • Linda AITKEN (LP): 562 (19.0%)
  • Trevor Richard DALBY (UAPP): 440 (14.9%)
6Trevor Richard DALBYUnited Australia Party3,866
  • Aaron MALLOY (ON): 2,574 (66.6%)
  • Donna NELSON (GRN): 518 (13.4%)
  • Linda AITKEN (LP): 391 (10.1%)
  • Tracey ROBERTS (ALP): 383 (9.9%)
7Aaron MALLOYPauline Hanson's One Nation8,989
  • Linda AITKEN (LP): 4,209 (46.8%)
  • Donna NELSON (GRN): 3,203 (35.6%)
  • Tracey ROBERTS (ALP): 1,577 (17.5%)
8Donna NELSONThe Greens (WA)15,934
  • Tracey ROBERTS (ALP): 12,197 (76.5%)
  • Linda AITKEN (LP): 3,737 (23.5%)

Votes after every count

Pearce 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8
Tracey ROBERTSAustralian Labor Party · elected40,59640,62340,91041,08741,24941,88342,26643,84356,040
Linda AITKENLiberal28,38028,43128,85929,92029,97730,53930,93035,13938,876
Donna NELSONThe Greens (WA)10,41610,46310,66210,79311,55412,21312,73115,934–
Aaron MALLOYPauline Hanson's One Nation4,2954,4124,6025,0615,7486,4158,989––
Trevor Richard DALBYUnited Australia Party2,5342,5702,7162,8743,4263,866–––
Jim PAICEWESTERN AUSTRALIA PARTY2,2062,2712,4222,5942,962––––
Roslyn STEWARTThe Great Australian Party2,1602,3482,4822,587–––––
Vanessa MONTGOMERYAustralian Christians2,0972,2132,263––––––
David MARSHALLLiberal Democrats1,5481,585–––––––
Nigel MARCHAustralian Federation Party684––––––––

2019 Federal election

Christian PORTER (Liberal) won Pearce in 2019 with 57,478 of the 99,923 votes in the final count, beating Kim TRAVERS (Australian Labor Party) by 15,033 votes (57.5% to 42.5%). Porter led on first preferences with 43.7% of 99,923 formal votes and passed the 49,962-vote majority at count 7.

99,923 formal votes10 candidates8 counts15,033-vote final margin

Pearce 2019: preference flowsSankey diagram of the distribution of preferences in Pearce at the 2019 Federal election. Christian PORTER was elected after 8 counts, 57,478 votes to 42,445 for Kim TRAVERS. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Christian PORTER: 43,689 votes stay with themKim TRAVERS: 29,027 votes stay with themEugene MARSHALL: 8,676 votes stay with themSandy OLD: 8,199 votes stay with themRob FORSTER: 2,495 votes stay with themRoss WILLIAMSON: 2,125 votes stay with themMagdeleen STRAUSS: 1,609 votes stay with themColin BUTLAND: 1,456 votes stay with themSteve BLYTH: 1,342 votes stay with them243 votes from Michael CALAUTTI (excluded) go to Christian PORTER220 votes from Michael CALAUTTI (excluded) go to Eugene MARSHALL187 votes from Michael CALAUTTI (excluded) go to Sandy OLD179 votes from Michael CALAUTTI (excluded) go to Kim TRAVERS156 votes from Michael CALAUTTI (excluded) go to Colin BUTLAND92 votes from Michael CALAUTTI (excluded) go to Magdeleen STRAUSS85 votes from Michael CALAUTTI (excluded) go to Rob FORSTER85 votes from Michael CALAUTTI (excluded) go to Ross WILLIAMSON58 votes from Michael CALAUTTI (excluded) go to Steve BLYTHChristian PORTER: 43,932 votes stay with themKim TRAVERS: 29,206 votes stay with themEugene MARSHALL: 8,896 votes stay with themSandy OLD: 8,386 votes stay with themRob FORSTER: 2,580 votes stay with themRoss WILLIAMSON: 2,210 votes stay with themMagdeleen STRAUSS: 1,701 votes stay with themColin BUTLAND: 1,612 votes stay with them827 votes from Steve BLYTH (excluded) go to Christian PORTER115 votes from Steve BLYTH (excluded) go to Eugene MARSHALL101 votes from Steve BLYTH (excluded) go to Sandy OLD89 votes from Steve BLYTH (excluded) go to Colin BUTLAND86 votes from Steve BLYTH (excluded) go to Rob FORSTER74 votes from Steve BLYTH (excluded) go to Ross WILLIAMSON68 votes from Steve BLYTH (excluded) go to Kim TRAVERS40 votes from Steve BLYTH (excluded) go to Magdeleen STRAUSSChristian PORTER: 44,759 votes stay with themKim TRAVERS: 29,274 votes stay with themEugene MARSHALL: 9,011 votes stay with themSandy OLD: 8,487 votes stay with themRob FORSTER: 2,666 votes stay with themRoss WILLIAMSON: 2,284 votes stay with themMagdeleen STRAUSS: 1,741 votes stay with them491 votes from Colin BUTLAND (excluded) go to Ross WILLIAMSON273 votes from Colin BUTLAND (excluded) go to Eugene MARSHALL235 votes from Colin BUTLAND (excluded) go to Sandy OLD224 votes from Colin BUTLAND (excluded) go to Kim TRAVERS206 votes from Colin BUTLAND (excluded) go to Christian PORTER199 votes from Colin BUTLAND (excluded) go to Rob FORSTER73 votes from Colin BUTLAND (excluded) go to Magdeleen STRAUSSChristian PORTER: 44,965 votes stay with themKim TRAVERS: 29,498 votes stay with themEugene MARSHALL: 9,284 votes stay with themSandy OLD: 8,722 votes stay with themRob FORSTER: 2,865 votes stay with themRoss WILLIAMSON: 2,775 votes stay with them754 votes from Magdeleen STRAUSS (excluded) go to Christian PORTER421 votes from Magdeleen STRAUSS (excluded) go to Ross WILLIAMSON195 votes from Magdeleen STRAUSS (excluded) go to Sandy OLD175 votes from Magdeleen STRAUSS (excluded) go to Eugene MARSHALL153 votes from Magdeleen STRAUSS (excluded) go to Kim TRAVERS116 votes from Magdeleen STRAUSS (excluded) go to Rob FORSTERChristian PORTER: 45,719 votes stay with themKim TRAVERS: 29,651 votes stay with themEugene MARSHALL: 9,459 votes stay with themSandy OLD: 8,917 votes stay with them940 votes from Rob FORSTER (excluded) go to Sandy OLD877 votes from Rob FORSTER (excluded) go to Christian PORTER511 votes from Rob FORSTER (excluded) go to Ross WILLIAMSON393 votes from Rob FORSTER (excluded) go to Eugene MARSHALL260 votes from Rob FORSTER (excluded) go to Kim TRAVERSRoss WILLIAMSON: 3,196 votes stay with themChristian PORTER: 46,596 votes stay with themKim TRAVERS: 29,911 votes stay with themEugene MARSHALL: 9,852 votes stay with themSandy OLD: 9,857 votes stay with them1,427 votes from Ross WILLIAMSON (excluded) go to Sandy OLD970 votes from Ross WILLIAMSON (excluded) go to Eugene MARSHALL929 votes from Ross WILLIAMSON (excluded) go to Christian PORTER381 votes from Ross WILLIAMSON (excluded) go to Kim TRAVERSChristian PORTER: 47,525 votes stay with themKim TRAVERS: 30,292 votes stay with them6,502 votes from Eugene MARSHALL (excluded) go to Kim TRAVERS2,597 votes from Eugene MARSHALL (excluded) go to Christian PORTER1,723 votes from Eugene MARSHALL (excluded) go to Sandy OLDSandy OLD: 11,284 votes stay with themChristian PORTER: 50,122 votes stay with themKim TRAVERS: 36,794 votes stay with them7,356 votes from Sandy OLD (excluded) go to Christian PORTER5,651 votes from Sandy OLD (excluded) go to Kim TRAVERSChristian PORTER (LP): 43,689 votes at first preferencesPORTERKim TRAVERS (ALP): 29,027 votes at first preferencesTRAVERSEugene MARSHALL (GRN): 8,676 votes at first preferencesMARSHALLSandy OLD (ON): 8,199 votes at first preferencesOLDRob FORSTER (UAPP): 2,495 votes at first preferencesRoss WILLIAMSON (ASP): 2,125 votes at first preferencesMagdeleen STRAUSS (AUC): 1,609 votes at first preferencesColin BUTLAND (IND): 1,456 votes at first preferencesSteve BLYTH (NP): 1,342 votes at first preferencesMichael CALAUTTI (WAP): 1,305 votes at first preferencesChristian PORTER (LP): 43,932 votes at count 1PORTERKim TRAVERS (ALP): 29,206 votes at count 1TRAVERSEugene MARSHALL (GRN): 8,896 votes at count 1MARSHALLSandy OLD (ON): 8,386 votes at count 1OLDRob FORSTER (UAPP): 2,580 votes at count 1Ross WILLIAMSON (ASP): 2,210 votes at count 1Magdeleen STRAUSS (AUC): 1,701 votes at count 1Colin BUTLAND (IND): 1,612 votes at count 1Steve BLYTH (NP): 1,400 votes at count 1Christian PORTER (LP): 44,759 votes at count 2PORTERKim TRAVERS (ALP): 29,274 votes at count 2TRAVERSEugene MARSHALL (GRN): 9,011 votes at count 2MARSHALLSandy OLD (ON): 8,487 votes at count 2OLDRob FORSTER (UAPP): 2,666 votes at count 2Ross WILLIAMSON (ASP): 2,284 votes at count 2Magdeleen STRAUSS (AUC): 1,741 votes at count 2Colin BUTLAND (IND): 1,701 votes at count 2Christian PORTER (LP): 44,965 votes at count 3PORTERKim TRAVERS (ALP): 29,498 votes at count 3TRAVERSEugene MARSHALL (GRN): 9,284 votes at count 3MARSHALLSandy OLD (ON): 8,722 votes at count 3OLDRob FORSTER (UAPP): 2,865 votes at count 3Ross WILLIAMSON (ASP): 2,775 votes at count 3Magdeleen STRAUSS (AUC): 1,814 votes at count 3Christian PORTER (LP): 45,719 votes at count 4PORTERKim TRAVERS (ALP): 29,651 votes at count 4TRAVERSEugene MARSHALL (GRN): 9,459 votes at count 4MARSHALLSandy OLD (ON): 8,917 votes at count 4OLDRob FORSTER (UAPP): 2,981 votes at count 4Ross WILLIAMSON (ASP): 3,196 votes at count 4Christian PORTER (LP): 46,596 votes at count 5PORTERKim TRAVERS (ALP): 29,911 votes at count 5TRAVERSEugene MARSHALL (GRN): 9,852 votes at count 5MARSHALLSandy OLD (ON): 9,857 votes at count 5OLDRoss WILLIAMSON (ASP): 3,707 votes at count 5Christian PORTER (LP): 47,525 votes at count 6PORTERKim TRAVERS (ALP): 30,292 votes at count 6TRAVERSEugene MARSHALL (GRN): 10,822 votes at count 6MARSHALLSandy OLD (ON): 11,284 votes at count 6OLDChristian PORTER (LP): 50,122 votes at count 7PORTERKim TRAVERS (ALP): 36,794 votes at count 7TRAVERSSandy OLD (ON): 13,007 votes at count 7OLDChristian PORTER (LP): 57,478 votes at count 8PORTER · electedKim TRAVERS (ALP): 42,445 votes at count 8TRAVERS · 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

Pearce 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Michael CALAUTTIWESTERN AUSTRALIA PARTY1,305
  • Christian PORTER (LP): 243 (18.6%)
  • Eugene MARSHALL (GRN): 220 (16.9%)
  • Sandy OLD (ON): 187 (14.3%)
  • Kim TRAVERS (ALP): 179 (13.7%)
  • Colin BUTLAND (IND): 156 (12.0%)
  • Magdeleen STRAUSS (AUC): 92 (7.0%)
  • Rob FORSTER (UAPP): 85 (6.5%)
  • Ross WILLIAMSON (ASP): 85 (6.5%)
  • Steve BLYTH (NP): 58 (4.4%)
2Steve BLYTHThe Nationals1,400
  • Christian PORTER (LP): 827 (59.1%)
  • Eugene MARSHALL (GRN): 115 (8.2%)
  • Sandy OLD (ON): 101 (7.2%)
  • Colin BUTLAND (IND): 89 (6.4%)
  • Rob FORSTER (UAPP): 86 (6.1%)
  • Ross WILLIAMSON (ASP): 74 (5.3%)
  • Kim TRAVERS (ALP): 68 (4.9%)
  • Magdeleen STRAUSS (AUC): 40 (2.9%)
3Colin BUTLANDIndependent1,701
  • Ross WILLIAMSON (ASP): 491 (28.9%)
  • Eugene MARSHALL (GRN): 273 (16.0%)
  • Sandy OLD (ON): 235 (13.8%)
  • Kim TRAVERS (ALP): 224 (13.2%)
  • Christian PORTER (LP): 206 (12.1%)
  • Rob FORSTER (UAPP): 199 (11.7%)
  • Magdeleen STRAUSS (AUC): 73 (4.3%)
4Magdeleen STRAUSSAustralian Christians1,814
  • Christian PORTER (LP): 754 (41.6%)
  • Ross WILLIAMSON (ASP): 421 (23.2%)
  • Sandy OLD (ON): 195 (10.7%)
  • Eugene MARSHALL (GRN): 175 (9.6%)
  • Kim TRAVERS (ALP): 153 (8.4%)
  • Rob FORSTER (UAPP): 116 (6.4%)
5Rob FORSTERUnited Australia Party2,981
  • Sandy OLD (ON): 940 (31.5%)
  • Christian PORTER (LP): 877 (29.4%)
  • Ross WILLIAMSON (ASP): 511 (17.1%)
  • Eugene MARSHALL (GRN): 393 (13.2%)
  • Kim TRAVERS (ALP): 260 (8.7%)
6Ross WILLIAMSONShooters, Fishers and Farmers3,707
  • Sandy OLD (ON): 1,427 (38.5%)
  • Eugene MARSHALL (GRN): 970 (26.2%)
  • Christian PORTER (LP): 929 (25.1%)
  • Kim TRAVERS (ALP): 381 (10.3%)
7Eugene MARSHALLThe Greens (WA)10,822
  • Kim TRAVERS (ALP): 6,502 (60.1%)
  • Christian PORTER (LP): 2,597 (24.0%)
  • Sandy OLD (ON): 1,723 (15.9%)
8Sandy OLDPauline Hanson's One Nation13,007
  • Christian PORTER (LP): 7,356 (56.6%)
  • Kim TRAVERS (ALP): 5,651 (43.4%)

Votes after every count

Pearce 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8
Christian PORTERLiberal · elected43,68943,93244,75944,96545,71946,59647,52550,12257,478
Kim TRAVERSAustralian Labor Party29,02729,20629,27429,49829,65129,91130,29236,79442,445
Eugene MARSHALLThe Greens (WA)8,6768,8969,0119,2849,4599,85210,822––
Sandy OLDPauline Hanson's One Nation8,1998,3868,4878,7228,9179,85711,28413,007–
Rob FORSTERUnited Australia Party2,4952,5802,6662,8652,981––––
Ross WILLIAMSONShooters, Fishers and Farmers2,1252,2102,2842,7753,1963,707–––
Magdeleen STRAUSSAustralian Christians1,6091,7011,7411,814–––––
Colin BUTLANDIndependent1,4561,6121,701––––––
Steve BLYTHThe Nationals1,3421,400–––––––
Michael CALAUTTIWESTERN AUSTRALIA PARTY1,305––––––––

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.