Vaibhav Sooryavanshi's historic 18-ball fifty led India to a seven-wicket win over Zimbabwe, ending a six-match losing streak.