In a few weeks' time, the Cricket World Cup 2019 will start with a mouth-watering fixture between eternal bridesmaids England and South Africa at The Oval in London on May 30.
India, one of the pre-tournament favourites besides hosts England and defending champions Australia, face the Proteas in their opener on June 5 at Rose Bowl, Southampton.
All the teams are required to submit a 15-member squad by April 23. Changes to the squad can be made up to May 22.
England and the top seven other teams in the ICC One Day International rankings (as of September 30, 2017) automatically qualified for the tournament, while Afghanistan and the West Indies qualified from the 2018 Cricket World Cup Qualifier.
Here's a look at the squads:
Provisional Squad/Unchanged: Gulbadin Naib (c), Mohammad Shahzad (wk), Noor Ali Zadran, Hazratullah Zazai, Rahmat Shah, Asghar Afghan, Hashmatullah Shahidi, Najibullah Zadran, Samiullah Shinwari, Mohammad Nabi, Rashid Khan, Dawlat Zadran, Aftab Alam, Hamid Hassan and Mujeeb ur Rahman.
Coach: Phil Simmons (WI/TTO)
Provisional Squad: Aaron Finch (c), Jason Behrendorff, Alex Carey (vc & wk), Nathan Coulter-Nile, Pat Cummins, Usman Khawaja, Nathan Lyon, Shaun Marsh, Glenn Maxwell, Jhye Richardson replaced by Kane Richardson, Steve Smith, Mitchell Starc, Marcus Stoinis, David Warner, Adam Zampa
Coach: Justin Langer (AUS)
Provisional Squad/Unchanged: Mashrafe Mortaza (c), Tamim Iqbal, Liton Das, Soumya Sarkar, Mushfiqur Rahim (wk), Mahmudullah Riyad, Shakib Al Hasan (vc), Mohammad Mithun (wk), Sabbir Rahman, Mosaddek Hossain, Mohammad Saifuddin, Mehidy Hasan, Rubel Hossain, Mustafizur Rahman, Abu Jayed
Coach: Steve Rhodes (ENG)
Provisional Squad: Eoin Morgan (c), Moeen Ali, Jonny Bairstow (wk), Jos Buttler (vc & wk), Tom Curran, Joe Denly, Alex Hales (withdrawn and replaced by James Vince), Liam Plunkett, Adil Rashid, Joe Root, Jason Roy, Ben Stokes, David Willey, Chris Woakes, Mark Wood
Coach: Trevor Bayliss (AUS)
Final squad announced on May 21: Eoin Morgan (c), Moeen Ali, Jofra Archer, Jonny Bairstow (wk), Jos Buttler (wk), Tom Curran, Liam Dawson, Liam Plunkett, Adil Rashid, Joe Root, Jason Roy, Ben Stokes, James Vince, Chris Woakes, Mark Wood
Provisional Squad/Unchanged: Virat Kohli (c), Rohit Sharma (vc), Shikhar Dhawan, MS Dhoni (wk), Kedar Jadhav, Hardik Pandya, Bhuvneshwar Kumar, Kuldeep Yadav, Yuzvendra Chahal, Jasprit Bumrah, Mohammed Shami, Vijay Shankar, Dinesh Karthik (wk), KL Rahul, Ravindra Jadeja
Coach: Ravi Shastri (IND)
Provisional Squad/Unchanged: Kane Williamson (c), Tom Blundell (wk), Trent Boult, Colin de Grandhomme, Lockie Ferguson, Martin Guptill, Matt Henry, Tom Latham (wk), Colin Munro, Jimmy Neesham, Henry Nicholls, Mitchell Santner, Ish Sodhi, Tim Southee (vc), Ross Taylor
Coach: Coach: Gary Stead (NZ)
Provisional Squad: Sarfaraz Ahmed (c & wk), Fakhar Zaman, Imam-ul-Haq, Abid Ali, Babar Azam, Shoaib Malik (vc), Mohammad Hafeez, Haris Sohail, Shadab Khan, Imad Wasim, Hasan Ali, Faheem Ashraf, Shaheen Shah Afridi, Junaid Khan, Mohammad Hasnain
Coach: Mickey Arthur (RSA)
Final squad announced on May 20: Sarfraz Ahmed (c & wk), Fakhar Zaman, Imam-ul-Haq, Babar Azam, Shoaib Malik, Mohammad Hafeez, Asif Ali, Shadab Khan, Imad Wasim, Haris Sohail, Hasan Ali, Shaheen Afridi, Mohammad Amir, Wahab Riaz, Mohammad Hasnain
Provisional Squad: Faf du Plessis (c), Quinton de Kock (vc & wk), David Miller, JP Duminy, Hashim Amla, Aiden Markram, Rassie van der Dussen, Dwaine Pretorius, Andile Phehlukwayo, Kagiso Rabada, Dale Steyn, Lungi Ngidi, Anrich Nortje replaced by Chris Morris, Imran Tahir, Tabraiz Shamsi
Coach: Ottis Gibson (WI/BAR)
Provisional Squad/Unchanged: Dimith Karunaratne (c), Angelo Mathews, Thisara Perera, Kusal Perera (wk), Dhananjaya de Silva, Kusal Mendis (wk), Isuru Udana, Milinda Siriwardana, Avishka Fernando, Jeevan Mendis, Lahiru Thirimanne, Jeffrey Vandersay, Lasith Malinga, Nuwan Pradeep, Suranga Lakmal
Coach: Chandika Hathurusingha (SL)
Provisional Squad/Unchanged: Jason Holder (c), Andre Russell, Ashley Nurse, Carlos Brathwaite, Chris Gayle (vc), Darren Bravo, Evin Lewis, Fabian Allen, Kemar Roach, Nicholas Pooran (wk), Oshane Thomas, Shai Hope, Shannon Gabriel, Sheldon Cottrell, Shimron Hetmyer.
Coach: Floyd Reifer (WI/BAR)