India cruise to final with eight-wicket win