Harry Brook has replaced Jason Roy in England’s final 15-man World Cup squad.
Opener Roy was in the provisional squad announced last month but missed the recent one-day internationals against New Zealand because of back spasms.
Brook scored only 37 runs across three matches against the Black Caps but has starred in international cricket over the past year and can bat in both the top and middle order.
Holders England start their campaign by facing New Zealand on 5 October.
The 2023 ICC Men’s Cricket World Cup in India features 10 teams and runs until 19 November.
England squad for World Cup: Jos Buttler (captain), Moeen Ali, Gus Atkinson, Jonny Bairstow, Harry Brook, Sam Curran, Liam Livingstone, Dawid Malan, Adil Rashid, Joe Root, Ben Stokes, Reece Topley, David Willey, Mark Wood, Chris Woakes.
Roy was a key part of the victorious 2019 World Cup squad, returning from a hamstring strain during the tournament to make vital scores of 66, 60 and 85 to lead England to the final.
The 33-year-old has struggled for form at times since and was not part of the winning 2022 T20 World Cup squad, though did hit two ODI centuries against South Africa and Bangladesh earlier this year.
Roy, who has not played since The Hundred final on 27 August, warmed up before the final ODI against New Zealand on Friday but was omitted from the team again.
His exclusion means Dawid Malan will almost certainly open the batting alongside Jonny Bairstow.
Malan, 36, is in sublime form, having hit 54, 96 and 127 as an opener in the 3-1 series victory over New Zealand.
“We have selected a squad we are confident can go to India and win the World Cup,” said England selector Luke Wright.
“We are blessed with an incredibly strong group of white-ball players which was underlined by the performances in the series win against a very good New Zealand team.
“The strength of the group has meant that we have had to make some tough decisions on world-class players with Jason Roy missing out and Harry Brook coming into the squad.”
Captain Jos Buttler had said Roy could play against Ireland this week to prove his fitness though England have not confirmed whether he will now join that separate 13-man party.
Brook, who has hit 123 runs in his six ODIs to date, was named in that squad for the three-match series against Ireland but will now drop out.
Despite his inexperience in 50-over internationals, Brook was a surprise omission from the initial squad, given his stunning performances in Tests and T20s since making his England debut last year.
The rest of the squad is unchanged and features eight players from the 2019 side, including Test captain Ben Stokes, who came out of ODI retirement last month to play in the tournament.
Surrey pace bowler Gus Atkinson, 25, is part of the squad after making his ODI debut against New Zealand earlier this month.
Sussex fast bowler Jofra Archer, who bowled the super over in the 2019 final, has not been included because he will not recover from a recurrence of a stress fracture in his elbow in time for the start of the tournament.
England have yet to name their three traveling reserves, though Archer, 28, raised hopes he could travel to the World Cup as cover by training with the squad during the New Zealand series.
Leg-spinner Adil Rashid missed the final three ODIs against New Zealand and fast bowler Mark Wood did not play in the series at all because of minor injuries but neither are a doubt for the World Cup.