Skip to content

Bradfield: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Nicolette BOELEIndependentGisele KAPTERIANLiberal266Came from behind
2022Paul FLETCHERLiberalNicolette BOELEIndependent8,1905Majority at count 5
2019Paul FLETCHERLiberalChris HAVILANDLabor31,8513First preferences

2025 Federal election

Nicolette BOELE (Independent) won Bradfield in 2025 with 56,114 of the 112,202 votes in the final count, beating Gisele KAPTERIAN (Liberal) by 26 votes (50.0% to 50.0%). Boele came from behind: Kapterian led on first preferences (38.0% to 27.0%) but preferences from excluded candidates put Boele ahead at count 6.

112,202 formal votes8 candidates6 counts26-vote final margin

Bradfield 2025: preference flowsSankey diagram of the distribution of preferences in Bradfield at the 2025 Federal election. Nicolette BOELE was elected after 6 counts, 56,114 votes to 56,088 for Gisele KAPTERIAN. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Gisele KAPTERIAN: 42,676 votes stay with themNicolette BOELE: 30,309 votes stay with themLouise McCALLUM: 22,768 votes stay with themHarjit SINGH: 7,551 votes stay with themAndy YIN: 4,635 votes stay with themJohn MANTON: 1,725 votes stay with themSamuel Joseph GUNNING: 1,376 votes stay with them384 votes from Rosemary MULLIGAN (excluded) go to John MANTON268 votes from Rosemary MULLIGAN (excluded) go to Gisele KAPTERIAN195 votes from Rosemary MULLIGAN (excluded) go to Nicolette BOELE137 votes from Rosemary MULLIGAN (excluded) go to Samuel Joseph GUNNING82 votes from Rosemary MULLIGAN (excluded) go to Andy YIN68 votes from Rosemary MULLIGAN (excluded) go to Louise McCALLUM28 votes from Rosemary MULLIGAN (excluded) go to Harjit SINGHGisele KAPTERIAN: 42,944 votes stay with themNicolette BOELE: 30,504 votes stay with themLouise McCALLUM: 22,836 votes stay with themHarjit SINGH: 7,579 votes stay with themAndy YIN: 4,717 votes stay with themJohn MANTON: 2,109 votes stay with them446 votes from Samuel Joseph GUNNING (excluded) go to John MANTON310 votes from Samuel Joseph GUNNING (excluded) go to Gisele KAPTERIAN298 votes from Samuel Joseph GUNNING (excluded) go to Harjit SINGH230 votes from Samuel Joseph GUNNING (excluded) go to Andy YIN127 votes from Samuel Joseph GUNNING (excluded) go to Nicolette BOELE102 votes from Samuel Joseph GUNNING (excluded) go to Louise McCALLUMGisele KAPTERIAN: 43,254 votes stay with themNicolette BOELE: 30,631 votes stay with themLouise McCALLUM: 22,938 votes stay with themHarjit SINGH: 7,877 votes stay with themAndy YIN: 4,947 votes stay with them1,532 votes from John MANTON (excluded) go to Gisele KAPTERIAN453 votes from John MANTON (excluded) go to Andy YIN303 votes from John MANTON (excluded) go to Nicolette BOELE158 votes from John MANTON (excluded) go to Louise McCALLUM109 votes from John MANTON (excluded) go to Harjit SINGHGisele KAPTERIAN: 44,786 votes stay with themNicolette BOELE: 30,934 votes stay with themLouise McCALLUM: 23,096 votes stay with themHarjit SINGH: 7,986 votes stay with them1,828 votes from Andy YIN (excluded) go to Louise McCALLUM1,578 votes from Andy YIN (excluded) go to Nicolette BOELE1,383 votes from Andy YIN (excluded) go to Gisele KAPTERIAN611 votes from Andy YIN (excluded) go to Harjit SINGHGisele KAPTERIAN: 46,169 votes stay with themNicolette BOELE: 32,512 votes stay with themLouise McCALLUM: 24,924 votes stay with them4,028 votes from Harjit SINGH (excluded) go to Nicolette BOELE3,980 votes from Harjit SINGH (excluded) go to Louise McCALLUM589 votes from Harjit SINGH (excluded) go to Gisele KAPTERIANGisele KAPTERIAN: 46,758 votes stay with themNicolette BOELE: 36,540 votes stay with them19,574 votes from Louise McCALLUM (excluded) go to Nicolette BOELE9,330 votes from Louise McCALLUM (excluded) go to Gisele KAPTERIANGisele KAPTERIAN (LP): 42,676 votes at first preferencesKAPTERIANNicolette BOELE (IND): 30,309 votes at first preferencesBOELELouise McCALLUM (ALP): 22,768 votes at first preferencesMcCALLUMHarjit SINGH (GRN): 7,551 votes at first preferencesSINGHAndy YIN (IND): 4,635 votes at first preferencesYINJohn MANTON (ON): 1,725 votes at first preferencesSamuel Joseph GUNNING (LTP): 1,376 votes at first preferencesRosemary MULLIGAN (CYA): 1,162 votes at first preferencesGisele KAPTERIAN (LP): 42,944 votes at count 1KAPTERIANNicolette BOELE (IND): 30,504 votes at count 1BOELELouise McCALLUM (ALP): 22,836 votes at count 1McCALLUMHarjit SINGH (GRN): 7,579 votes at count 1SINGHAndy YIN (IND): 4,717 votes at count 1YINJohn MANTON (ON): 2,109 votes at count 1Samuel Joseph GUNNING (LTP): 1,513 votes at count 1Gisele KAPTERIAN (LP): 43,254 votes at count 2KAPTERIANNicolette BOELE (IND): 30,631 votes at count 2BOELELouise McCALLUM (ALP): 22,938 votes at count 2McCALLUMHarjit SINGH (GRN): 7,877 votes at count 2SINGHAndy YIN (IND): 4,947 votes at count 2YINJohn MANTON (ON): 2,555 votes at count 2Gisele KAPTERIAN (LP): 44,786 votes at count 3KAPTERIANNicolette BOELE (IND): 30,934 votes at count 3BOELELouise McCALLUM (ALP): 23,096 votes at count 3McCALLUMHarjit SINGH (GRN): 7,986 votes at count 3SINGHAndy YIN (IND): 5,400 votes at count 3YINGisele KAPTERIAN (LP): 46,169 votes at count 4KAPTERIANNicolette BOELE (IND): 32,512 votes at count 4BOELELouise McCALLUM (ALP): 24,924 votes at count 4McCALLUMHarjit SINGH (GRN): 8,597 votes at count 4SINGHGisele KAPTERIAN (LP): 46,758 votes at count 5KAPTERIANNicolette BOELE (IND): 36,540 votes at count 5BOELELouise McCALLUM (ALP): 28,904 votes at count 5McCALLUMGisele KAPTERIAN (LP): 56,088 votes at count 6KAPTERIAN · runner-upNicolette BOELE (IND): 56,114 votes at count 6BOELE · 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

Bradfield 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Rosemary MULLIGANTrumpet of Patriots1,162
  • John MANTON (ON): 384 (33.0%)
  • Gisele KAPTERIAN (LP): 268 (23.1%)
  • Nicolette BOELE (IND): 195 (16.8%)
  • Samuel Joseph GUNNING (LTP): 137 (11.8%)
  • Andy YIN (IND): 82 (7.1%)
  • Louise McCALLUM (ALP): 68 (5.9%)
  • Harjit SINGH (GRN): 28 (2.4%)
2Samuel Joseph GUNNINGLibertarian1,513
  • John MANTON (ON): 446 (29.5%)
  • Gisele KAPTERIAN (LP): 310 (20.5%)
  • Harjit SINGH (GRN): 298 (19.7%)
  • Andy YIN (IND): 230 (15.2%)
  • Nicolette BOELE (IND): 127 (8.4%)
  • Louise McCALLUM (ALP): 102 (6.7%)
3John MANTONPauline Hanson's One Nation2,555
  • Gisele KAPTERIAN (LP): 1,532 (60.0%)
  • Andy YIN (IND): 453 (17.7%)
  • Nicolette BOELE (IND): 303 (11.9%)
  • Louise McCALLUM (ALP): 158 (6.2%)
  • Harjit SINGH (GRN): 109 (4.3%)
4Andy YINIndependent5,400
  • Louise McCALLUM (ALP): 1,828 (33.9%)
  • Nicolette BOELE (IND): 1,578 (29.2%)
  • Gisele KAPTERIAN (LP): 1,383 (25.6%)
  • Harjit SINGH (GRN): 611 (11.3%)
5Harjit SINGHThe Greens8,597
  • Nicolette BOELE (IND): 4,028 (46.9%)
  • Louise McCALLUM (ALP): 3,980 (46.3%)
  • Gisele KAPTERIAN (LP): 589 (6.9%)
6Louise McCALLUMLabor28,904
  • Nicolette BOELE (IND): 19,574 (67.7%)
  • Gisele KAPTERIAN (LP): 9,330 (32.3%)

Votes after every count

Bradfield 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
Gisele KAPTERIANLiberal42,67642,94443,25444,78646,16946,75856,088
Nicolette BOELEIndependent · elected30,30930,50430,63130,93432,51236,54056,114
Louise McCALLUMLabor22,76822,83622,93823,09624,92428,904–
Harjit SINGHThe Greens7,5517,5797,8777,9868,597––
Andy YINIndependent4,6354,7174,9475,400–––
John MANTONPauline Hanson's One Nation1,7252,1092,555––––
Samuel Joseph GUNNINGLibertarian1,3761,513–––––
Rosemary MULLIGANTrumpet of Patriots1,162––––––

2022 Federal election

Paul FLETCHER (Liberal) won Bradfield in 2022 with 52,447 of the 96,704 votes in the final count, beating Nicolette BOELE (Independent) by 8,190 votes (54.2% to 45.8%). Fletcher led on first preferences with 45.0% of 96,704 formal votes and passed the 48,353-vote majority at count 5.

96,704 formal votes7 candidates5 counts8,190-vote final margin

Bradfield 2022: preference flowsSankey diagram of the distribution of preferences in Bradfield at the 2022 Federal election. Paul FLETCHER was elected after 5 counts, 52,447 votes to 44,257 for Nicolette BOELE. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Paul FLETCHER: 43,562 votes stay with themNicolette BOELE: 20,198 votes stay with themDavid Gordon BRIGDEN: 16,902 votes stay with themMartin COUSINS: 8,960 votes stay with themJanine KITSON: 3,018 votes stay with themRob FLETCHER: 2,496 votes stay with them896 votes from Michael LOWE (excluded) go to Rob FLETCHER396 votes from Michael LOWE (excluded) go to Paul FLETCHER106 votes from Michael LOWE (excluded) go to Nicolette BOELE73 votes from Michael LOWE (excluded) go to Janine KITSON52 votes from Michael LOWE (excluded) go to David Gordon BRIGDEN45 votes from Michael LOWE (excluded) go to Martin COUSINSPaul FLETCHER: 43,958 votes stay with themNicolette BOELE: 20,304 votes stay with themDavid Gordon BRIGDEN: 16,954 votes stay with themMartin COUSINS: 9,005 votes stay with them1,840 votes from Janine KITSON (excluded) go to Nicolette BOELE475 votes from Janine KITSON (excluded) go to Martin COUSINS352 votes from Janine KITSON (excluded) go to David Gordon BRIGDEN304 votes from Janine KITSON (excluded) go to Paul FLETCHER120 votes from Janine KITSON (excluded) go to Rob FLETCHERRob FLETCHER: 3,392 votes stay with themPaul FLETCHER: 44,262 votes stay with themNicolette BOELE: 22,144 votes stay with themDavid Gordon BRIGDEN: 17,306 votes stay with themMartin COUSINS: 9,480 votes stay with them1,830 votes from Rob FLETCHER (excluded) go to Paul FLETCHER1,049 votes from Rob FLETCHER (excluded) go to Nicolette BOELE346 votes from Rob FLETCHER (excluded) go to David Gordon BRIGDEN287 votes from Rob FLETCHER (excluded) go to Martin COUSINSPaul FLETCHER: 46,092 votes stay with themNicolette BOELE: 23,193 votes stay with themDavid Gordon BRIGDEN: 17,652 votes stay with them4,592 votes from Martin COUSINS (excluded) go to Nicolette BOELE4,199 votes from Martin COUSINS (excluded) go to David Gordon BRIGDEN976 votes from Martin COUSINS (excluded) go to Paul FLETCHERPaul FLETCHER: 47,068 votes stay with themNicolette BOELE: 27,785 votes stay with them16,472 votes from David Gordon BRIGDEN (excluded) go to Nicolette BOELE5,379 votes from David Gordon BRIGDEN (excluded) go to Paul FLETCHERPaul FLETCHER (LP): 43,562 votes at first preferencesFLETCHERNicolette BOELE (IND): 20,198 votes at first preferencesBOELEDavid Gordon BRIGDEN (ALP): 16,902 votes at first preferencesBRIGDENMartin COUSINS (GRN): 8,960 votes at first preferencesCOUSINSJanine KITSON (IND): 3,018 votes at first preferencesRob FLETCHER (UAPP): 2,496 votes at first preferencesMichael LOWE (ON): 1,568 votes at first preferencesPaul FLETCHER (LP): 43,958 votes at count 1FLETCHERNicolette BOELE (IND): 20,304 votes at count 1BOELEDavid Gordon BRIGDEN (ALP): 16,954 votes at count 1BRIGDENMartin COUSINS (GRN): 9,005 votes at count 1COUSINSJanine KITSON (IND): 3,091 votes at count 1Rob FLETCHER (UAPP): 3,392 votes at count 1Paul FLETCHER (LP): 44,262 votes at count 2FLETCHERNicolette BOELE (IND): 22,144 votes at count 2BOELEDavid Gordon BRIGDEN (ALP): 17,306 votes at count 2BRIGDENMartin COUSINS (GRN): 9,480 votes at count 2COUSINSRob FLETCHER (UAPP): 3,512 votes at count 2Paul FLETCHER (LP): 46,092 votes at count 3FLETCHERNicolette BOELE (IND): 23,193 votes at count 3BOELEDavid Gordon BRIGDEN (ALP): 17,652 votes at count 3BRIGDENMartin COUSINS (GRN): 9,767 votes at count 3COUSINSPaul FLETCHER (LP): 47,068 votes at count 4FLETCHERNicolette BOELE (IND): 27,785 votes at count 4BOELEDavid Gordon BRIGDEN (ALP): 21,851 votes at count 4BRIGDENPaul FLETCHER (LP): 52,447 votes at count 5FLETCHER · electedNicolette BOELE (IND): 44,257 votes at count 5BOELE · 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

Bradfield 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Michael LOWEPauline Hanson's One Nation1,568
  • Rob FLETCHER (UAPP): 896 (57.1%)
  • Paul FLETCHER (LP): 396 (25.3%)
  • Nicolette BOELE (IND): 106 (6.8%)
  • Janine KITSON (IND): 73 (4.7%)
  • David Gordon BRIGDEN (ALP): 52 (3.3%)
  • Martin COUSINS (GRN): 45 (2.9%)
2Janine KITSONIndependent3,091
  • Nicolette BOELE (IND): 1,840 (59.5%)
  • Martin COUSINS (GRN): 475 (15.4%)
  • David Gordon BRIGDEN (ALP): 352 (11.4%)
  • Paul FLETCHER (LP): 304 (9.8%)
  • Rob FLETCHER (UAPP): 120 (3.9%)
3Rob FLETCHERUnited Australia Party3,512
  • Paul FLETCHER (LP): 1,830 (52.1%)
  • Nicolette BOELE (IND): 1,049 (29.9%)
  • David Gordon BRIGDEN (ALP): 346 (9.9%)
  • Martin COUSINS (GRN): 287 (8.2%)
4Martin COUSINSThe Greens9,767
  • Nicolette BOELE (IND): 4,592 (47.0%)
  • David Gordon BRIGDEN (ALP): 4,199 (43.0%)
  • Paul FLETCHER (LP): 976 (10.0%)
5David Gordon BRIGDENLabor21,851
  • Nicolette BOELE (IND): 16,472 (75.4%)
  • Paul FLETCHER (LP): 5,379 (24.6%)

Votes after every count

Bradfield 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5
Paul FLETCHERLiberal · elected43,56243,95844,26246,09247,06852,447
Nicolette BOELEIndependent20,19820,30422,14423,19327,78544,257
David Gordon BRIGDENLabor16,90216,95417,30617,65221,851–
Martin COUSINSThe Greens8,9609,0059,4809,767––
Janine KITSONIndependent3,0183,091––––
Rob FLETCHERUnited Australia Party2,4963,3923,512–––
Michael LOWEPauline Hanson's One Nation1,568–––––

2019 Federal election

Paul FLETCHER (Liberal) won Bradfield in 2019 with 63,997 of the 96,143 votes in the final count, beating Chris HAVILAND (Labor) by 31,851 votes (66.6% to 33.4%). Fletcher won on first preferences, with 60.3% of 96,143 formal votes (more than half: 48,072 needed).

96,143 formal votes5 candidates3 counts31,851-vote final margin

Bradfield 2019: preference flowsSankey diagram of the distribution of preferences in Bradfield at the 2019 Federal election. Paul FLETCHER was elected after 3 counts, 63,997 votes to 32,146 for Chris HAVILAND. The table below gives every figure.First prefsCount 1Count 2Count 3Paul FLETCHER: 58,007 votes stay with themChris HAVILAND: 20,361 votes stay with themTony ADAMS: 13,177 votes stay with themStephen MOLLOY: 2,826 votes stay with them986 votes from Marcus VERSACE (excluded) go to Paul FLETCHER454 votes from Marcus VERSACE (excluded) go to Stephen MOLLOY170 votes from Marcus VERSACE (excluded) go to Tony ADAMS162 votes from Marcus VERSACE (excluded) go to Chris HAVILANDPaul FLETCHER: 58,993 votes stay with themChris HAVILAND: 20,523 votes stay with themTony ADAMS: 13,347 votes stay with them1,280 votes from Stephen MOLLOY (excluded) go to Paul FLETCHER1,223 votes from Stephen MOLLOY (excluded) go to Tony ADAMS777 votes from Stephen MOLLOY (excluded) go to Chris HAVILANDPaul FLETCHER: 60,273 votes stay with themChris HAVILAND: 21,300 votes stay with them10,846 votes from Tony ADAMS (excluded) go to Chris HAVILAND3,724 votes from Tony ADAMS (excluded) go to Paul FLETCHERPaul FLETCHER (LP): 58,007 votes at first preferencesFLETCHERChris HAVILAND (ALP): 20,361 votes at first preferencesHAVILANDTony ADAMS (GRN): 13,177 votes at first preferencesADAMSStephen MOLLOY (SPP): 2,826 votes at first preferencesMarcus VERSACE (UAPP): 1,772 votes at first preferencesPaul FLETCHER (LP): 58,993 votes at count 1FLETCHERChris HAVILAND (ALP): 20,523 votes at count 1HAVILANDTony ADAMS (GRN): 13,347 votes at count 1ADAMSStephen MOLLOY (SPP): 3,280 votes at count 1Paul FLETCHER (LP): 60,273 votes at count 2FLETCHERChris HAVILAND (ALP): 21,300 votes at count 2HAVILANDTony ADAMS (GRN): 14,570 votes at count 2ADAMSPaul FLETCHER (LP): 63,997 votes at count 3FLETCHER · electedChris HAVILAND (ALP): 32,146 votes at count 3HAVILAND · 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

Bradfield 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Marcus VERSACEUnited Australia Party1,772
  • Paul FLETCHER (LP): 986 (55.6%)
  • Stephen MOLLOY (SPP): 454 (25.6%)
  • Tony ADAMS (GRN): 170 (9.6%)
  • Chris HAVILAND (ALP): 162 (9.1%)
2Stephen MOLLOYSustainable Australia3,280
  • Paul FLETCHER (LP): 1,280 (39.0%)
  • Tony ADAMS (GRN): 1,223 (37.3%)
  • Chris HAVILAND (ALP): 777 (23.7%)
3Tony ADAMSThe Greens14,570
  • Chris HAVILAND (ALP): 10,846 (74.4%)
  • Paul FLETCHER (LP): 3,724 (25.6%)

Votes after every count

Bradfield 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3
Paul FLETCHERLiberal · elected58,00758,99360,27363,997
Chris HAVILANDLabor20,36120,52321,30032,146
Tony ADAMSThe Greens13,17713,34714,570–
Stephen MOLLOYSustainable Australia2,8263,280––
Marcus VERSACEUnited Australia Party1,772–––

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.