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.
Alison BYRNES (Labor) won Cunningham in 2025 with 77,970 of the 115,474 votes in the final count, beating Amanda IVANEZA (Liberal) by 40,466 votes (67.5% to 32.5%). Byrnes led on first preferences with 44.7% of 115,474 formal votes and passed the 57,738-vote majority at count 4.
115,474 formal votes6 candidates4 counts40,466-vote final margin
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
Initially 115,474 first-preference votes were counted. The candidate with the fewest votes is excluded and their votes pass to the voters' next preference, and so on until two remain.
On count 1, Alexis GARNAUT-MILLER (Citizens Party) was excluded; their 1,657 votes were distributed: 555 (33.5%) to John FULLER; 361 (21.8%) to Tim LAVERS; 316 (19.1%) to Alison BYRNES; 235 (14.2%) to Amanda IVANEZA and 1 more.
On count 2, Tim LAVERS (Animal Justice Party) was excluded; their 3,409 votes were distributed: 1,663 (48.8%) to Jess WHITTAKER; 770 (22.6%) to John FULLER; 628 (18.4%) to Alison BYRNES; 348 (10.2%) to Amanda IVANEZA.
On count 3, John FULLER (Pauline Hanson's One Nation) was excluded; their 10,090 votes were distributed: 6,046 (59.9%) to Amanda IVANEZA; 2,027 (20.1%) to Jess WHITTAKER; 2,017 (20.0%) to Alison BYRNES.
On count 4, Jess WHITTAKER (The Greens) was excluded; their 27,464 votes were distributed: 23,402 (85.2%) to Alison BYRNES; 4,062 (14.8%) to Amanda IVANEZA.
Finally, Alison BYRNES (Labor) won with 77,970 votes to 37,504 for Amanda IVANEZA (Liberal).
Where the preferences went
Cunningham 2025: where each excluded candidate’s votes went
Count
Excluded
Votes distributed
Passed to
1
Alexis GARNAUT-MILLERCitizens Party
1,657
John FULLER (ON): 555 (33.5%)
Tim LAVERS (AJP): 361 (21.8%)
Alison BYRNES (ALP): 316 (19.1%)
Amanda IVANEZA (LP): 235 (14.2%)
Jess WHITTAKER (GRN): 190 (11.5%)
2
Tim LAVERSAnimal Justice Party
3,409
Jess WHITTAKER (GRN): 1,663 (48.8%)
John FULLER (ON): 770 (22.6%)
Alison BYRNES (ALP): 628 (18.4%)
Amanda IVANEZA (LP): 348 (10.2%)
3
John FULLERPauline Hanson's One Nation
10,090
Amanda IVANEZA (LP): 6,046 (59.9%)
Jess WHITTAKER (GRN): 2,027 (20.1%)
Alison BYRNES (ALP): 2,017 (20.0%)
4
Jess WHITTAKERThe Greens
27,464
Alison BYRNES (ALP): 23,402 (85.2%)
Amanda IVANEZA (LP): 4,062 (14.8%)
Votes after every count
Cunningham 2025: votes held by each candidate after every count (– = excluded)
Candidate
First prefs
Count 1
Count 2
Count 3
Count 4
Alison BYRNESLabor · elected
51,607
51,923
52,551
54,568
77,970
Amanda IVANEZALiberal
26,813
27,048
27,396
33,442
37,504
Jess WHITTAKERThe Greens
23,584
23,774
25,437
27,464
–
John FULLERPauline Hanson's One Nation
8,765
9,320
10,090
–
–
Tim LAVERSAnimal Justice Party
3,048
3,409
–
–
–
Alexis GARNAUT-MILLERCitizens Party
1,657
–
–
–
–
2022 Federal election
Alison BYRNES (Labor) won Cunningham in 2022 with 65,783 of the 101,671 votes in the final count, beating Marcus UREN (Liberal) by 29,895 votes (64.7% to 35.3%). Byrnes led on first preferences with 40.1% of 101,671 formal votes and passed the 50,836-vote majority at count 5.
101,671 formal votes7 candidates5 counts29,895-vote final margin
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
Initially 101,671 first-preference votes were counted. The candidate with the fewest votes is excluded and their votes pass to the voters' next preference, and so on until two remain.
On count 1, Alexis GARNAUT-MILLER (Citizens Party) was excluded; their 1,098 votes were distributed: 292 (26.6%) to Dylan GREEN; 242 (22.0%) to Ben BRITTON; 183 (16.7%) to Alison BYRNES; 173 (15.8%) to Thomas GROGAN and 2 more.
On count 2, Michael GLOVER (Liberal Democrats) was excluded; their 2,323 votes were distributed: 928 (39.9%) to Marcus UREN; 460 (19.8%) to Ben BRITTON; 419 (18.0%) to Thomas GROGAN; 264 (11.4%) to Alison BYRNES and 1 more.
On count 3, Ben BRITTON (United Australia Party) was excluded; their 5,638 votes were distributed: 3,235 (57.4%) to Thomas GROGAN; 969 (17.2%) to Marcus UREN; 838 (14.9%) to Alison BYRNES; 596 (10.6%) to Dylan GREEN.
On count 4, Thomas GROGAN (Pauline Hanson's One Nation) was excluded; their 9,045 votes were distributed: 4,841 (53.5%) to Marcus UREN; 2,279 (25.2%) to Dylan GREEN; 1,925 (21.3%) to Alison BYRNES.
On count 5, Dylan GREEN (The Greens) was excluded; their 25,430 votes were distributed: 21,790 (85.7%) to Alison BYRNES; 3,640 (14.3%) to Marcus UREN.
Finally, Alison BYRNES (Labor) won with 65,783 votes to 35,888 for Marcus UREN (Liberal).
Where the preferences went
Cunningham 2022: where each excluded candidate’s votes went
Count
Excluded
Votes distributed
Passed to
1
Alexis GARNAUT-MILLERCitizens Party
1,098
Dylan GREEN (GRN): 292 (26.6%)
Ben BRITTON (UAPP): 242 (22.0%)
Alison BYRNES (ALP): 183 (16.7%)
Thomas GROGAN (ON): 173 (15.8%)
Michael GLOVER (LDP): 116 (10.6%)
Marcus UREN (LP): 92 (8.4%)
2
Michael GLOVERLiberal Democrats
2,323
Marcus UREN (LP): 928 (39.9%)
Ben BRITTON (UAPP): 460 (19.8%)
Thomas GROGAN (ON): 419 (18.0%)
Alison BYRNES (ALP): 264 (11.4%)
Dylan GREEN (GRN): 252 (10.8%)
3
Ben BRITTONUnited Australia Party
5,638
Thomas GROGAN (ON): 3,235 (57.4%)
Marcus UREN (LP): 969 (17.2%)
Alison BYRNES (ALP): 838 (14.9%)
Dylan GREEN (GRN): 596 (10.6%)
4
Thomas GROGANPauline Hanson's One Nation
9,045
Marcus UREN (LP): 4,841 (53.5%)
Dylan GREEN (GRN): 2,279 (25.2%)
Alison BYRNES (ALP): 1,925 (21.3%)
5
Dylan GREENThe Greens
25,430
Alison BYRNES (ALP): 21,790 (85.7%)
Marcus UREN (LP): 3,640 (14.3%)
Votes after every count
Cunningham 2022: votes held by each candidate after every count (– = excluded)
Candidate
First prefs
Count 1
Count 2
Count 3
Count 4
Count 5
Alison BYRNESLabor · elected
40,783
40,966
41,230
42,068
43,993
65,783
Marcus URENLiberal
25,418
25,510
26,438
27,407
32,248
35,888
Dylan GREENThe Greens
22,011
22,303
22,555
23,151
25,430
–
Thomas GROGANPauline Hanson's One Nation
5,218
5,391
5,810
9,045
–
–
Ben BRITTONUnited Australia Party
4,936
5,178
5,638
–
–
–
Michael GLOVERLiberal Democrats
2,207
2,323
–
–
–
–
Alexis GARNAUT-MILLERCitizens Party
1,098
–
–
–
–
–
2019 Federal election
Sharon BIRD (Labor) won Cunningham in 2019 with 63,836 of the 100,677 votes in the final count, beating Chris ATLEE (Liberal) by 26,995 votes (63.4% to 36.6%). Bird led on first preferences with 46.6% of 100,677 formal votes and passed the 50,339-vote majority at count 4.
100,677 formal votes6 candidates4 counts26,995-vote final margin
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
Initially 100,677 first-preference votes were counted. The candidate with the fewest votes is excluded and their votes pass to the voters' next preference, and so on until two remain.
On count 1, John FLANAGAN (Non-Custodial Parents Party (Equal Parenting)) was excluded; their 1,213 votes were distributed: 420 (34.6%) to John GILL; 262 (21.6%) to Chris ATLEE; 221 (18.2%) to Sharon BIRD; 192 (15.8%) to Grace Louise YOUNGER and 1 more.
On count 2, John GILL (Sustainable Australia) was excluded; their 2,760 votes were distributed: 910 (33.0%) to Rowan HUXTABLE; 737 (26.7%) to Grace Louise YOUNGER; 643 (23.3%) to Sharon BIRD; 470 (17.0%) to Chris ATLEE.
On count 3, Grace Louise YOUNGER (United Australia Party) was excluded; their 4,757 votes were distributed: 2,247 (47.2%) to Chris ATLEE; 1,535 (32.3%) to Sharon BIRD; 975 (20.5%) to Rowan HUXTABLE.
On count 4, Rowan HUXTABLE (The Greens) was excluded; their 17,199 votes were distributed: 14,514 (84.4%) to Sharon BIRD; 2,685 (15.6%) to Chris ATLEE.
Finally, Sharon BIRD (Labor) won with 63,836 votes to 36,841 for Chris ATLEE (Liberal).
Where the preferences went
Cunningham 2019: where each excluded candidate’s votes went
Count
Excluded
Votes distributed
Passed to
1
John FLANAGANNon-Custodial Parents Party (Equal Parenting)
1,213
John GILL (SPP): 420 (34.6%)
Chris ATLEE (LP): 262 (21.6%)
Sharon BIRD (ALP): 221 (18.2%)
Grace Louise YOUNGER (UAPP): 192 (15.8%)
Rowan HUXTABLE (GRN): 118 (9.7%)
2
John GILLSustainable Australia
2,760
Rowan HUXTABLE (GRN): 910 (33.0%)
Grace Louise YOUNGER (UAPP): 737 (26.7%)
Sharon BIRD (ALP): 643 (23.3%)
Chris ATLEE (LP): 470 (17.0%)
3
Grace Louise YOUNGERUnited Australia Party
4,757
Chris ATLEE (LP): 2,247 (47.2%)
Sharon BIRD (ALP): 1,535 (32.3%)
Rowan HUXTABLE (GRN): 975 (20.5%)
4
Rowan HUXTABLEThe Greens
17,199
Sharon BIRD (ALP): 14,514 (84.4%)
Chris ATLEE (LP): 2,685 (15.6%)
Votes after every count
Cunningham 2019: votes held by each candidate after every count (– = excluded)
Candidate
First prefs
Count 1
Count 2
Count 3
Count 4
Sharon BIRDLabor · elected
46,923
47,144
47,787
49,322
63,836
Chris ATLEELiberal
31,177
31,439
31,909
34,156
36,841
Rowan HUXTABLEThe Greens
15,196
15,314
16,224
17,199
–
Grace Louise YOUNGERUnited Australia Party
3,828
4,020
4,757
–
–
John GILLSustainable Australia
2,340
2,760
–
–
–
John FLANAGANNon-Custodial Parents Party (Equal Parenting)
1,213
–
–
–
–
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.