Hawke's Bay hit back when lock and captain Angus McKnight took a pass off a 5m ruck and muscled his way over, with fullback Isaac Thomas getting past his first two missed to convert for 9-7.
The Bay then attacked in numbers down the wing of Whanganui's Harry Symes, who had to keep coming off his line to make tackles, and eventually the spread allowed standout second-five Al Momoisea to score out wide for 14-9 at halftime.
Bennett was replaced at the break, and his team got the lead back 16-14 after a freakish try when Hawke's Bay tried a midfield bomb near Symes but the ball bounced haphazardly backwards to the alone Heartland reserve Jayden Tegg (Thames Valley), who ran straight under the posts.
Hawke's Bay hit back immediately when they turned over the kickoff and attacked down both sides of the field, before winger Nathan Burton put on a change of pace and step to go over on the far side for 21-16.
Breuer kept working hard in the lineout and with ball in hand, while Symes kept looking to get involved, but Heartland were tiring as Hawke's Bay's big ballrunners kept offloading.
Thomas got the matchwinner when he ran through a gap to score on the same far side, with his team then keeping the ball inside Heartland's half for the remainder of the match.