Birmingham 170 for 3 (Hain 69*, Malan 62) beat Northamptonshire 115 (Lintott 4-20) by 55 runs
Birmingham spinner Jake Lintott produced career-best Vitality Blast figures as the Bears hammered Northamptonshire Steelbacks by 55 runs to secure their third straight win.
Lintott finished with 4 for 20, scything through the Steelbacks' middle order as the home side subsided to 115 all out - with seven wickets going down for just 17 runs.
Ricardo Vasconcelos gave the Steelbacks hope with a lively 36 from 27 balls but, once he was out, the home side - who remain winless in this season's Blast - folded rapidly against the Birmingham bowlers.
The Bears opted to bat first, but their innings began badly, with Ed Pollock chopping the first ball of the match from Graeme White into the hands of point, and they struggled to gain any traction during the powerplay.
Will Rhodes departed for 13, miscuing a paddle shot off Wayne Parnell - but the Steelbacks missed their chance to remove Malan, handed a life on 15 as he drove to mid-off, where Ben Sanderson spilled a straightforward catch.
Malan began to find some fluency, while Hain was immediately into his stride, dispatching Nathan Buck's full toss for four and then slamming the resulting free hit over long on for a maximum.
Their 51-ball partnership realised 90 but, once Malan had holed out with a skier to the wicketkeeper off Sanderson, the Bears' innings never regained momentum, with White's impressive figures of 1 for 19 backed up by efficient death bowling from Parnell and Sanderson.
Like their opponents, Northamptonshire lost a wicket inside the opening over, with stand-in captain Adam Rossington dabbing Danny Briggs straight to mid-off for a second-ball duck.
The Steelbacks suffered a further blow when Hain caught Richard Levi in the deep for 10, but Vasconcelos and Parnell appeared to have the rebuilding job under way with a partnership of 42 from 29 balls.
However, three wickets in five deliveries left the middle order in tatters, with Lintott's change of pace deceiving Vasconcelos and Rob Keogh before Dan Mousley's first ball trapped Saif Zaib lbw.
Northamptonshire's collapse swiftly gathered pace as Lintott claimed the wickets of Parnell and White, while Craig Miles (2 for 28) rearranged the stumps of Tom Taylor and Charlie Thurston.
Buck's spirited late counter-attack, with sixes off Brathwaite and Chris Woakes in an unbeaten 26, lifted the total above three figures, but the contest had long been decided.