Skip to content

Cowper: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Pat CONAGHANThe NationalsCaz HEISEIndependent5,4839Majority at count 9
2022Pat CONAGHANThe NationalsCaz HEISEIndependent5,1725Majority at count 5
2019Pat CONAGHANThe NationalsRobert OAKESHOTTIndependent14,3366Majority at count 4

2025 Federal election

Pat CONAGHAN (The Nationals) won Cowper in 2025 with 56,609 of the 107,735 votes in the final count, beating Caz HEISE (Independent) by 5,483 votes (52.5% to 47.5%). Conaghan led on first preferences with 37.9% of 107,735 formal votes and passed the 53,868-vote majority at count 9.

107,735 formal votes11 candidates9 counts5,483-vote final margin

Cowper 2025: preference flowsSankey diagram of the distribution of preferences in Cowper at the 2025 Federal election. Pat CONAGHAN was elected after 9 counts, 56,609 votes to 51,126 for Caz HEISE. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Count 9Pat CONAGHAN: 40,836 votes stay with themCaz HEISE: 31,616 votes stay with themGreg VIGORS: 12,713 votes stay with themChris WALSH: 6,856 votes stay with themMegan MATHEW: 5,210 votes stay with themWendy FIREFLY: 4,552 votes stay with themPeter JACKEL: 1,851 votes stay with themGeoffrey SHANNON: 1,551 votes stay with themPaul TEMPLETON: 1,403 votes stay with themZeke DALEY: 892 votes stay with them52 votes from Geoffrey MARLOW (excluded) go to Caz HEISE46 votes from Geoffrey MARLOW (excluded) go to Wendy FIREFLY42 votes from Geoffrey MARLOW (excluded) go to Megan MATHEW38 votes from Geoffrey MARLOW (excluded) go to Chris WALSH19 votes from Geoffrey MARLOW (excluded) go to Peter JACKEL17 votes from Geoffrey MARLOW (excluded) go to Zeke DALEY15 votes from Geoffrey MARLOW (excluded) go to Greg VIGORS10 votes from Geoffrey MARLOW (excluded) go to Paul TEMPLETON8 votes from Geoffrey MARLOW (excluded) go to Geoffrey SHANNON8 votes from Geoffrey MARLOW (excluded) go to Pat CONAGHANPat CONAGHAN: 40,844 votes stay with themCaz HEISE: 31,668 votes stay with themGreg VIGORS: 12,728 votes stay with themChris WALSH: 6,894 votes stay with themMegan MATHEW: 5,252 votes stay with themWendy FIREFLY: 4,598 votes stay with themPeter JACKEL: 1,870 votes stay with themGeoffrey SHANNON: 1,559 votes stay with themPaul TEMPLETON: 1,413 votes stay with them246 votes from Zeke DALEY (excluded) go to Caz HEISE156 votes from Zeke DALEY (excluded) go to Greg VIGORS144 votes from Zeke DALEY (excluded) go to Megan MATHEW133 votes from Zeke DALEY (excluded) go to Pat CONAGHAN62 votes from Zeke DALEY (excluded) go to Wendy FIREFLY56 votes from Zeke DALEY (excluded) go to Geoffrey SHANNON45 votes from Zeke DALEY (excluded) go to Chris WALSH38 votes from Zeke DALEY (excluded) go to Peter JACKEL29 votes from Zeke DALEY (excluded) go to Paul TEMPLETONPat CONAGHAN: 40,977 votes stay with themCaz HEISE: 31,914 votes stay with themGreg VIGORS: 12,884 votes stay with themChris WALSH: 6,939 votes stay with themMegan MATHEW: 5,396 votes stay with themWendy FIREFLY: 4,660 votes stay with themPeter JACKEL: 1,908 votes stay with themGeoffrey SHANNON: 1,615 votes stay with them348 votes from Paul TEMPLETON (excluded) go to Chris WALSH301 votes from Paul TEMPLETON (excluded) go to Pat CONAGHAN270 votes from Paul TEMPLETON (excluded) go to Peter JACKEL142 votes from Paul TEMPLETON (excluded) go to Geoffrey SHANNON134 votes from Paul TEMPLETON (excluded) go to Caz HEISE108 votes from Paul TEMPLETON (excluded) go to Megan MATHEW89 votes from Paul TEMPLETON (excluded) go to Greg VIGORS50 votes from Paul TEMPLETON (excluded) go to Wendy FIREFLYPat CONAGHAN: 41,278 votes stay with themCaz HEISE: 32,048 votes stay with themGreg VIGORS: 12,973 votes stay with themChris WALSH: 7,287 votes stay with themMegan MATHEW: 5,504 votes stay with themWendy FIREFLY: 4,710 votes stay with themPeter JACKEL: 2,178 votes stay with them571 votes from Geoffrey SHANNON (excluded) go to Chris WALSH419 votes from Geoffrey SHANNON (excluded) go to Pat CONAGHAN260 votes from Geoffrey SHANNON (excluded) go to Megan MATHEW180 votes from Geoffrey SHANNON (excluded) go to Peter JACKEL171 votes from Geoffrey SHANNON (excluded) go to Caz HEISE105 votes from Geoffrey SHANNON (excluded) go to Greg VIGORS51 votes from Geoffrey SHANNON (excluded) go to Wendy FIREFLYPat CONAGHAN: 41,697 votes stay with themCaz HEISE: 32,219 votes stay with themGreg VIGORS: 13,078 votes stay with themChris WALSH: 7,858 votes stay with themMegan MATHEW: 5,764 votes stay with themWendy FIREFLY: 4,761 votes stay with them1,362 votes from Peter JACKEL (excluded) go to Chris WALSH370 votes from Peter JACKEL (excluded) go to Pat CONAGHAN227 votes from Peter JACKEL (excluded) go to Caz HEISE163 votes from Peter JACKEL (excluded) go to Megan MATHEW140 votes from Peter JACKEL (excluded) go to Wendy FIREFLY96 votes from Peter JACKEL (excluded) go to Greg VIGORSPat CONAGHAN: 42,067 votes stay with themCaz HEISE: 32,446 votes stay with themGreg VIGORS: 13,174 votes stay with themChris WALSH: 9,220 votes stay with themMegan MATHEW: 5,927 votes stay with them2,577 votes from Wendy FIREFLY (excluded) go to Caz HEISE1,124 votes from Wendy FIREFLY (excluded) go to Greg VIGORS790 votes from Wendy FIREFLY (excluded) go to Megan MATHEW258 votes from Wendy FIREFLY (excluded) go to Pat CONAGHAN152 votes from Wendy FIREFLY (excluded) go to Chris WALSHPat CONAGHAN: 42,325 votes stay with themCaz HEISE: 35,023 votes stay with themGreg VIGORS: 14,298 votes stay with themChris WALSH: 9,372 votes stay with them2,156 votes from Megan MATHEW (excluded) go to Caz HEISE1,814 votes from Megan MATHEW (excluded) go to Greg VIGORS1,473 votes from Megan MATHEW (excluded) go to Pat CONAGHAN1,274 votes from Megan MATHEW (excluded) go to Chris WALSHPat CONAGHAN: 43,798 votes stay with themCaz HEISE: 37,179 votes stay with themGreg VIGORS: 16,112 votes stay with them6,714 votes from Chris WALSH (excluded) go to Pat CONAGHAN2,838 votes from Chris WALSH (excluded) go to Caz HEISE1,094 votes from Chris WALSH (excluded) go to Greg VIGORSPat CONAGHAN: 50,512 votes stay with themCaz HEISE: 40,017 votes stay with them11,109 votes from Greg VIGORS (excluded) go to Caz HEISE6,097 votes from Greg VIGORS (excluded) go to Pat CONAGHANPat CONAGHAN (NP): 40,836 votes at first preferencesCONAGHANCaz HEISE (IND): 31,616 votes at first preferencesHEISEGreg VIGORS (ALP): 12,713 votes at first preferencesVIGORSChris WALSH (ON): 6,856 votes at first preferencesWALSHMegan MATHEW (HMP): 5,210 votes at first preferencesMATHEWWendy FIREFLY (GRN): 4,552 votes at first preferencesPeter JACKEL (FFPA): 1,851 votes at first preferencesGeoffrey SHANNON (CYA): 1,551 votes at first preferencesPaul TEMPLETON (LTP): 1,403 votes at first preferencesZeke DALEY (IND): 892 votes at first preferencesGeoffrey MARLOW (SOPA): 255 votes at first preferencesPat CONAGHAN (NP): 40,844 votes at count 1CONAGHANCaz HEISE (IND): 31,668 votes at count 1HEISEGreg VIGORS (ALP): 12,728 votes at count 1VIGORSChris WALSH (ON): 6,894 votes at count 1WALSHMegan MATHEW (HMP): 5,252 votes at count 1MATHEWWendy FIREFLY (GRN): 4,598 votes at count 1FIREFLYPeter JACKEL (FFPA): 1,870 votes at count 1Geoffrey SHANNON (CYA): 1,559 votes at count 1Paul TEMPLETON (LTP): 1,413 votes at count 1Zeke DALEY (IND): 909 votes at count 1Pat CONAGHAN (NP): 40,977 votes at count 2CONAGHANCaz HEISE (IND): 31,914 votes at count 2HEISEGreg VIGORS (ALP): 12,884 votes at count 2VIGORSChris WALSH (ON): 6,939 votes at count 2WALSHMegan MATHEW (HMP): 5,396 votes at count 2MATHEWWendy FIREFLY (GRN): 4,660 votes at count 2FIREFLYPeter JACKEL (FFPA): 1,908 votes at count 2Geoffrey SHANNON (CYA): 1,615 votes at count 2Paul TEMPLETON (LTP): 1,442 votes at count 2Pat CONAGHAN (NP): 41,278 votes at count 3CONAGHANCaz HEISE (IND): 32,048 votes at count 3HEISEGreg VIGORS (ALP): 12,973 votes at count 3VIGORSChris WALSH (ON): 7,287 votes at count 3WALSHMegan MATHEW (HMP): 5,504 votes at count 3MATHEWWendy FIREFLY (GRN): 4,710 votes at count 3FIREFLYPeter JACKEL (FFPA): 2,178 votes at count 3Geoffrey SHANNON (CYA): 1,757 votes at count 3Pat CONAGHAN (NP): 41,697 votes at count 4CONAGHANCaz HEISE (IND): 32,219 votes at count 4HEISEGreg VIGORS (ALP): 13,078 votes at count 4VIGORSChris WALSH (ON): 7,858 votes at count 4WALSHMegan MATHEW (HMP): 5,764 votes at count 4MATHEWWendy FIREFLY (GRN): 4,761 votes at count 4FIREFLYPeter JACKEL (FFPA): 2,358 votes at count 4Pat CONAGHAN (NP): 42,067 votes at count 5CONAGHANCaz HEISE (IND): 32,446 votes at count 5HEISEGreg VIGORS (ALP): 13,174 votes at count 5VIGORSChris WALSH (ON): 9,220 votes at count 5WALSHMegan MATHEW (HMP): 5,927 votes at count 5MATHEWWendy FIREFLY (GRN): 4,901 votes at count 5FIREFLYPat CONAGHAN (NP): 42,325 votes at count 6CONAGHANCaz HEISE (IND): 35,023 votes at count 6HEISEGreg VIGORS (ALP): 14,298 votes at count 6VIGORSChris WALSH (ON): 9,372 votes at count 6WALSHMegan MATHEW (HMP): 6,717 votes at count 6MATHEWPat CONAGHAN (NP): 43,798 votes at count 7CONAGHANCaz HEISE (IND): 37,179 votes at count 7HEISEGreg VIGORS (ALP): 16,112 votes at count 7VIGORSChris WALSH (ON): 10,646 votes at count 7WALSHPat CONAGHAN (NP): 50,512 votes at count 8CONAGHANCaz HEISE (IND): 40,017 votes at count 8HEISEGreg VIGORS (ALP): 17,206 votes at count 8VIGORSPat CONAGHAN (NP): 56,609 votes at count 9CONAGHAN · electedCaz HEISE (IND): 51,126 votes at count 9HEISE · 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

Cowper 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Geoffrey MARLOWFUSION | Planet Rescue | Whistleblower Protection | Innovation255
  • Caz HEISE (IND): 52 (20.4%)
  • Wendy FIREFLY (GRN): 46 (18.0%)
  • Megan MATHEW (HMP): 42 (16.5%)
  • Chris WALSH (ON): 38 (14.9%)
  • Peter JACKEL (FFPA): 19 (7.5%)
  • Zeke DALEY (IND): 17 (6.7%)
  • Greg VIGORS (ALP): 15 (5.9%)
  • Paul TEMPLETON (LTP): 10 (3.9%)
  • Geoffrey SHANNON (CYA): 8 (3.1%)
  • Pat CONAGHAN (NP): 8 (3.1%)
2Zeke DALEYIndependent909
  • Caz HEISE (IND): 246 (27.1%)
  • Greg VIGORS (ALP): 156 (17.2%)
  • Megan MATHEW (HMP): 144 (15.8%)
  • Pat CONAGHAN (NP): 133 (14.6%)
  • Wendy FIREFLY (GRN): 62 (6.8%)
  • Geoffrey SHANNON (CYA): 56 (6.2%)
  • Chris WALSH (ON): 45 (5.0%)
  • Peter JACKEL (FFPA): 38 (4.2%)
  • Paul TEMPLETON (LTP): 29 (3.2%)
3Paul TEMPLETONLibertarian1,442
  • Chris WALSH (ON): 348 (24.1%)
  • Pat CONAGHAN (NP): 301 (20.9%)
  • Peter JACKEL (FFPA): 270 (18.7%)
  • Geoffrey SHANNON (CYA): 142 (9.8%)
  • Caz HEISE (IND): 134 (9.3%)
  • Megan MATHEW (HMP): 108 (7.5%)
  • Greg VIGORS (ALP): 89 (6.2%)
  • Wendy FIREFLY (GRN): 50 (3.5%)
4Geoffrey SHANNONTrumpet of Patriots1,757
  • Chris WALSH (ON): 571 (32.5%)
  • Pat CONAGHAN (NP): 419 (23.8%)
  • Megan MATHEW (HMP): 260 (14.8%)
  • Peter JACKEL (FFPA): 180 (10.2%)
  • Caz HEISE (IND): 171 (9.7%)
  • Greg VIGORS (ALP): 105 (6.0%)
  • Wendy FIREFLY (GRN): 51 (2.9%)
5Peter JACKELFamily First2,358
  • Chris WALSH (ON): 1,362 (57.8%)
  • Pat CONAGHAN (NP): 370 (15.7%)
  • Caz HEISE (IND): 227 (9.6%)
  • Megan MATHEW (HMP): 163 (6.9%)
  • Wendy FIREFLY (GRN): 140 (5.9%)
  • Greg VIGORS (ALP): 96 (4.1%)
6Wendy FIREFLYThe Greens4,901
  • Caz HEISE (IND): 2,577 (52.6%)
  • Greg VIGORS (ALP): 1,124 (22.9%)
  • Megan MATHEW (HMP): 790 (16.1%)
  • Pat CONAGHAN (NP): 258 (5.3%)
  • Chris WALSH (ON): 152 (3.1%)
7Megan MATHEWLegalise Cannabis Party6,717
  • Caz HEISE (IND): 2,156 (32.1%)
  • Greg VIGORS (ALP): 1,814 (27.0%)
  • Pat CONAGHAN (NP): 1,473 (21.9%)
  • Chris WALSH (ON): 1,274 (19.0%)
8Chris WALSHPauline Hanson's One Nation10,646
  • Pat CONAGHAN (NP): 6,714 (63.1%)
  • Caz HEISE (IND): 2,838 (26.7%)
  • Greg VIGORS (ALP): 1,094 (10.3%)
9Greg VIGORSLabor17,206
  • Caz HEISE (IND): 11,109 (64.6%)
  • Pat CONAGHAN (NP): 6,097 (35.4%)

Votes after every count

Cowper 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Count 9
Pat CONAGHANThe Nationals · elected40,83640,84440,97741,27841,69742,06742,32543,79850,51256,609
Caz HEISEIndependent31,61631,66831,91432,04832,21932,44635,02337,17940,01751,126
Greg VIGORSLabor12,71312,72812,88412,97313,07813,17414,29816,11217,206–
Chris WALSHPauline Hanson's One Nation6,8566,8946,9397,2877,8589,2209,37210,646––
Megan MATHEWLegalise Cannabis Party5,2105,2525,3965,5045,7645,9276,717–––
Wendy FIREFLYThe Greens4,5524,5984,6604,7104,7614,901––––
Peter JACKELFamily First1,8511,8701,9082,1782,358–––––
Geoffrey SHANNONTrumpet of Patriots1,5511,5591,6151,757––––––
Paul TEMPLETONLibertarian1,4031,4131,442–––––––
Zeke DALEYIndependent892909––––––––
Geoffrey MARLOWFUSION | Planet Rescue | Whistleblower Protection | Innovation255–––––––––

2022 Federal election

Pat CONAGHAN (The Nationals) won Cowper in 2022 with 58,204 of the 111,236 votes in the final count, beating Caz HEISE (Independent) by 5,172 votes (52.3% to 47.7%). Conaghan led on first preferences with 39.5% of 111,236 formal votes and passed the 55,619-vote majority at count 5.

111,236 formal votes7 candidates5 counts5,172-vote final margin

Cowper 2022: preference flowsSankey diagram of the distribution of preferences in Cowper at the 2022 Federal election. Pat CONAGHAN was elected after 5 counts, 58,204 votes to 53,032 for Caz HEISE. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Pat CONAGHAN: 43,909 votes stay with themCaz HEISE: 29,206 votes stay with themKeith McMULLEN: 15,566 votes stay with themFaye ASPIOTIS: 9,047 votes stay with themTimothy NOTT: 6,518 votes stay with themSimon CHASELING: 4,316 votes stay with them1,169 votes from Joshua Stephen FAIRHALL (excluded) go to Faye ASPIOTIS462 votes from Joshua Stephen FAIRHALL (excluded) go to Simon CHASELING353 votes from Joshua Stephen FAIRHALL (excluded) go to Caz HEISE283 votes from Joshua Stephen FAIRHALL (excluded) go to Pat CONAGHAN251 votes from Joshua Stephen FAIRHALL (excluded) go to Timothy NOTT156 votes from Joshua Stephen FAIRHALL (excluded) go to Keith McMULLENPat CONAGHAN: 44,192 votes stay with themCaz HEISE: 29,559 votes stay with themKeith McMULLEN: 15,722 votes stay with themFaye ASPIOTIS: 10,216 votes stay with themTimothy NOTT: 6,769 votes stay with them1,764 votes from Simon CHASELING (excluded) go to Pat CONAGHAN1,461 votes from Simon CHASELING (excluded) go to Faye ASPIOTIS799 votes from Simon CHASELING (excluded) go to Caz HEISE400 votes from Simon CHASELING (excluded) go to Keith McMULLEN354 votes from Simon CHASELING (excluded) go to Timothy NOTTPat CONAGHAN: 45,956 votes stay with themCaz HEISE: 30,358 votes stay with themKeith McMULLEN: 16,122 votes stay with themFaye ASPIOTIS: 11,677 votes stay with them3,729 votes from Timothy NOTT (excluded) go to Caz HEISE2,268 votes from Timothy NOTT (excluded) go to Keith McMULLEN631 votes from Timothy NOTT (excluded) go to Pat CONAGHAN495 votes from Timothy NOTT (excluded) go to Faye ASPIOTISPat CONAGHAN: 46,587 votes stay with themCaz HEISE: 34,087 votes stay with themKeith McMULLEN: 18,390 votes stay with them5,482 votes from Faye ASPIOTIS (excluded) go to Pat CONAGHAN4,221 votes from Faye ASPIOTIS (excluded) go to Caz HEISE2,469 votes from Faye ASPIOTIS (excluded) go to Keith McMULLENPat CONAGHAN: 52,069 votes stay with themCaz HEISE: 38,308 votes stay with them14,724 votes from Keith McMULLEN (excluded) go to Caz HEISE6,135 votes from Keith McMULLEN (excluded) go to Pat CONAGHANPat CONAGHAN (NP): 43,909 votes at first preferencesCONAGHANCaz HEISE (IND): 29,206 votes at first preferencesHEISEKeith McMULLEN (ALP): 15,566 votes at first preferencesMcMULLENFaye ASPIOTIS (ON): 9,047 votes at first preferencesASPIOTISTimothy NOTT (GRN): 6,518 votes at first preferencesNOTTSimon CHASELING (LDP): 4,316 votes at first preferencesCHASELINGJoshua Stephen FAIRHALL (UAPP): 2,674 votes at first preferencesPat CONAGHAN (NP): 44,192 votes at count 1CONAGHANCaz HEISE (IND): 29,559 votes at count 1HEISEKeith McMULLEN (ALP): 15,722 votes at count 1McMULLENFaye ASPIOTIS (ON): 10,216 votes at count 1ASPIOTISTimothy NOTT (GRN): 6,769 votes at count 1NOTTSimon CHASELING (LDP): 4,778 votes at count 1CHASELINGPat CONAGHAN (NP): 45,956 votes at count 2CONAGHANCaz HEISE (IND): 30,358 votes at count 2HEISEKeith McMULLEN (ALP): 16,122 votes at count 2McMULLENFaye ASPIOTIS (ON): 11,677 votes at count 2ASPIOTISTimothy NOTT (GRN): 7,123 votes at count 2NOTTPat CONAGHAN (NP): 46,587 votes at count 3CONAGHANCaz HEISE (IND): 34,087 votes at count 3HEISEKeith McMULLEN (ALP): 18,390 votes at count 3McMULLENFaye ASPIOTIS (ON): 12,172 votes at count 3ASPIOTISPat CONAGHAN (NP): 52,069 votes at count 4CONAGHANCaz HEISE (IND): 38,308 votes at count 4HEISEKeith McMULLEN (ALP): 20,859 votes at count 4McMULLENPat CONAGHAN (NP): 58,204 votes at count 5CONAGHAN · electedCaz HEISE (IND): 53,032 votes at count 5HEISE · 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

Cowper 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Joshua Stephen FAIRHALLUnited Australia Party2,674
  • Faye ASPIOTIS (ON): 1,169 (43.7%)
  • Simon CHASELING (LDP): 462 (17.3%)
  • Caz HEISE (IND): 353 (13.2%)
  • Pat CONAGHAN (NP): 283 (10.6%)
  • Timothy NOTT (GRN): 251 (9.4%)
  • Keith McMULLEN (ALP): 156 (5.8%)
2Simon CHASELINGLiberal Democrats4,778
  • Pat CONAGHAN (NP): 1,764 (36.9%)
  • Faye ASPIOTIS (ON): 1,461 (30.6%)
  • Caz HEISE (IND): 799 (16.7%)
  • Keith McMULLEN (ALP): 400 (8.4%)
  • Timothy NOTT (GRN): 354 (7.4%)
3Timothy NOTTThe Greens7,123
  • Caz HEISE (IND): 3,729 (52.4%)
  • Keith McMULLEN (ALP): 2,268 (31.8%)
  • Pat CONAGHAN (NP): 631 (8.9%)
  • Faye ASPIOTIS (ON): 495 (6.9%)
4Faye ASPIOTISPauline Hanson's One Nation12,172
  • Pat CONAGHAN (NP): 5,482 (45.0%)
  • Caz HEISE (IND): 4,221 (34.7%)
  • Keith McMULLEN (ALP): 2,469 (20.3%)
5Keith McMULLENLabor20,859
  • Caz HEISE (IND): 14,724 (70.6%)
  • Pat CONAGHAN (NP): 6,135 (29.4%)

Votes after every count

Cowper 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5
Pat CONAGHANThe Nationals · elected43,90944,19245,95646,58752,06958,204
Caz HEISEIndependent29,20629,55930,35834,08738,30853,032
Keith McMULLENLabor15,56615,72216,12218,39020,859–
Faye ASPIOTISPauline Hanson's One Nation9,04710,21611,67712,172––
Timothy NOTTThe Greens6,5186,7697,123–––
Simon CHASELINGLiberal Democrats4,3164,778––––
Joshua Stephen FAIRHALLUnited Australia Party2,674–––––

2019 Federal election

Pat CONAGHAN (The Nationals) won Cowper in 2019 with 59,932 of the 105,528 votes in the final count, beating Robert OAKESHOTT (Independent) by 14,336 votes (56.8% to 43.2%). Conaghan led on first preferences with 47.1% of 105,528 formal votes and passed the 52,765-vote majority at count 4.

105,528 formal votes8 candidates6 counts14,336-vote final margin

Cowper 2019: preference flowsSankey diagram of the distribution of preferences in Cowper at the 2019 Federal election. Pat CONAGHAN was elected after 6 counts, 59,932 votes to 45,596 for Robert OAKESHOTT. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Pat CONAGHAN: 49,668 votes stay with themRobert OAKESHOTT: 25,847 votes stay with themAndrew WOODWARD: 14,551 votes stay with themLauren EDWARDS: 6,264 votes stay with themAlexander STEWART: 3,188 votes stay with themRuth MEADS: 2,383 votes stay with themKellie PEARCE: 2,176 votes stay with them360 votes from Allan GREEN (excluded) go to Robert OAKESHOTT360 votes from Allan GREEN (excluded) go to Kellie PEARCE215 votes from Allan GREEN (excluded) go to Lauren EDWARDS203 votes from Allan GREEN (excluded) go to Pat CONAGHAN130 votes from Allan GREEN (excluded) go to Andrew WOODWARD99 votes from Allan GREEN (excluded) go to Alexander STEWART84 votes from Allan GREEN (excluded) go to Ruth MEADSPat CONAGHAN: 49,871 votes stay with themRobert OAKESHOTT: 26,207 votes stay with themAndrew WOODWARD: 14,681 votes stay with themLauren EDWARDS: 6,479 votes stay with themAlexander STEWART: 3,287 votes stay with them1,467 votes from Ruth MEADS (excluded) go to Pat CONAGHAN332 votes from Ruth MEADS (excluded) go to Alexander STEWART287 votes from Ruth MEADS (excluded) go to Robert OAKESHOTT166 votes from Ruth MEADS (excluded) go to Kellie PEARCE153 votes from Ruth MEADS (excluded) go to Andrew WOODWARD62 votes from Ruth MEADS (excluded) go to Lauren EDWARDSKellie PEARCE: 2,536 votes stay with themPat CONAGHAN: 51,338 votes stay with themRobert OAKESHOTT: 26,494 votes stay with themAndrew WOODWARD: 14,834 votes stay with themLauren EDWARDS: 6,541 votes stay with themAlexander STEWART: 3,619 votes stay with them1,125 votes from Kellie PEARCE (excluded) go to Lauren EDWARDS588 votes from Kellie PEARCE (excluded) go to Robert OAKESHOTT411 votes from Kellie PEARCE (excluded) go to Pat CONAGHAN292 votes from Kellie PEARCE (excluded) go to Alexander STEWART286 votes from Kellie PEARCE (excluded) go to Andrew WOODWARDPat CONAGHAN: 51,749 votes stay with themRobert OAKESHOTT: 27,082 votes stay with themAndrew WOODWARD: 15,120 votes stay with themLauren EDWARDS: 7,666 votes stay with them2,016 votes from Alexander STEWART (excluded) go to Pat CONAGHAN989 votes from Alexander STEWART (excluded) go to Robert OAKESHOTT468 votes from Alexander STEWART (excluded) go to Andrew WOODWARD438 votes from Alexander STEWART (excluded) go to Lauren EDWARDSPat CONAGHAN: 53,765 votes stay with themRobert OAKESHOTT: 28,071 votes stay with themAndrew WOODWARD: 15,588 votes stay with them4,056 votes from Lauren EDWARDS (excluded) go to Robert OAKESHOTT2,766 votes from Lauren EDWARDS (excluded) go to Andrew WOODWARD1,282 votes from Lauren EDWARDS (excluded) go to Pat CONAGHANPat CONAGHAN: 55,047 votes stay with themRobert OAKESHOTT: 32,127 votes stay with them13,469 votes from Andrew WOODWARD (excluded) go to Robert OAKESHOTT4,885 votes from Andrew WOODWARD (excluded) go to Pat CONAGHANPat CONAGHAN (NP): 49,668 votes at first preferencesCONAGHANRobert OAKESHOTT (IND): 25,847 votes at first preferencesOAKESHOTTAndrew WOODWARD (ALP): 14,551 votes at first preferencesWOODWARDLauren EDWARDS (GRN): 6,264 votes at first preferencesEDWARDSAlexander STEWART (UAPP): 3,188 votes at first preferencesRuth MEADS (CDP): 2,383 votes at first preferencesKellie PEARCE (AJP): 2,176 votes at first preferencesAllan GREEN (IND): 1,451 votes at first preferencesPat CONAGHAN (NP): 49,871 votes at count 1CONAGHANRobert OAKESHOTT (IND): 26,207 votes at count 1OAKESHOTTAndrew WOODWARD (ALP): 14,681 votes at count 1WOODWARDLauren EDWARDS (GRN): 6,479 votes at count 1EDWARDSAlexander STEWART (UAPP): 3,287 votes at count 1Ruth MEADS (CDP): 2,467 votes at count 1Kellie PEARCE (AJP): 2,536 votes at count 1Pat CONAGHAN (NP): 51,338 votes at count 2CONAGHANRobert OAKESHOTT (IND): 26,494 votes at count 2OAKESHOTTAndrew WOODWARD (ALP): 14,834 votes at count 2WOODWARDLauren EDWARDS (GRN): 6,541 votes at count 2EDWARDSAlexander STEWART (UAPP): 3,619 votes at count 2Kellie PEARCE (AJP): 2,702 votes at count 2Pat CONAGHAN (NP): 51,749 votes at count 3CONAGHANRobert OAKESHOTT (IND): 27,082 votes at count 3OAKESHOTTAndrew WOODWARD (ALP): 15,120 votes at count 3WOODWARDLauren EDWARDS (GRN): 7,666 votes at count 3EDWARDSAlexander STEWART (UAPP): 3,911 votes at count 3Pat CONAGHAN (NP): 53,765 votes at count 4CONAGHANRobert OAKESHOTT (IND): 28,071 votes at count 4OAKESHOTTAndrew WOODWARD (ALP): 15,588 votes at count 4WOODWARDLauren EDWARDS (GRN): 8,104 votes at count 4EDWARDSPat CONAGHAN (NP): 55,047 votes at count 5CONAGHANRobert OAKESHOTT (IND): 32,127 votes at count 5OAKESHOTTAndrew WOODWARD (ALP): 18,354 votes at count 5WOODWARDPat CONAGHAN (NP): 59,932 votes at count 6CONAGHAN · electedRobert OAKESHOTT (IND): 45,596 votes at count 6OAKESHOTT · 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

Cowper 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Allan GREENIndependent1,451
  • Robert OAKESHOTT (IND): 360 (24.8%)
  • Kellie PEARCE (AJP): 360 (24.8%)
  • Lauren EDWARDS (GRN): 215 (14.8%)
  • Pat CONAGHAN (NP): 203 (14.0%)
  • Andrew WOODWARD (ALP): 130 (9.0%)
  • Alexander STEWART (UAPP): 99 (6.8%)
  • Ruth MEADS (CDP): 84 (5.8%)
2Ruth MEADSChristian Democratic Party (Fred Nile Group)2,467
  • Pat CONAGHAN (NP): 1,467 (59.5%)
  • Alexander STEWART (UAPP): 332 (13.5%)
  • Robert OAKESHOTT (IND): 287 (11.6%)
  • Kellie PEARCE (AJP): 166 (6.7%)
  • Andrew WOODWARD (ALP): 153 (6.2%)
  • Lauren EDWARDS (GRN): 62 (2.5%)
3Kellie PEARCEAnimal Justice Party2,702
  • Lauren EDWARDS (GRN): 1,125 (41.6%)
  • Robert OAKESHOTT (IND): 588 (21.8%)
  • Pat CONAGHAN (NP): 411 (15.2%)
  • Alexander STEWART (UAPP): 292 (10.8%)
  • Andrew WOODWARD (ALP): 286 (10.6%)
4Alexander STEWARTUnited Australia Party3,911
  • Pat CONAGHAN (NP): 2,016 (51.5%)
  • Robert OAKESHOTT (IND): 989 (25.3%)
  • Andrew WOODWARD (ALP): 468 (12.0%)
  • Lauren EDWARDS (GRN): 438 (11.2%)
5Lauren EDWARDSThe Greens8,104
  • Robert OAKESHOTT (IND): 4,056 (50.0%)
  • Andrew WOODWARD (ALP): 2,766 (34.1%)
  • Pat CONAGHAN (NP): 1,282 (15.8%)
6Andrew WOODWARDLabor18,354
  • Robert OAKESHOTT (IND): 13,469 (73.4%)
  • Pat CONAGHAN (NP): 4,885 (26.6%)

Votes after every count

Cowper 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
Pat CONAGHANThe Nationals · elected49,66849,87151,33851,74953,76555,04759,932
Robert OAKESHOTTIndependent25,84726,20726,49427,08228,07132,12745,596
Andrew WOODWARDLabor14,55114,68114,83415,12015,58818,354–
Lauren EDWARDSThe Greens6,2646,4796,5417,6668,104––
Alexander STEWARTUnited Australia Party3,1883,2873,6193,911–––
Ruth MEADSChristian Democratic Party (Fred Nile Group)2,3832,467–––––
Kellie PEARCEAnimal Justice Party2,1762,5362,702––––
Allan GREENIndependent1,451––––––

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.