Mandurah MLA David Templeman (ALP) polled 8968 votes to beat the Liberals’ Tony Solin (6247).
Dawesville MLA Kim Hames (Liberal) retained his seat with 10,277 votes from Fred Reibeling (ALP) on 5270 votes.
In Murray-Wellington, Murray Cowper (Liberal) had an easy win with 8556 votes over David Scaife (ALP) 4850.
Mr Templeman said he was delighted with the result, particularly with an increased primary vote of 53 per cent and despite being outspent by his opposition.
He said he considered it a privilege to represent the community in which he lived and would vigorously pursue the issue of more police for Mandurah, health services and the protection of the Peel waterways as his priorities.
Dr Hames expressed his gratitude to the Dawesville community which had put its faith in him for the next four years.
He said he would start work on the governance body for the Peel-Harvey Catchment as soon as possible because it was an important local issue.
Mandurah: Tony Solin (Liberal) 6246, Andrew Newhouse (Family First) 447, John Hughes (Ind) 207, Chilla Bulbeck (Greens) 571, Charles Bryant (Ind) 85, Jake Ash (National) 282, David Templeman (ALP) 8968.
Dawesville: Bryn Butler (Nat) 381, Kim Hames (Lib) 10,277, Brenton Baker (Family First) 307, Fred Reibeling (ALP) 5270, David Schumacher (Ind) 1134, Patricia Armstrong (Greens) 886.
Murray-Wellington: Michael Rose (Nat) 1982, David Scaife (ALP) 4850, Deni Fuller (Greens) 89, Murray Cowper (Lib), 8556, Norm Heslington (Ind) 304, Laurie Rankin (Family First) 510.