West Indies recovered from their shock defeat to Scotland by defeating Zimbabwe in their second T20 World Cup match.

The Windies were stunned on Monday but atoned for that loss by claiming a 31-run win over Zimbabwe at the Bellerive Oval in Hobart.

A better team than Zimbabwe might have punished West Indies for another unconvincing batting display, with Nicholas Pooran's side only able to reach 153-7 from their 20 overs. Johnson Charles (45) was their best performer.

Sikandar Raza was excellent in Zimbabwe's opening win over Ireland and he delivered with the ball against the Windies on Wednesday, taking 3-19 from four overs.

Fortunately for West Indies, their bowlers performed – Jason Holder taking 3-12 and Alzarri Joseph collecting a career-best 4-16 to skittle Zimbabwe for 122.

Each team in Group B is now on two points, with Michael Jones' brilliant 86 from 55 deliveries – a knock that included 10 boundaries – not enough for Scotland as they lost to Ireland by six wickets.

Scotland looked well set to claim a second win and put themselves on the brink of the Super 12s as they amassed 176-5.

Matters seemed bleak for Ireland when none of their opening four batters managed to score more than 20, yet Curtis Campher (72 not out) and George Dockrell (39no) put on an unbeaten partnership of 119.