The six-wicket victory regained the Border-Gavaskar Trophy and clinched a place in the World Test Championship final.