Pujara was the leading run-scorer for Saurashtra in the 2017–18 edition of the Ranji Trophy, making 437 runs in four matches. Joining the side for the quarter-final in the next edition, he helped his team chase down a target of 372 runs against Uttar Pradesh, the highest ever in Ranji Trophy history, making 67 not out in the fourth innings. In the semi-final, marked by a couple of umpiring errors that went his way, Pujara made an unbeaten 131 in the fourth innings, helping his team proceed to their third final in six years. In the opening round of the Syed Mushtaq Ali Trophy that season, he scored his maiden T20 century and became the first batsman for Saurashtra to score a century in a T20 match.