The hosts England handed bottom-placed Afghanistan a thumping 150-run defeat in Manchester today.
England crushed Afghanistan at Old Trafford as the World Cup hosts smashed a record-breaking 25 sixes against the minnows on Tuesday.
England captain Eoin Morgan's 148 off just 71 balls included a one-day international record 17 sixes.
His side's 397-6 featured the most maximums in ODI history and ranked as their highest ever World Cup score.
Afghanistan never threatened to chase down their huge target and settled for 247-8 as England earned their fourth win from five matches in this year's tournament. (AFP, Manchester)
Afghanistan were 125 for three at the end of 30 overs.
England bowlers bowled tight as the wickets look hard to come. The Afghans look to bat through the innings as their hopes of successfully chasing the target looks bleak. After the demise of Rahmat Shah, Asgar Afghan and Hashmatullah were batting carefully.
Afghanistan reached 100 at the end of the 23rd over with the run rate over ten.
England bowlers made the Afghan batsmen fight for each run as Gulbadin Naib lost his wicket just after the first power-play to Mark Wood. Rahmat Shah and Hashmatullah Shahidi put away the little loose balls the English bowlers provided.
Rahmat Shah 44 (67b)
Hashmatullah Shahidi 16 (36b)
Moeen Ali 7-0-35-0
Ben Stokes 3-0-10-0
Noor Ali Zadran lost his wicket early into the match to Jofra Archer as Afghanistan were 48 for one after their first power-play.
Rahmat Shah and Gulabadin Naib look to steady the ship for the Afghans as they scored more runs in the first power-play than England did in their's. However, the required run rate rise gradually to almost ten runs per over.
England captain Eoin Morgan set a new world record for most sixes in a one-day international innings as the World Cup hosts piled up 397 for six against Afghanistan on Tuesday.
Morgan hit 17 sixes in his career-best 148, with England's total of 25 sixes also a new world record.
Morgan, dropped on 28, dominated a third-wicket stand of 189 with Joe Root (88), whose contribution to their partnership was a mere 43.
Afghanistan star leg-spinner Rashid Khan set an unwanted record with 0-110 in nine overs -- the most expensive return at a World Cup and second costliest in all ODI cricket.
Morgan's tally surpassed the record of 16 sixes in an ODI innings previously shared by India's Rohit Sharma, South Africa's AB de Villiers and West Indies' Chris Gayle.
But one ball after launching Gulbadin Naib for the record-breaking six, Morgan holed out off the Afghanistan captain to end a 71-ball innings that also featured four fours.
His innings, which featured 118 runs in boundaries, was all the more impressive as Morgan had been doubtful for this match with a back spasm suffered in England's eight-wicket win over the West Indies, in which he could not bat.
Jonny Bairstow (90) got England off to a solid start after Morgan won the toss, with the home side accelerating after James Vince fell for 26 when he mishooked paceman Dawlat Zadran to short fine-leg.
Rank-outsiders Afghanistan, yet to win a game at this tournament, did not help themselves with some woeful outfielding.
Bairstow was untroubled until, and in sight of his eighth ODI century, he chipped a return catch to Naib.
A visibly annoyed Bairstow walked off having been in command during a 99-ball innings that featured eight fours and three sixes.
Morgan settled in quickly, hitting Naib for two sixes including a fine hit over long-on.
But the left-hander should have been out when he skied Rashid Khan only for Dawlat Zadran at deep midwicket to make such a mess of the catch that the ball bounced out of his hands and over the rope for four.
It was a costly error, with Morgan immediately hitting a soaring six. He cleared the boundary again in a 36th over that cost 18 runs.
Morgan then went to fifty with his fifth six in 36 balls faced when he pulled off-spinner Mohammad Nabi high into an 8,000-capacity temporary stand.
Root was denied a second successive hundred and third of the tournament when he holed out off Gulbadin, whose three for 68 was not a bad return in the circumstances.
But the sixes kept coming, with Moeen Ali setting a new team record when he launched the penultimate delivery of the innings, from Zadran, over long-on.
England skipper Eoin Morgan opted to bat first against Afghanistan in their World Cup fixture at Old Trafford in Manchester today.
The hosts come into this game in fourth position, with three wins and a defeat while Afghanistan are yet to get off the mark, having lost all four of their matches.
The Afghans, however, may fancy their chances today on a deck which was used before. There is expected to be some assistance for spinners, hence, they have made three changes, dropping Hazratullah Zazai, Hamid Hassan and Aftab Alam, with Najibullah Zadran, Mujeeb Ur Rahman and Dawlat Zadran coming in. England made two changes, with James Vince replacing injured Jason Roy and Moeen Ali replacing Liam Plunkett.
England: 1 Jonny Bairstow, 2 James Vince, 3 Joe Root, 4 Eoin Morgan (capt), 5 Ben Stokes, 6 Jos Buttler (wk), 7 Moeen Ali, 8 Chris Woakes, 9 Adil Rashid, 10 Jofra Archer, 11 Mark Wood.
Afghanistan: 1 Noor Ali Zadran, 2 Gulbadin Naib (capt), 3 Rahmat Shah, 4 Hashmatullah Shahidi, 5 Asghar Afghan, 6 Najibullah Zadran, 7 Mohammad Nabi, 8 Ikram Alikhil (wk), 9 Rashid Khan, 10 Mujeeb Ur Rahman, 11 Dawlat Zadran