Ben Stokes took two wickets in two balls to inspire England to victory over New Zealand by 124 runs on a pulsating final day of the first Test at Lord's.

The fiery all-rounder dismissed Kane Williamson for 27 and Brendon McCullum for a golden duck before a defiant sixth-wicket partnership of 107 between Corey Anderson and BJ Watling gave New Zealand hope of salvaging a draw.

But Mark Wood removed Watling for 59, Anderson was lbw to Joe Root for 67 and England quickly got rid of Mark Craig and Tim Southee.

Last-wicket-pair Matt Henry and Trent Boult survived for eight overs amid mounting tension before the latter was brilliantly caught at third man by a diving Moeen Ali off Stuart Broad as the Kiwis were bowled out for 220.

New Zealand, chasing 345 for victory, collapsed to 12 for three before lunch but Williamson and Watling lifted them to 61 for three.

Earlier, Kiwi left-armer Boult picked up the last four wickets in under an hour as England were bowled out for 478.

The hosts resumed on 429 for six and Boult had captain Alastair Cook caught by wicketkeeper Latham for 162 before bowling Broad for 10.

Moeen was lbw for 43 and Anderson was bowled for nought to give Boult figures of five for 85 in the innings and nine wickets in the match.

Scorecard:

England 389 all out & 478 all out

New Zealand 523 all out & 220 all out

Source: Reuters