World Cup hosts India have cantered to their second successive win of the tournament, after captain Rohit Sharma's incendiary century set up their eight-wicket thrashing of Afghanistan.
Rohit belted 131 off 84 balls, clobbering five sixes and 16 fours, as twice champions India chased down a 273-run victory target with 15 overs to spare at the Arun Jaitley Stadium.
Virat Kohli made 55 not, sealing the easy win with a boundary, as the tournament hosts maintained their redhot form before a much-anticipated clash against archrivals Pakistan at Ahmedabad.
Electing to bat, Afghanistan were 63/3 in the 14th over, before skipper Hashmatullah Shahidi (80) and Azmatullah Omarzai (62) combined in a 121-run stand to frustrate India.
A total in the vicinity of 300 looked within their reach, but Afghanistan lost a clutch of wickets towards the end to settle for a score that proved inadequate against India's formidable batting line-up.
"It was a good pitch to bat," said Rohit, after collecting the player-of-the-match award. "I was backing myself to play my natural game.
"It's my responsibility to give the team a good start as much as possible. It's something I've done for a while and love.
"It doesn't always come off, but need to keep the mindset positive."
India had to wait until the seventh over for a breakthrough, after Hashmatullah elected to bat at a venue that produced a 754-run slugfest on Saturday.
Jasprit Bumrah (4/39) drew first blood, when he had Ibrahim Zadran caught behind for 22.
While Mohammed Siraj served the occasional freebies, Bumrah stifled the Afghan batters in his impeccable first spell which read 4-0-9-1.
Following the dismissal of Rahmanullah Gurbaz and Rahmat Shah, Hashmatullah forged a 121-run partnership with Omarzai to arrest their slide and frustrate India.
Hardik Pandya hit the top of Omarzai's off-stump and Kuldeep Yadav removed Hashmatullah to trigger a mini-collapse, denying the Afghans a late flourish that could have taken them near the 300-mark.
Rohit became the first batter to smash five hundreds in a single World Cup in the tournament's previous edition in England and Wales four years ago. His appetite looked undimmed, as the elegant righthander led India's chase by example with his dazzling strokeplay.
Fazalhaq Farooqi suffered the most, as Rohit stepped out to hit the leftarm quick over the long-off rope and smash back-to-back fours in that same over to set the tone for their chase.
Rashid Khan was Afghanistan's best bet against a rampaging Rohit, but the spinner was introduced only in the 15th over, with India sitting pretty at 125 for no loss.
Rohit raced to a 63-ball hundred, taking a single off Mohammad Nabi, but Rashid struck in his third over, dismissing Ishan Kishan (47) to break the 156-run opening stand.
Rohit treated Rashid with disdain, hitting him for back-to-back fours and following it with a six, but the spinner eventually had his revenge.
Rohit lost his stumps to Rashid, attempting a slog-sweep, but Kohli stayed put to guide India home.
Afghanistan 272/8 (Shahidi 80, Omarzai 62; Bumrah 4/39) India 273/2 (Sharma 131, Kohli 55no; Khan 2/57)
India win by eight wickets
Reuters
Join Newshub at 9:30pm Friday for live updates of the Blackcaps v Bangladesh World Cup match