Joe Weatherley was Hampshire’s hero as he kept his cool with an unbeaten half-century to clinch a tense three-wicket victory against Middlesex in the Bob Willis Trophy.

The opener – who top-scored with 98 in the first innings – stood firm again despite a clatter of wickets on the fourth morning at Radlett, sealing Hampshire’s success with a cover-driven boundary off Tom Helm as he finished 64 not out.

Weatherley shared an unbroken eighth-wicket stand of 53 with Keith Barker (28) to steer the visitors over the line after Tim Murtagh (3-41) and Thilan Walallawita (3-28) had raised Middlesex hopes of an unlikely triumph.

The pair reduced their opponents to 108-7 – with Liam Dawson already out of the game due to a torn Achilles tendon and last man Ryan Stevenson, who was also injured after colliding with a marquee pole while fielding on the previous day, standing by to bat with a runner if necessary.

Hampshire began play as clear favourites at 60-2, needing another 98 for victory, but they were checked by Murtagh’s second ball of the day, which Sam Northeast (8) edged onto his pad for Max Holden to scoop up the catch at point.

New batsman Ian Holland was fortunate to survive his first delivery, which found the edge but was spilled by second slip Nathan Sowter and he took advantage with some attacking shots that raised the run-rate.

Left-armer Walallawita applied the brakes, stemming the flow of runs to a trickle and piling renewed pressure on the Hampshire batsmen – which Murtagh gratefully exploited at the other end.

Sowter made amends for his earlier drop, taking the catch off Murtagh to prise out Holland (17) and, when Harry Came (1) fell to a tumbling Sam Robson at first slip, the visitors were in trouble at 87-5.

While Weatherley dropped anchor, Lewis McManus took up the baton with a quickfire 13, but he was bamboozled playing back to Walallawita, who then had James Fuller (0) caught behind prodding outside off the stump in his next over.

However, Barker – hobbling throughout due to a foot injury – revived Hampshire’s hopes by reverse-sweeping Walallawita to the boundary and picking up four more with an on-drive off James Harris.

Weatherley completed his half-century, from 159 balls, during the second over after lunch, driving Sowter through mid-on for four, while Barker weighed in with two more boundaries before his partner applied the finishing touch.