Schedule of matches
England vs South Africa — The Oval - 3 p.m.
West Indies vs Pakistan — Trent Bridge - 3 p.m.
New Zealand vs Sri Lanka - Cardiff Wales Stadium - 3 p.m.
Afghanistan vs Australia - Bristol - 6 p.m.
South Africa vs Bangladesh - The Oval - 3 p.m.
England vs Pakistan - Trent Bridge - 3 p.m.
Afghanistan vs Sri Lanka - Cardiff - 3 p.m.
South Africa vs India - Southampton - 3 p.m.
Bangladesh vs New Zealand (D/N) - Nottingham - 6 p.m.
Australia vs West Indies - Trent Bridge - 3 p.m.
Pakistan vs Sri Lanka - Bristol - 3 p.m.
England vs Bangladesh - Cardiff - 3 p.m.
Afghanistan vs New Zealand - Taunton - 6 p.m.
India vs Australia - The Oval - 3 p.m.
Bangladesh vs Sri Lanka - Bristol - 3 p.m.
Australia vs Pakistan - Taunton - 3 p.m.
India vs New Zealand - Nottingham - 3 p.m.
England vs West Indies - Southampton - 3 p.m.
Sri Lanka vs Australia - The Oval - 3 p.m.
South Africa vs Afghanistan - Cardiff - 6 p.m.
India vs Pakistan - Manchester - 3 p.m.
West Indies vs Bangladesh - Taunton - 3 p.m.
England vs Afghanistan - Manchester - 3 p.m.
New Zealand vs South Africa - Birmingham - 3 p.m.
Australia vs Bangladesh - Nottingham - 3 p.m.
England vs Sri Lanka - Headingley - 3 p.m.
India vs Afghanistan - Southampton - 3 p.m.
West Indies vs New Zealand - Manchester - 6 p.m.
Pakistan vs South Africa - Lords - 3 p.m.
Bangladesh vs Afghanistan - Southampton - 3 p.m.
England vs Australia - Lords - 3 p.m.
New Zealand vs Pakistan - Birmingham - 3 p.m.
West Indies vs India - Manchester - 3 p.m.
Sri Lanka vs South Africa - Durham - 3 p.m.
Pakistan vs Afghanistan - Leeds - 3 p.m.
New Zealand vs Australia - Lords - 6 p.m.
England vs India - Birmingham - 3 p.m.
Sri Lanka vs West Indies - Durham - 3 p.m.
Bangladesh vs India - Birmingham - 3 p.m.
England vs New Zealand - Durham - 3 p.m.
Afghanistan vs West Indies - Leeds - 3 p.m.
Pakistan vs Bangladesh - Lords - 3 p.m.
Sri Lanka vs India - Leeds - 3 p.m.
Australia vs South Africa - Manchester - 6 p.m.
First semifinal - Manchester - 3 p.m.
Second semifinal - Birmingham - 3 p.m.