Skip to content

McMahon: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Chris BOWENLaborCarmen LAZARLiberal17,6493Majority at count 2
2022Chris BOWENLaborVivek SINGHALiberal16,0844Majority at count 2
2019Chris BOWENLaborVivek SINGHALiberal11,3354Majority at count 3

2025 Federal election

Chris BOWEN (Labor) won McMahon in 2025 with 57,742 of the 97,835 votes in the final count, beating Carmen LAZAR (Liberal) by 17,649 votes (59.0% to 41.0%). Bowen led on first preferences with 45.5% of 97,835 formal votes and passed the 48,918-vote majority at count 2.

97,835 formal votes5 candidates3 counts17,649-vote final margin

McMahon 2025: preference flowsSankey diagram of the distribution of preferences in McMahon at the 2025 Federal election. Chris BOWEN was elected after 3 counts, 57,742 votes to 40,093 for Carmen LAZAR. The table below gives every figure.First prefsCount 1Count 2Count 3Chris BOWEN: 44,537 votes stay with themCarmen LAZAR: 26,218 votes stay with themMatthew CAMENZULI: 9,613 votes stay with themBen HAMMOND: 8,923 votes stay with them3,646 votes from Melissa JANICSKA (excluded) go to Carmen LAZAR2,976 votes from Melissa JANICSKA (excluded) go to Matthew CAMENZULI1,271 votes from Melissa JANICSKA (excluded) go to Chris BOWEN651 votes from Melissa JANICSKA (excluded) go to Ben HAMMONDChris BOWEN: 45,808 votes stay with themCarmen LAZAR: 29,864 votes stay with themMatthew CAMENZULI: 12,589 votes stay with them5,867 votes from Ben HAMMOND (excluded) go to Chris BOWEN2,920 votes from Ben HAMMOND (excluded) go to Matthew CAMENZULI787 votes from Ben HAMMOND (excluded) go to Carmen LAZARChris BOWEN: 51,675 votes stay with themCarmen LAZAR: 30,651 votes stay with them9,442 votes from Matthew CAMENZULI (excluded) go to Carmen LAZAR6,067 votes from Matthew CAMENZULI (excluded) go to Chris BOWENChris BOWEN (ALP): 44,537 votes at first preferencesBOWENCarmen LAZAR (LP): 26,218 votes at first preferencesLAZARMatthew CAMENZULI (IND): 9,613 votes at first preferencesCAMENZULIBen HAMMOND (GRN): 8,923 votes at first preferencesHAMMONDMelissa JANICSKA (ON): 8,544 votes at first preferencesJANICSKAChris BOWEN (ALP): 45,808 votes at count 1BOWENCarmen LAZAR (LP): 29,864 votes at count 1LAZARMatthew CAMENZULI (IND): 12,589 votes at count 1CAMENZULIBen HAMMOND (GRN): 9,574 votes at count 1HAMMONDChris BOWEN (ALP): 51,675 votes at count 2BOWENCarmen LAZAR (LP): 30,651 votes at count 2LAZARMatthew CAMENZULI (IND): 15,509 votes at count 2CAMENZULIChris BOWEN (ALP): 57,742 votes at count 3BOWEN · electedCarmen LAZAR (LP): 40,093 votes at count 3LAZAR · 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

McMahon 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Melissa JANICSKAPauline Hanson's One Nation8,544
  • Carmen LAZAR (LP): 3,646 (42.7%)
  • Matthew CAMENZULI (IND): 2,976 (34.8%)
  • Chris BOWEN (ALP): 1,271 (14.9%)
  • Ben HAMMOND (GRN): 651 (7.6%)
2Ben HAMMONDThe Greens9,574
  • Chris BOWEN (ALP): 5,867 (61.3%)
  • Matthew CAMENZULI (IND): 2,920 (30.5%)
  • Carmen LAZAR (LP): 787 (8.2%)
3Matthew CAMENZULIIndependent15,509
  • Carmen LAZAR (LP): 9,442 (60.9%)
  • Chris BOWEN (ALP): 6,067 (39.1%)

Votes after every count

McMahon 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3
Chris BOWENLabor · elected44,53745,80851,67557,742
Carmen LAZARLiberal26,21829,86430,65140,093
Matthew CAMENZULIIndependent9,61312,58915,509–
Ben HAMMONDThe Greens8,9239,574––
Melissa JANICSKAPauline Hanson's One Nation8,544–––

2022 Federal election

Chris BOWEN (Labor) won McMahon in 2022 with 50,413 of the 84,742 votes in the final count, beating Vivek SINGHA (Liberal) by 16,084 votes (59.5% to 40.5%). Bowen led on first preferences with 48.0% of 84,742 formal votes and passed the 42,372-vote majority at count 2.

84,742 formal votes6 candidates4 counts16,084-vote final margin

McMahon 2022: preference flowsSankey diagram of the distribution of preferences in McMahon at the 2022 Federal election. Chris BOWEN was elected after 4 counts, 50,413 votes to 34,329 for Vivek SINGHA. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Chris BOWEN: 40,657 votes stay with themVivek SINGHA: 24,006 votes stay with themMarie SALIBA: 7,723 votes stay with themAstrid O'NEILL: 4,922 votes stay with themScott FORD: 4,612 votes stay with them929 votes from Cameron SHAMSABAD (excluded) go to Vivek SINGHA722 votes from Cameron SHAMSABAD (excluded) go to Scott FORD490 votes from Cameron SHAMSABAD (excluded) go to Marie SALIBA367 votes from Cameron SHAMSABAD (excluded) go to Chris BOWEN314 votes from Cameron SHAMSABAD (excluded) go to Astrid O'NEILLChris BOWEN: 41,024 votes stay with themVivek SINGHA: 24,935 votes stay with themMarie SALIBA: 8,213 votes stay with them3,478 votes from Astrid O'NEILL (excluded) go to Chris BOWEN840 votes from Astrid O'NEILL (excluded) go to Vivek SINGHA559 votes from Astrid O'NEILL (excluded) go to Marie SALIBA359 votes from Astrid O'NEILL (excluded) go to Scott FORDScott FORD: 5,334 votes stay with themChris BOWEN: 44,502 votes stay with themVivek SINGHA: 25,775 votes stay with themMarie SALIBA: 8,772 votes stay with them3,476 votes from Scott FORD (excluded) go to Marie SALIBA1,215 votes from Scott FORD (excluded) go to Vivek SINGHA1,002 votes from Scott FORD (excluded) go to Chris BOWENChris BOWEN: 45,504 votes stay with themVivek SINGHA: 26,990 votes stay with them7,339 votes from Marie SALIBA (excluded) go to Vivek SINGHA4,909 votes from Marie SALIBA (excluded) go to Chris BOWENChris BOWEN (ALP): 40,657 votes at first preferencesBOWENVivek SINGHA (LP): 24,006 votes at first preferencesSINGHAMarie SALIBA (UAPP): 7,723 votes at first preferencesSALIBAAstrid O'NEILL (GRN): 4,922 votes at first preferencesO'NEILLScott FORD (ON): 4,612 votes at first preferencesFORDCameron SHAMSABAD (LDP): 2,822 votes at first preferencesChris BOWEN (ALP): 41,024 votes at count 1BOWENVivek SINGHA (LP): 24,935 votes at count 1SINGHAMarie SALIBA (UAPP): 8,213 votes at count 1SALIBAAstrid O'NEILL (GRN): 5,236 votes at count 1O'NEILLScott FORD (ON): 5,334 votes at count 1FORDChris BOWEN (ALP): 44,502 votes at count 2BOWENVivek SINGHA (LP): 25,775 votes at count 2SINGHAMarie SALIBA (UAPP): 8,772 votes at count 2SALIBAScott FORD (ON): 5,693 votes at count 2FORDChris BOWEN (ALP): 45,504 votes at count 3BOWENVivek SINGHA (LP): 26,990 votes at count 3SINGHAMarie SALIBA (UAPP): 12,248 votes at count 3SALIBAChris BOWEN (ALP): 50,413 votes at count 4BOWEN · electedVivek SINGHA (LP): 34,329 votes at count 4SINGHA · 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

McMahon 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Cameron SHAMSABADLiberal Democrats2,822
  • Vivek SINGHA (LP): 929 (32.9%)
  • Scott FORD (ON): 722 (25.6%)
  • Marie SALIBA (UAPP): 490 (17.4%)
  • Chris BOWEN (ALP): 367 (13.0%)
  • Astrid O'NEILL (GRN): 314 (11.1%)
2Astrid O'NEILLThe Greens5,236
  • Chris BOWEN (ALP): 3,478 (66.4%)
  • Vivek SINGHA (LP): 840 (16.0%)
  • Marie SALIBA (UAPP): 559 (10.7%)
  • Scott FORD (ON): 359 (6.9%)
3Scott FORDPauline Hanson's One Nation5,693
  • Marie SALIBA (UAPP): 3,476 (61.1%)
  • Vivek SINGHA (LP): 1,215 (21.3%)
  • Chris BOWEN (ALP): 1,002 (17.6%)
4Marie SALIBAUnited Australia Party12,248
  • Vivek SINGHA (LP): 7,339 (59.9%)
  • Chris BOWEN (ALP): 4,909 (40.1%)

Votes after every count

McMahon 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Chris BOWENLabor · elected40,65741,02444,50245,50450,413
Vivek SINGHALiberal24,00624,93525,77526,99034,329
Marie SALIBAUnited Australia Party7,7238,2138,77212,248–
Astrid O'NEILLThe Greens4,9225,236–––
Scott FORDPauline Hanson's One Nation4,6125,3345,693––
Cameron SHAMSABADLiberal Democrats2,822––––

2019 Federal election

Chris BOWEN (Labor) won McMahon in 2019 with 48,364 of the 85,393 votes in the final count, beating Vivek SINGHA (Liberal) by 11,335 votes (56.6% to 43.4%). Bowen led on first preferences with 46.1% of 85,393 formal votes and passed the 42,697-vote majority at count 3.

85,393 formal votes6 candidates4 counts11,335-vote final margin

McMahon 2019: preference flowsSankey diagram of the distribution of preferences in McMahon at the 2019 Federal election. Chris BOWEN was elected after 4 counts, 48,364 votes to 37,029 for Vivek SINGHA. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Chris BOWEN: 39,351 votes stay with themVivek SINGHA: 28,441 votes stay with themDamian COMMANE: 7,046 votes stay with themAstrid O'NEILL: 4,218 votes stay with themMeg Libby WRIGHTSON: 3,329 votes stay with them1,387 votes from Zeeshan Philip FRANCIS (excluded) go to Vivek SINGHA614 votes from Zeeshan Philip FRANCIS (excluded) go to Damian COMMANE519 votes from Zeeshan Philip FRANCIS (excluded) go to Chris BOWEN301 votes from Zeeshan Philip FRANCIS (excluded) go to Meg Libby WRIGHTSON187 votes from Zeeshan Philip FRANCIS (excluded) go to Astrid O'NEILLChris BOWEN: 39,870 votes stay with themVivek SINGHA: 29,828 votes stay with themDamian COMMANE: 7,660 votes stay with themAstrid O'NEILL: 4,405 votes stay with them2,031 votes from Meg Libby WRIGHTSON (excluded) go to Damian COMMANE667 votes from Meg Libby WRIGHTSON (excluded) go to Vivek SINGHA563 votes from Meg Libby WRIGHTSON (excluded) go to Chris BOWEN369 votes from Meg Libby WRIGHTSON (excluded) go to Astrid O'NEILLChris BOWEN: 40,433 votes stay with themVivek SINGHA: 30,495 votes stay with themDamian COMMANE: 9,691 votes stay with them3,205 votes from Astrid O'NEILL (excluded) go to Chris BOWEN972 votes from Astrid O'NEILL (excluded) go to Vivek SINGHA597 votes from Astrid O'NEILL (excluded) go to Damian COMMANEChris BOWEN: 43,638 votes stay with themVivek SINGHA: 31,467 votes stay with them5,562 votes from Damian COMMANE (excluded) go to Vivek SINGHA4,726 votes from Damian COMMANE (excluded) go to Chris BOWENChris BOWEN (ALP): 39,351 votes at first preferencesBOWENVivek SINGHA (LP): 28,441 votes at first preferencesSINGHADamian COMMANE (ON): 7,046 votes at first preferencesCOMMANEAstrid O'NEILL (GRN): 4,218 votes at first preferencesO'NEILLMeg Libby WRIGHTSON (UAPP): 3,329 votes at first preferencesWRIGHTSONZeeshan Philip FRANCIS (CDP): 3,008 votes at first preferencesChris BOWEN (ALP): 39,870 votes at count 1BOWENVivek SINGHA (LP): 29,828 votes at count 1SINGHADamian COMMANE (ON): 7,660 votes at count 1COMMANEAstrid O'NEILL (GRN): 4,405 votes at count 1O'NEILLMeg Libby WRIGHTSON (UAPP): 3,630 votes at count 1WRIGHTSONChris BOWEN (ALP): 40,433 votes at count 2BOWENVivek SINGHA (LP): 30,495 votes at count 2SINGHADamian COMMANE (ON): 9,691 votes at count 2COMMANEAstrid O'NEILL (GRN): 4,774 votes at count 2O'NEILLChris BOWEN (ALP): 43,638 votes at count 3BOWENVivek SINGHA (LP): 31,467 votes at count 3SINGHADamian COMMANE (ON): 10,288 votes at count 3COMMANEChris BOWEN (ALP): 48,364 votes at count 4BOWEN · electedVivek SINGHA (LP): 37,029 votes at count 4SINGHA · 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

McMahon 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Zeeshan Philip FRANCISChristian Democratic Party (Fred Nile Group)3,008
  • Vivek SINGHA (LP): 1,387 (46.1%)
  • Damian COMMANE (ON): 614 (20.4%)
  • Chris BOWEN (ALP): 519 (17.3%)
  • Meg Libby WRIGHTSON (UAPP): 301 (10.0%)
  • Astrid O'NEILL (GRN): 187 (6.2%)
2Meg Libby WRIGHTSONUnited Australia Party3,630
  • Damian COMMANE (ON): 2,031 (56.0%)
  • Vivek SINGHA (LP): 667 (18.4%)
  • Chris BOWEN (ALP): 563 (15.5%)
  • Astrid O'NEILL (GRN): 369 (10.2%)
3Astrid O'NEILLThe Greens4,774
  • Chris BOWEN (ALP): 3,205 (67.1%)
  • Vivek SINGHA (LP): 972 (20.4%)
  • Damian COMMANE (ON): 597 (12.5%)
4Damian COMMANEPauline Hanson's One Nation10,288
  • Vivek SINGHA (LP): 5,562 (54.1%)
  • Chris BOWEN (ALP): 4,726 (45.9%)

Votes after every count

McMahon 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Chris BOWENLabor · elected39,35139,87040,43343,63848,364
Vivek SINGHALiberal28,44129,82830,49531,46737,029
Damian COMMANEPauline Hanson's One Nation7,0467,6609,69110,288–
Astrid O'NEILLThe Greens4,2184,4054,774––
Meg Libby WRIGHTSONUnited Australia Party3,3293,630–––
Zeeshan Philip FRANCISChristian Democratic Party (Fred Nile Group)3,008––––

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.