India 274 for 6 (Kohli 95, Rohit 46, Ferguson 2-63) beat New Zealand 273 (Mitchell 130, Ravindra 75, Shami 5-54) by 4 wickets
Dharamsala: Virat Kohli made a masterful 95 and Mohammed Shami claimed 5-54 as World Cup hosts India beat New Zealand by four wickets in Dharamsala.
Kohli hit two sixes and eight fours in another classy knock to put India on the brink of victory as they chased down a target of 274.
Shami earlier started with the ball as Daryl Mitchell's 130 made up the bulk of New Zealand's runs.
Table toppers India are the only unbeaten side left after five matches.
Fog briefly stopped play during India's reply but Kohli's mind remained clear as he played a big hand in the highest successful chase in a one-day international at this ground.
He produced another stellar innings and now has 354 runs at an average of 118 in a tournament on which he looks set to leave an indelible mark.
Rohit Sharma had given India a solid start with a typically bold 46 off 40 balls but Kohli's calm assurance to pace the chase was key after three of India's top order made starts without kicking on.
Kohli fell five runs short of equalling Sachin Tendulkar's record of 49 ODI centuries when he holed out to Glenn Phillips in the deep off Matt Henry with five runs needed for victory.
But Ravindra Jadeja, who made 39 not out, got India over the line with 12 balls to spare when he hit Henry for four.
Earlier, India won the toss and opted to field first, with Rohit also confirming two changes to the Indian XI. An injury to all-rounder Hardik Pandya ruled him out, with Shardul Thakur also missing out, as Mohammed Shami and Suryakumar Yadav came into the team against an unchanged New Zealand.
India's fast bowlers were right on the mark at the start of the match in Dharamsala, building big pressure through the first powerplay.
While Will Young looked to adjust to the early uneven bounce by rotating the strike, Conway found the going tough. In an attempt to unshackle himself after eight run-less deliveries, the southpaw tried to take on Mohammed Siraj, but ended up falling to a diving Shreyas Iyer on the leg-side for 0.
New Zealand's troubles were compounded when Young too fell within the first Powerplay. Mohammed Shami, playing his very first game in this edition of the World Cup, picked up a wicket with his first ball of the match as Young played on.
India had the upper hand, but Rachin Ravindra and Daryl Mitchell brought the game back under control for the Black Caps with an outstanding 159-run partnership that set an excellent platform for their team.
After a sedate start, the duo took off in Kuldeep Yadav's second over, taking 16 runs off the leg-spinner. And they brought their 100-run stand at more than run a ball.
But India struck back thanks to Shami, who removed Ravindra for 75 in the 34th over.
And the departure of the youngster saw New Zealand struggle to take advantage of their solid position.
Kuldeep Yadav was in much better touch during his second spell, even though he was taken for runs by the set Mitchell and also suffered a dropped catch in the 33rd over. But the spinner eventually was able to scalp Tom Latham's wicket, trapping the left-handed leg before wicket.
New Zealand added 38 runs for the fifth wicket, with Glenn Phillips providing a good supporting hand to Mitchell. But Kuldeep struck again in the 45th over to remove the dangerous Phillips. He tried to slog the bowler out of the ground, but could only reach the covers, where three India fielders converged. Skipper Rohit kept his eyes on the ball and completed a safe take.
Mohammed Shami's double strike in the 48th over further dented the hopes of a New Zealand late-order surge.
He yorked Mitchell Santner and Matt Henry off back-to-back deliveries, and had Mitchel caught off the penultimate delivery to wrap up an inspired 5/54 on his return to the India team.
Mitchell’s 130 from 127 balls was the key knock for his side. But while the centurion was the only batter to score at better than a run-a-ball for New Zealand, Mitchell would have hoped to kick on more in the back end of the innings.