England all-rounder Ben Stokes will earn £1.7million for playing in the Indian Premier League after being signed by the Rising Pune Supergiants.

The 25-year-old, recently named England's Test vice-captain, became the highest-paid overseas player in the competition's history as he prepares to take part in the 20-over event for the first time.

Stokes, who may not be available for the end of the IPL due to England commitments, was bought for 14.5 crore in the first round of the auction.

The highest fee paid in IPL history was for Yuvraj Singh, bought for 16 crore (£1.9m) by Delhi Daredevils in 2015.