Defending champions Sunrisers Hyderabad will play last year’s runners-up Royal Challengers Bangalore in the opening game of the 2017 IPL season.
The tournament - which you can watch in its entirety on Sky Sports - will be spread over 47 days across 10 venues.
Each of the eight teams will play 14 matches - seven of them at home - with the tournament returning to Indore for the first time since 2011.
The final will be played at Rajiv Gandhi International Cricket Stadium - on Sunday May 21.
April 5: Sunrisers Hyderabad v Royal Challengers Bangalore
April 6: Rising Pune Supergiant v Mumbai Indians
April 7: Gujarat Lions v Kolkata Knight Riders
April 8: Kings XI Punjab v Rising Pune Supergiant
April 9: Sunrisers Hyderabad v Gujarat Lions
April 9: Kolkata Knight Riders v Mumbai
April 10: Kings XI Punjab v Royal Challengers Bangalore
April 11: Rising Pune Supergiant v Delhi Daredevils
April 12: Mumbai Indians v Sunrisers Hyderabad
April 13: Kolkata Knight Riders v Kings XI Punjab
April 14: Royal Challengers Bangalore v Mumbai Indians
April 14: Gujarat Lions v Rising Pune Supergiant
April 15: Kolkata Knight Riders v Sunrisers Hyderabad
April 15: Delhi Daredevils v Kings XI Punjab
April 16: Mumbai Indians v Gujarat Lions
April 16: Royal Challengers Bangalore v Rising Pune Supergiant
April 17: Delhi Daredevils v Kolkata Knight Riders
April 17: Sunrisers Hyderabad v Kings XI Punjab
April 18: Gujarat Lions v Royal Challengers Bangalore
April 19: Sunrisers Hyderabad v Delhi Daredevils
April 20: Kings XI Punjab v Mumbai Indians
April 21: Kolkata Knight Riders v Gujarat Lions
April 22: Delhi Daredevils v Mumbai Indians
April 22: Rising Pune Supergiant v Sunrisers Hyderabad
April 23: Gujarat Lions v Kings XI Punjab
April 23: Kolkata Knight Riders v Royal Challengers Bangalore
April 24: Mumbai Indians v Rising Pune Supergiant
April 25: Royal Challengers Bangalore v Sunrisers Hyderabad
April 26: Rising Pune Supergiant v Kolkata Knight Riders
April 27: Royal Challengers Bangalore v Gujarat Lions
April 28: Kolkata Knight Riders v Delhi Daredevils
April 28: Kings XI Punjab vs Sunrisers Hyderabad
April 29: Rising Pune Supergiants vs Royal Challengers Bangalore
April 29: Gujarat Lions vs Mumbai Indians
April 30: Kings XI Punjab vs Delhi Daredevils
April 30: Sunrisers Hyderabad vs Kolkata Knight Riders
May 1: Mumbai Indians vs Royal Challengers Bangalore
May 1: Rising Pune Supergiant vs Gujarat Lions
May 2: Delhi Daredevils vs Sunrisers Hyderabad
May 3: Kolkata Knight Riders vs Rising Pune Supergiants
May 4: Delhi Daredevils vs Gujarat Lions
May 5: Royal Challengers Bangalore vs Kings XI Punjab
May 6: Sunrisers Hyderabad vs Rising Pune Supergiants
May 6: Mumbai Indians vs Delhi Daredevils
May 7: Royal Challengers Bangalore vs Kolkata Knight Riders
May 7: Kings XI Punjab vs Gujarat Lions
May 8: Sunrisers Hyderabad vs Mumbai Indians
May 9: Kings XI Punjab vs Kolkata Knight Riders
May 10: Gujarat Lions vs Delhi Daredevils
May 11: Mumbai Indians vs Kings XI Punjab
May 12: Delhi Daredevils vs Rising Pune Super Giants
May 13: Gujarat Lions vs Sunrisers Hyderabad
May 13: Kolkata Knight Riders vs Mumbai Indians
May 14: Rising Pune Supergiants vs Kings XI Punjab
May 15: Delhi Daredevils vs Royal Challengers Bangalore
May 16: First Qualifier
May 17: Eliminator
May 19: Second Qualifier
May 21: Final