The Sussex paceman took a career-best five wickets for 29 runs as England, after fit-again captain Alastair Cook won the toss in overcast conditions, dismissed Sri Lanka in just 24 overs. (Agencies)
Cook (30 not out) and Ian Bell (41 not out), then made easy work of their meagre target, although left-hander Cook was dropped on 12 at square leg by Sachitra Senanayake.
Bell finished the day/night match with a straight six off left-arm spinner Rangana Herath as England, now 2-1 up in this five-match series, hit back just three days after being bowled out for 99 during Sri Lanka's 157-run win at Chester-le-Street. Today's match took just 36.1 overs in total.
Kumar Sangakkara top-scored for Sri Lanka with 13 in an innings where the only other batsmen to make it into double figures were Mahela Jayawardene (12) and skipper Angelo Mathews (11).
The tourists lost their last six wickets for nine runs in six overs.
Sri Lanka's total was their third lowest at this level, following the 43 they made against South Africa at Paarl in 2012 and 55 against the West Indies at Sharjah in 1986.
It was also their lowest in England, with their previous worst in the country also coming at Old Trafford when, as a non-Test nation, they made 86 against eventual champions the West Indies at the inaugural World Cup in 1975.
Heavy cloud cover favoured England's attack but conditions alone could not explain how Sri Lanka were bowled out with a mammoth 26 overs remaining.
The Sussex paceman took a career-best five wickets for 29 runs as England, after fit-again captain Alastair Cook won the toss in overcast conditions, dismissed Sri Lanka in just 24 overs.