England's players celebrate their victory over New Zealand in the ICC Champions Trophy match between England and New Zealand at Sophia Gardens cricket ground in Cardiff, south Wales on June 6, 2017. GEOFF CADDICK/AFP/Getty Images

Eoin Morgan's side has won through to the semi-final of the ICC Champions Trophy after defeating New Zealand by 87 runs overnight.

Behind a strong 81-run, second-wicket partnership between Alex Hales and Joe Root, the hosts managed to post a competitive score of 310 before the Kiwis ultimately collapsed following the dismissal of captain Kane Williamson.

The Kiwis won the toss and sent England in with Jason Roy continuing a rough trot of form, departing for 13 off 38 balls in the eighth over. Roy has now scored just 27 runs in his last five ODI innings with the out-of-form opener believed to be given one more chance against Australia to find some runs at the top of the order.

Hales and Root then combined for a better than a run-a-ball 81-run stand with Hales posting a half-century before he was undone by Adam Milne as he claimed his second wicket of the innings.

The England skipper came and went for 13 before Root notched up his 50 before departing for 64 with the score at 4-188 in the 34th over.

Ben Stokes hammered a quick-fire 48 off 53 balls while Jos Buttler combined well with the tail to add 61 off 48 deliveries as the hosts were bowled out with three balls to spare.

Luke Ronchi's golden duck wasn't the ideal start for the Kiwis, however, Martin Guptill combined with his skipper to steady the ship in the chase.

Guptill was removed by Stokes in the 13th over as the captain was joined at the crease by Ross Taylor with the pair combining for a 95-run stand to leave the Kiwis well-poised at 2-158 in the 30th over.

It appeared they were cruising with the experienced duo settled at the crease before Mark Wood found the edge of the New Zealand skipper's bat which would spark a dramatic collapse for the Black Caps.

The Kiwis went on to lose their final eight wickets for just 65 runs, meaning if Australia defeat England in their final group game, NZ will be eliminated from the tournament.

Liam Plunkett claimed four wickets for England, however, it was Jake Ball who claimed man of the match honours with 2-31 off of his eight overs.

England are now certainties to reach the semi final stage, with a win over Australia on Saturday cementing top spot in their group.