Shami took seven wickets and Kohli is averaging 101.57 as India fly into the ICC Cricket World Cup final.