Pakistan's Shaheen Afridi celebrates after the match with team mates Action Images via Reuters/Paul Childs

Teenage fast bowler Shaheen Afridi took six cheap wickets as Pakistan beat Bangladesh by 94 runs at Lord’s on Friday, clocking up their fourth World Cup win in a row but narrowly missing out on the semi-final stage of the tournament.

The 19-year-old became the youngest bowler to take six wickets at the tournament, and gave up just 35 runs in the process – the best figures for a Pakistan bowler in the competition’s history.

Earlier in the day Pakistan’s opener Imam-ul-Haq made a run-a-ball century and Babar Azam scored 96 as they set the Bangladeshis a target of 316 runs.

Bangladesh‘s Shakib scored his seventh half-century of the tournament, equalling Sachin Tendulkar’s record of 2003, before slashing wildly at a ball from Shaheen and being caught out behind for 64.

That knock made Shakib the highest-scoring batsman of the tournament with 606 runs, but Bangladesh‘s other wickets fell regularly as the side were skittled out in 44 overs.