Shaun McArthur's innings of 111 not out nearly led Haddon to victory but it just wasn't enough.
Reigning premier Carngham set Haddon a chase of 168 to win in the round four Grenville Cricket Association match-up, thanks to 76 not out by Jarrod Rodgers.
READ MORE SPORT:
Despite the side falling to 3-33, McArthur continued to push on and nearly pulled it off, but Haddon were eventually all out for 152.
Haddon's Aaron Braeckmans finished with match-best figures of 3-17 from eight overs.
In other contests, Derrinallum were too strong for Linton.
The visitors were knocked over for 68 in 31.4 overs, Josh White top-scoring with 35.
Robert Walsh picked up match-best figures of 2-3 from four overs, including two maidens.
Ned Uren wasn't too far behind, finishing with 2-11 from seven overs including four maidens.
Derrinallum made the chase tough for itself, losing seven wickets, however successfully chased the tally, finishing 7-69 from 19 overs.
Uren top-scored with the bat, finishing with 21 runs.
Lismore Oddfellows started its clash against Lexton in fine touch, dismissing it for 76 runs.
Lachlan Nelson was the pick of the bowlers with figures of 3-5 from three overs.
Lismore Oddfellows went on the chase down the runs in 29.3 overs for its first win of the season.
If you are seeing this message you are a loyal digital subscriber to The Courier, as we made this story available only to subscribers. Thank you very much for your support and allowing us to continue telling Ballarat's story. We appreciate your support of journalism in our great city.
Have you signed up to The Courier's variety of news emails? You can register below and make sure you are up to date with everything that's happening in Ballarat.
Sign up for our newsletter to stay up to date.