Haverhill captain Adam Dellar registered his first century of the season as they squeezed past Halstead by just five runs at Manor Road on Saturday.
After winning the toss and batting first, Haverhill’s openers Sam Powell and Ant Phillips shared a 74 run opening stand before Phillips was somewhat controversially run out for 44.
Powell (30) hit a fierce drive straight back to Sam Walter before Dellar and Chris Palmer shared a stand of 59 before Palmer (37) hit a ball from spinner Ollie Grayson (3-61) to short extra cover.
Jamie Boulton joined Dellar and they added 96 before Boulton fell for 25 with the score on 244-4.
Having earlier reached his century with a six, Dellar was caught behind off Joe Morris (10-1-52-1) for 119 in the final over as Haverhill ended their 50 overs on 283-6.
Veteran Ian Pont and Chris Rayner (7) opened for Halstead and the latter was the first to fall at 25-1 when Will Bailey took a catch to give Andy Argent (6-1-26-1) his first wicket for the Saturday first team.
Pont and Grayson (31) shared a stand of 96 before off-spinner Callum Brunning (10-1-45-1) trapped Grayson in front.
Josh Wells (38), Harry Veal (30) and Larvet Masunda (21) all got in but were unable to capitalise on their starts as they all fell to Palmer (9-0-37-4), as did Pont for 87.
The match came down to the final over with 12 needed off six Dan Pass deliveries, but after the first ball went for a boundary, Pass (8-0-38-2) kept his nerve to bowl Mark Johnson (7) and restrict Halstead to just two more runs as Haverhill won by five runs.
The victory moved Haverhill to 186 points and seventh in the Marshall Hatchick Two Counties Championship Division One, 29 points ahead of Hadleigh, who dropped to second-bottom in the table, two points behind Halstead who moved above them after collecting eight bonus points in their defeat.
Haverhill play Mistley at Manor Road on Saturday (1pm) with the hosts currently just two points behind their visitors.