Skip to content

Grayndler: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Anthony ALBANESELaborHannah THOMASThe Greens37,3984First preferences
2022Anthony ALBANESELaborRachael JACOBSThe Greens32,2536First preferences
2019Anthony ALBANESELaborJim CASEYThe Greens31,2444First preferences

2025 Federal election

Anthony ALBANESE (Labor) won Grayndler in 2025 with 74,138 of the 110,878 votes in the final count, beating Hannah THOMAS (The Greens) by 37,398 votes (66.9% to 33.1%). Albanese won on first preferences, with 53.5% of 110,878 formal votes (more than half: 55,440 needed).

110,878 formal votes6 candidates4 counts37,398-vote final margin

Grayndler 2025: preference flowsSankey diagram of the distribution of preferences in Grayndler at the 2025 Federal election. Anthony ALBANESE was elected after 4 counts, 74,138 votes to 36,740 for Hannah THOMAS. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Anthony ALBANESE: 59,364 votes stay with themHannah THOMAS: 27,847 votes stay with themDavid SMALLBONE: 15,867 votes stay with themRodney SMITH: 3,505 votes stay with themDavid BRADBURY: 2,566 votes stay with them797 votes from Cheri Rae BURRELL (excluded) go to Rodney SMITH385 votes from Cheri Rae BURRELL (excluded) go to David SMALLBONE240 votes from Cheri Rae BURRELL (excluded) go to David BRADBURY166 votes from Cheri Rae BURRELL (excluded) go to Anthony ALBANESE141 votes from Cheri Rae BURRELL (excluded) go to Hannah THOMASAnthony ALBANESE: 59,530 votes stay with themHannah THOMAS: 27,988 votes stay with themDavid SMALLBONE: 16,252 votes stay with themRodney SMITH: 4,302 votes stay with them1,061 votes from David BRADBURY (excluded) go to Hannah THOMAS829 votes from David BRADBURY (excluded) go to Anthony ALBANESE486 votes from David BRADBURY (excluded) go to Rodney SMITH430 votes from David BRADBURY (excluded) go to David SMALLBONEAnthony ALBANESE: 60,359 votes stay with themHannah THOMAS: 29,049 votes stay with themDavid SMALLBONE: 16,682 votes stay with them3,531 votes from Rodney SMITH (excluded) go to David SMALLBONE654 votes from Rodney SMITH (excluded) go to Hannah THOMAS603 votes from Rodney SMITH (excluded) go to Anthony ALBANESEAnthony ALBANESE: 60,962 votes stay with themHannah THOMAS: 29,703 votes stay with them13,176 votes from David SMALLBONE (excluded) go to Anthony ALBANESE7,037 votes from David SMALLBONE (excluded) go to Hannah THOMASAnthony ALBANESE (ALP): 59,364 votes at first preferencesALBANESEHannah THOMAS (GRN): 27,847 votes at first preferencesTHOMASDavid SMALLBONE (LP): 15,867 votes at first preferencesSMALLBONERodney SMITH (ON): 3,505 votes at first preferencesDavid BRADBURY (IND): 2,566 votes at first preferencesCheri Rae BURRELL (CYA): 1,729 votes at first preferencesAnthony ALBANESE (ALP): 59,530 votes at count 1ALBANESEHannah THOMAS (GRN): 27,988 votes at count 1THOMASDavid SMALLBONE (LP): 16,252 votes at count 1SMALLBONERodney SMITH (ON): 4,302 votes at count 1SMITHDavid BRADBURY (IND): 2,806 votes at count 1Anthony ALBANESE (ALP): 60,359 votes at count 2ALBANESEHannah THOMAS (GRN): 29,049 votes at count 2THOMASDavid SMALLBONE (LP): 16,682 votes at count 2SMALLBONERodney SMITH (ON): 4,788 votes at count 2SMITHAnthony ALBANESE (ALP): 60,962 votes at count 3ALBANESEHannah THOMAS (GRN): 29,703 votes at count 3THOMASDavid SMALLBONE (LP): 20,213 votes at count 3SMALLBONEAnthony ALBANESE (ALP): 74,138 votes at count 4ALBANESE · electedHannah THOMAS (GRN): 36,740 votes at count 4THOMAS · 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

Grayndler 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Cheri Rae BURRELLTrumpet of Patriots1,729
  • Rodney SMITH (ON): 797 (46.1%)
  • David SMALLBONE (LP): 385 (22.3%)
  • David BRADBURY (IND): 240 (13.9%)
  • Anthony ALBANESE (ALP): 166 (9.6%)
  • Hannah THOMAS (GRN): 141 (8.2%)
2David BRADBURYIndependent2,806
  • Hannah THOMAS (GRN): 1,061 (37.8%)
  • Anthony ALBANESE (ALP): 829 (29.5%)
  • Rodney SMITH (ON): 486 (17.3%)
  • David SMALLBONE (LP): 430 (15.3%)
3Rodney SMITHPauline Hanson's One Nation4,788
  • David SMALLBONE (LP): 3,531 (73.7%)
  • Hannah THOMAS (GRN): 654 (13.7%)
  • Anthony ALBANESE (ALP): 603 (12.6%)
4David SMALLBONELiberal20,213
  • Anthony ALBANESE (ALP): 13,176 (65.2%)
  • Hannah THOMAS (GRN): 7,037 (34.8%)

Votes after every count

Grayndler 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Anthony ALBANESELabor · elected59,36459,53060,35960,96274,138
Hannah THOMASThe Greens27,84727,98829,04929,70336,740
David SMALLBONELiberal15,86716,25216,68220,213–
Rodney SMITHPauline Hanson's One Nation3,5054,3024,788––
David BRADBURYIndependent2,5662,806–––
Cheri Rae BURRELLTrumpet of Patriots1,729––––

2022 Federal election

Anthony ALBANESE (Labor) won Grayndler in 2022 with 63,413 of the 94,573 votes in the final count, beating Rachael JACOBS (The Greens) by 32,253 votes (67.1% to 32.9%). Albanese won on first preferences, with 53.6% of 94,573 formal votes (more than half: 47,287 needed).

94,573 formal votes8 candidates6 counts32,253-vote final margin

Grayndler 2022: preference flowsSankey diagram of the distribution of preferences in Grayndler at the 2022 Federal election. Anthony ALBANESE was elected after 6 counts, 63,413 votes to 31,160 for Rachael JACOBS. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Anthony ALBANESE: 50,723 votes stay with themRachael JACOBS: 20,846 votes stay with themBen ZHANG: 15,111 votes stay with themDavid Bruce SMITH: 2,101 votes stay with themSarina KILHAM: 1,973 votes stay with themPaul HENSELIN: 1,449 votes stay with themJames HAGGERTY: 1,222 votes stay with them587 votes from Michael Armando DELLO-IACOVO (excluded) go to Rachael JACOBS177 votes from Michael Armando DELLO-IACOVO (excluded) go to Anthony ALBANESE110 votes from Michael Armando DELLO-IACOVO (excluded) go to James HAGGERTY110 votes from Michael Armando DELLO-IACOVO (excluded) go to Sarina KILHAM79 votes from Michael Armando DELLO-IACOVO (excluded) go to Ben ZHANG64 votes from Michael Armando DELLO-IACOVO (excluded) go to Paul HENSELIN21 votes from Michael Armando DELLO-IACOVO (excluded) go to David Bruce SMITHAnthony ALBANESE: 50,900 votes stay with themRachael JACOBS: 21,433 votes stay with themBen ZHANG: 15,190 votes stay with themDavid Bruce SMITH: 2,122 votes stay with themSarina KILHAM: 2,083 votes stay with themPaul HENSELIN: 1,513 votes stay with them585 votes from James HAGGERTY (excluded) go to Rachael JACOBS312 votes from James HAGGERTY (excluded) go to Sarina KILHAM262 votes from James HAGGERTY (excluded) go to Anthony ALBANESE90 votes from James HAGGERTY (excluded) go to Ben ZHANG44 votes from James HAGGERTY (excluded) go to David Bruce SMITH39 votes from James HAGGERTY (excluded) go to Paul HENSELINAnthony ALBANESE: 51,162 votes stay with themRachael JACOBS: 22,018 votes stay with themBen ZHANG: 15,280 votes stay with themDavid Bruce SMITH: 2,166 votes stay with themSarina KILHAM: 2,395 votes stay with them831 votes from Paul HENSELIN (excluded) go to David Bruce SMITH260 votes from Paul HENSELIN (excluded) go to Ben ZHANG244 votes from Paul HENSELIN (excluded) go to Sarina KILHAM117 votes from Paul HENSELIN (excluded) go to Anthony ALBANESE100 votes from Paul HENSELIN (excluded) go to Rachael JACOBSAnthony ALBANESE: 51,279 votes stay with themRachael JACOBS: 22,118 votes stay with themBen ZHANG: 15,540 votes stay with themDavid Bruce SMITH: 2,997 votes stay with them1,172 votes from Sarina KILHAM (excluded) go to Rachael JACOBS650 votes from Sarina KILHAM (excluded) go to Anthony ALBANESE444 votes from Sarina KILHAM (excluded) go to Ben ZHANG373 votes from Sarina KILHAM (excluded) go to David Bruce SMITHAnthony ALBANESE: 51,929 votes stay with themRachael JACOBS: 23,290 votes stay with themBen ZHANG: 15,984 votes stay with them1,782 votes from David Bruce SMITH (excluded) go to Ben ZHANG844 votes from David Bruce SMITH (excluded) go to Rachael JACOBS744 votes from David Bruce SMITH (excluded) go to Anthony ALBANESEAnthony ALBANESE: 52,673 votes stay with themRachael JACOBS: 24,134 votes stay with them10,740 votes from Ben ZHANG (excluded) go to Anthony ALBANESE7,026 votes from Ben ZHANG (excluded) go to Rachael JACOBSAnthony ALBANESE (ALP): 50,723 votes at first preferencesALBANESERachael JACOBS (GRN): 20,846 votes at first preferencesJACOBSBen ZHANG (LP): 15,111 votes at first preferencesZHANGDavid Bruce SMITH (UAPP): 2,101 votes at first preferencesSarina KILHAM (IND): 1,973 votes at first preferencesPaul HENSELIN (ON): 1,449 votes at first preferencesJames HAGGERTY (SOPA): 1,222 votes at first preferencesMichael Armando DELLO-IACOVO (AJP): 1,148 votes at first preferencesAnthony ALBANESE (ALP): 50,900 votes at count 1ALBANESERachael JACOBS (GRN): 21,433 votes at count 1JACOBSBen ZHANG (LP): 15,190 votes at count 1ZHANGDavid Bruce SMITH (UAPP): 2,122 votes at count 1Sarina KILHAM (IND): 2,083 votes at count 1Paul HENSELIN (ON): 1,513 votes at count 1James HAGGERTY (SOPA): 1,332 votes at count 1Anthony ALBANESE (ALP): 51,162 votes at count 2ALBANESERachael JACOBS (GRN): 22,018 votes at count 2JACOBSBen ZHANG (LP): 15,280 votes at count 2ZHANGDavid Bruce SMITH (UAPP): 2,166 votes at count 2Sarina KILHAM (IND): 2,395 votes at count 2Paul HENSELIN (ON): 1,552 votes at count 2Anthony ALBANESE (ALP): 51,279 votes at count 3ALBANESERachael JACOBS (GRN): 22,118 votes at count 3JACOBSBen ZHANG (LP): 15,540 votes at count 3ZHANGDavid Bruce SMITH (UAPP): 2,997 votes at count 3Sarina KILHAM (IND): 2,639 votes at count 3Anthony ALBANESE (ALP): 51,929 votes at count 4ALBANESERachael JACOBS (GRN): 23,290 votes at count 4JACOBSBen ZHANG (LP): 15,984 votes at count 4ZHANGDavid Bruce SMITH (UAPP): 3,370 votes at count 4Anthony ALBANESE (ALP): 52,673 votes at count 5ALBANESERachael JACOBS (GRN): 24,134 votes at count 5JACOBSBen ZHANG (LP): 17,766 votes at count 5ZHANGAnthony ALBANESE (ALP): 63,413 votes at count 6ALBANESE · electedRachael JACOBS (GRN): 31,160 votes at count 6JACOBS · 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

Grayndler 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Michael Armando DELLO-IACOVOAnimal Justice Party1,148
  • Rachael JACOBS (GRN): 587 (51.1%)
  • Anthony ALBANESE (ALP): 177 (15.4%)
  • James HAGGERTY (SOPA): 110 (9.6%)
  • Sarina KILHAM (IND): 110 (9.6%)
  • Ben ZHANG (LP): 79 (6.9%)
  • Paul HENSELIN (ON): 64 (5.6%)
  • David Bruce SMITH (UAPP): 21 (1.8%)
2James HAGGERTYFUSION: Science, Pirate, Secular, Climate Emergency1,332
  • Rachael JACOBS (GRN): 585 (43.9%)
  • Sarina KILHAM (IND): 312 (23.4%)
  • Anthony ALBANESE (ALP): 262 (19.7%)
  • Ben ZHANG (LP): 90 (6.8%)
  • David Bruce SMITH (UAPP): 44 (3.3%)
  • Paul HENSELIN (ON): 39 (2.9%)
3Paul HENSELINPauline Hanson's One Nation1,552
  • David Bruce SMITH (UAPP): 831 (53.5%)
  • Ben ZHANG (LP): 260 (16.8%)
  • Sarina KILHAM (IND): 244 (15.7%)
  • Anthony ALBANESE (ALP): 117 (7.5%)
  • Rachael JACOBS (GRN): 100 (6.4%)
4Sarina KILHAMIndependent2,639
  • Rachael JACOBS (GRN): 1,172 (44.4%)
  • Anthony ALBANESE (ALP): 650 (24.6%)
  • Ben ZHANG (LP): 444 (16.8%)
  • David Bruce SMITH (UAPP): 373 (14.1%)
5David Bruce SMITHUnited Australia Party3,370
  • Ben ZHANG (LP): 1,782 (52.9%)
  • Rachael JACOBS (GRN): 844 (25.0%)
  • Anthony ALBANESE (ALP): 744 (22.1%)
6Ben ZHANGLiberal17,766
  • Anthony ALBANESE (ALP): 10,740 (60.5%)
  • Rachael JACOBS (GRN): 7,026 (39.5%)

Votes after every count

Grayndler 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
Anthony ALBANESELabor · elected50,72350,90051,16251,27951,92952,67363,413
Rachael JACOBSThe Greens20,84621,43322,01822,11823,29024,13431,160
Ben ZHANGLiberal15,11115,19015,28015,54015,98417,766–
David Bruce SMITHUnited Australia Party2,1012,1222,1662,9973,370––
Sarina KILHAMIndependent1,9732,0832,3952,639–––
Paul HENSELINPauline Hanson's One Nation1,4491,5131,552––––
James HAGGERTYFUSION: Science, Pirate, Secular, Climate Emergency1,2221,332–––––
Michael Armando DELLO-IACOVOAnimal Justice Party1,148––––––

2019 Federal election

Anthony ALBANESE (Labor) won Grayndler in 2019 with 63,529 of the 95,814 votes in the final count, beating Jim CASEY (The Greens) by 31,244 votes (66.3% to 33.7%). Albanese won on first preferences, with 50.9% of 95,814 formal votes (more than half: 47,908 needed).

95,814 formal votes6 candidates4 counts31,244-vote final margin

Grayndler 2019: preference flowsSankey diagram of the distribution of preferences in Grayndler at the 2019 Federal election. Anthony ALBANESE was elected after 4 counts, 63,529 votes to 32,285 for Jim CASEY. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Anthony ALBANESE: 48,728 votes stay with themJim CASEY: 21,607 votes stay with themDerek HENDERSON: 20,846 votes stay with themMajella MORELLO: 2,613 votes stay with themParis KING-ORSBORN: 1,155 votes stay with them415 votes from Gui Dong CAO (excluded) go to Derek HENDERSON165 votes from Gui Dong CAO (excluded) go to Anthony ALBANESE123 votes from Gui Dong CAO (excluded) go to Paris KING-ORSBORN101 votes from Gui Dong CAO (excluded) go to Majella MORELLO61 votes from Gui Dong CAO (excluded) go to Jim CASEYAnthony ALBANESE: 48,893 votes stay with themJim CASEY: 21,668 votes stay with themDerek HENDERSON: 21,261 votes stay with themMajella MORELLO: 2,714 votes stay with them635 votes from Paris KING-ORSBORN (excluded) go to Derek HENDERSON261 votes from Paris KING-ORSBORN (excluded) go to Majella MORELLO231 votes from Paris KING-ORSBORN (excluded) go to Anthony ALBANESE151 votes from Paris KING-ORSBORN (excluded) go to Jim CASEYAnthony ALBANESE: 49,124 votes stay with themJim CASEY: 21,819 votes stay with themDerek HENDERSON: 21,896 votes stay with them1,340 votes from Majella MORELLO (excluded) go to Jim CASEY925 votes from Majella MORELLO (excluded) go to Derek HENDERSON710 votes from Majella MORELLO (excluded) go to Anthony ALBANESEAnthony ALBANESE: 49,834 votes stay with themJim CASEY: 23,159 votes stay with them13,695 votes from Derek HENDERSON (excluded) go to Anthony ALBANESE9,126 votes from Derek HENDERSON (excluded) go to Jim CASEYAnthony ALBANESE (ALP): 48,728 votes at first preferencesALBANESEJim CASEY (GRN): 21,607 votes at first preferencesCASEYDerek HENDERSON (LP): 20,846 votes at first preferencesHENDERSONMajella MORELLO (FUT): 2,613 votes at first preferencesParis KING-ORSBORN (UAPP): 1,155 votes at first preferencesGui Dong CAO (CDP): 865 votes at first preferencesAnthony ALBANESE (ALP): 48,893 votes at count 1ALBANESEJim CASEY (GRN): 21,668 votes at count 1CASEYDerek HENDERSON (LP): 21,261 votes at count 1HENDERSONMajella MORELLO (FUT): 2,714 votes at count 1Paris KING-ORSBORN (UAPP): 1,278 votes at count 1Anthony ALBANESE (ALP): 49,124 votes at count 2ALBANESEJim CASEY (GRN): 21,819 votes at count 2CASEYDerek HENDERSON (LP): 21,896 votes at count 2HENDERSONMajella MORELLO (FUT): 2,975 votes at count 2Anthony ALBANESE (ALP): 49,834 votes at count 3ALBANESEJim CASEY (GRN): 23,159 votes at count 3CASEYDerek HENDERSON (LP): 22,821 votes at count 3HENDERSONAnthony ALBANESE (ALP): 63,529 votes at count 4ALBANESE · electedJim CASEY (GRN): 32,285 votes at count 4CASEY · 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

Grayndler 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Gui Dong CAOChristian Democratic Party (Fred Nile Group)865
  • Derek HENDERSON (LP): 415 (48.0%)
  • Anthony ALBANESE (ALP): 165 (19.1%)
  • Paris KING-ORSBORN (UAPP): 123 (14.2%)
  • Majella MORELLO (FUT): 101 (11.7%)
  • Jim CASEY (GRN): 61 (7.1%)
2Paris KING-ORSBORNUnited Australia Party1,278
  • Derek HENDERSON (LP): 635 (49.7%)
  • Majella MORELLO (FUT): 261 (20.4%)
  • Anthony ALBANESE (ALP): 231 (18.1%)
  • Jim CASEY (GRN): 151 (11.8%)
3Majella MORELLOScience Party2,975
  • Jim CASEY (GRN): 1,340 (45.0%)
  • Derek HENDERSON (LP): 925 (31.1%)
  • Anthony ALBANESE (ALP): 710 (23.9%)
4Derek HENDERSONLiberal22,821
  • Anthony ALBANESE (ALP): 13,695 (60.0%)
  • Jim CASEY (GRN): 9,126 (40.0%)

Votes after every count

Grayndler 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Anthony ALBANESELabor · elected48,72848,89349,12449,83463,529
Jim CASEYThe Greens21,60721,66821,81923,15932,285
Derek HENDERSONLiberal20,84621,26121,89622,821–
Majella MORELLOScience Party2,6132,7142,975––
Paris KING-ORSBORNUnited Australia Party1,1551,278–––
Gui Dong CAOChristian Democratic Party (Fred Nile Group)865––––

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.