Sunrisers Hyderabad captain David Warner (C) celebrates the victory over Kolkata Knight Riders with teammates during the 2016 Indian Premier League (IPL) Twenty20 eliminator cricket match between Kolkata Knight Riders and Sunrisers Hyderabad at the Feroz Shah Kotla Cricket Stadium in New Delhi on May 25, 2016. / AFP / PRAKASH SINGH (Photo credit should read PRAKASH SINGH/AFP/Getty Images)

The Indian Premier League has seen its fair share of star cricketers play throughout a 14-year existence, and has become the best cricket league in the world for T20 cricket.

With so many quality players that have graced the IPL, its hard to narrow down to an all-star best XI, with so many stars to miss out but we've managed to come up with the best IPL XI of all-time here at Zero Wicket.

See down below to check out who we've included!

1. Chris Gayle (Kolkata Knight Riders, Royal Challengers Bangalore, Punjab Kings)

Gayle is widely regarded as the best batsmen in T20 history and for good reason. He has hit a whopping 4965 runs over his IPL career, which equals out to 40 runs per innings. A man that is no stranger to hitting boundaries, Gayle has hit an impressive 405 fours and 357 sixes over his IPL career.

Spending most of his career at Royal Challengers Bangalore where he delighted the crowds with 31 half-centuries and 6 centuries, heow plays with the Punjab Kings and is still adding to his impressive IPL resume. A very deserving opening batsmen spot in the best XI.

CANBERRA, AUSTRALIA - FEBRUARY 24: Chris Gayle of West Indies celebrates his double century during the 2015 ICC Cricket World Cup match between the West Indies and Zimbabwe at Manuka Oval on February 24, 2015 in Canberra, Australia. (Photo by Mark Kolbe/Getty Images)

2. David Warner (Delhi Daredevils, Sunrisers Hyderabad)

Warner is a class batsmen and he has excelled in all formats, including the IPL. A run scoring machine with 5449 runs across 150 innings averaging out to 41.59 runs per innings, and fifth in all-time run scoring in the IPL.

Has hit 50 half centuries and four centuries and is reliable and consistent. Would form a serious partnership opening the batting alongside Chris Gayle if this team came to alive and is deserving of a spot on the side.

3. Virat Kohli (Royal Challengers Bangalore)

Regarded as one of the best batsmen of all-time, Kohli has dominated the IPL since its inception. Holds the record for most runs scored in the IPL with 6283 across 207 innings averaging out to 37.39 runs per innings.

Usually plays for Bangalore at number three and this is the position he fits into here. A must have on this team as he is probably the most consistent T20 batsman in the world.

4. Rohit Sharma (Deccan Chargers, Mumbai Indians)

Sharma is an all-time great batsmen and a seasoned campaigner with 213 innings to his name since the IPL came into play. Has smashed 5611 over those innings equaling out to 31.17 runs per innings.

Captain of Mumbai and also India in limited over formats. A legend in India and you would be hard pressed to find a best XI side that doesn't have Rohit Sharma in it.

5. AB de Villiers (Delhi Daredevils, Royal Challengers Bangalore)

The South African is a lethal batsmen with the ability to score runs at a high rate. This is seen with his strike rate of 151.68, the highest strike rate by a non-opening batsmen with over 1000 runs in the IPL.

Has scored 5162 runs over 184 innings for an average of 39.70 runs per innings. Can hit a range of unorthodox shots making it hard for bowlers to adjust to his style. A great batsmen who fits in well with the other batsmen on this team.

CARDIFF, WALES - JUNE 25: South Africa captain AB de Villiers hits out during the 3rd NatWest T20 International between England and South Africa at SWALEC Stadium on June 25, 2017 in Cardiff, Wales. (Photo by Stu Forster/Getty Images)

6. Suresh Raina (Chennai Super Kings, Gujarat Lions)

Raina is an exceptional batsmen, the first Indian batsmen to hit a century in all three formats which speaks to his level of talent. In the IPL, he has excelled hitting 5528 runs over 205 innings.

This equals out to 32.51 runs per innings and places him third in all-time IPL run scoring. Can also chip in as a part time off-break bowler on the odd occasion, with 25 wickets next to his name in the IPL. He's known for his batting prowess and that's why he's in here, a true legend of the game.

7. MS Dhoni (Chennai Super Kings, Rising Pune Supergiant)

Dhoni is a great leader and a great all-rounder. He is very versatile as a batting wicket-keeper. Dhoni has hit 4746 runs over 220 innings for 39.55 runs per innings.

Sits at number eight on the all-time IPL run scoring list, and if a captain was to be chosen to this team, it would go to him.

8. Dwayne Bravo (Chennai Super Kings, Gujarat Lions, Mumbai Indians)

Bravo is a nice all-rounder as he sits second all-time for wickets taken in the IPL with 167 wickets as well as 1537 runs over 151 innings equalling out to 22.94 runs per innings to go along with 1.1 wickets.

The Trinidad native can bowl a variety of different lengths to batsmen with his medium pace and can score a nice amount of runs in the middle-late order with four half centuries next to his name. A very talented all-rounder who would prove to be of great value in the best IPL XI.

9. Lasith Malinga (Mumbai Indians)

Malinga is without a doubt the best fast-bowler to grace the Indian Premier League. With an impressive 170 wickets from just 122 innings, the 'Yorker King' has the most wickets in IPL history.

Has six four wicket performances and one five wicket performance and has been apart of five IPL titles with Mumbai. A true champion of the game who batsmen would fear when walking out onto the crease.

Sri Lankan cricketer Lasith Malinga celebrates after he dismissed West Indies cricketer Kieron Pollard during the second and final T20 International cricket match between Sri Lanka and the West Indies at the R. Premadasa Stadium in Colombo on November 11, 2015. AFP PHOTO / LAKRUWAN WANNIARACHCHI (Photo credit should read LAKRUWAN WANNIARACHCHI/AFP/Getty Images)

10. Amit Mishra (Delhi Capitals, Deccan Chargers, Sunrisers Hyderabad)

With 166 wickets next to his name, Mishra sits third in all-time wickets taken in the IPL. A quality leg break spin bowler who often deceives batsmen with the balls direction leading to many wickets across his career. His best performance is an impressive 5/17 and five wicket performances are only done by the best of the best, and Mishra is no exception to this.

11. Sunil Narine (Kolkata Knight Riders)

Narine is a classy and decptive off-spin bowler who has taken 143 wickets over 134 innings. Has an impressive seven four wicket performances across his IPL career, the most by an bowler in the league's history. Can also chip in with the bat at the end of the order, averaging 15.63 runs per innings, and is a quality player to finish out a quality team.