Virender Sehwag and Saurav Ganguly slammed contrasting centuries as India stormed into the semi-finals of the Champions Trophy cricket tournament with acrushing eight-wicket victory against England in a crucial Group B league match at Colombo last night.