KL Rahul well and truly returned to form with a composed century as India posted a daunting total of 336-6 in the second ODI against England in Pune on Friday. After struggling in the T20 series and facing questions over his spot in the limited overs team, Rahul silenced his critics by reaching three figures in the second ODI having scored 62 in the first. While Rahul scored 108 off 114 balls, India's total was propelled by Rishabh Pant who blasted seven sixes in his aggressive 77 off 40 balls. Rahul anchored India’s total with two strong century stands after England’s stand-in captain Jos Buttler won the toss and elected to field. India lost both openers — Rohit Sharma (25) and Shikhar Dhawan (4) — to England seamers before Rahul and captain Virat Kohli (66) put the innings back on track with a 121-run stand. Adil Rashid broke the stand in the 32nd over when he had Kohli caught behind as the India skipper tried to cut the leg-spinner. Rishabh Pant, who replaced the injured Shreyas Iyer in the playing XI, and Rahul then put on a brisk 113-run partnership with the left-handed Pant dominating England’s bowling through his powerful stint. England’s Curran brothers — Tom (2-83) and Sam (1-47) — proved costly late in the game with India scoring 126 runs off the last 10 overs for the loss of only two wickets. Rahul, who scored only 15 runs in four T20 earlier in the tour, completed his century off 108 balls with a single against Sam in the 44th over before holing out at deep midwicket in Tom's next over. Tom also had Pant caught in the deep, but not before the left-hander slammed two successive sixes against the right-arm fast bowler. Hardik Pandya (35 off 16 balls) lifted the total with his late cameo after Buttler couldn’t hold onto a thick edge when the batsman was on 21. Regular captain Eoin Morgan was ruled out of the remaining two ODIs due to a hand injury and Buttler will lead the side in his absence.