Australia, New Zealand, South Africa and Sri Lanka are out. The poor Pakistani captain had to drag his team towards a win today.
1st semi-final: England vs. Pakistan
England is the only undefeated team of the tournament. They have played surprisingly aggressive cricket over the past couple of years and they've got home advantage. Pakistan has a chance if a) their bowling fires on all cylinders and b) Babar Azam finally makes a big score in this Big Event.
Otherwise, England are going to crush Pakistan.
2nd semi-final: India vs. Bangladesh
Indians have many big guns. Players who won the World Cup in 2011. I don't see how Bangladesh is going to win. It would be a stunning upset if they did. Still, they deserve credit for punching above their weight. Who would have predicted that they would proceed to the semi-finals?
Final match prediction: England vs. India.