Cricket World Cup: India reach final as Virat Kohli hits 50th hundred and Mohammed Shami takes seven wickets