Stokes played a valiant knock of 89 runs but it wasn't enough for England to take over the line.
Shakib became only the second player in the World Cup ever to score a half-century and pick up a five-wicket haul.
As South Africa's dream of winning the World Cup was shattered once again, AB de Villiers posted the lyrics of an Indian song.
With this defeat, the Proteas have been knocked out of the tournament.
Kane Williamsons ton just proved to be enough for New Zealand to win the match.
Mohammad Nabi kept India at bay for a significant amount of time with his resolute half-century.
Sri Lanka got the better of England the hot favourites for the World Cup.
It was just a Wow performance from Sri Lanka as they shocked England in their own den.
David Warner was the star of the day with a 166-run knock.
Williamson was determined to take his team over the line and he did it successfully in the end.