Australia were on the money in the field and with the ball and India had to grind their way to 240 all out
While Rohit got off to a rocket of a start as usual, Shubman Gill, who had a fantastic record across formats in Ahmedabad, fell early to Mitchell Starc.
Virat Kohli came in all guns blazing but Rohit soon fell to Glenn Maxwell thanks to a fantastic catch from Travis Head three runs short of his half-century.
The boundaries dried up almost entirely after the 10th over and Kohli fell on 54 off 63. Rahul then tried to hold the innings together but India was dealt another blow when Ravindra Jadeja fell in the 36th over.
That ended with Rahul falling on 66 off 107 to Starc. Mohammed Siraj and Kuldeep Yadav then hacked together 14 runs for the last wicket and India were all out for 240 in 50 overs.
Mohammed Shami taking the new ball struck with the second ball of his first over, sending back David Warner. Jasprit Bumrah then got the wicket of Mitchell Marsh.
Leading Australia's response after a shaky start, opener Travis Head slammed a brilliant century while Marnus Labuschagne played a patient knock of 57 off 109 balls.
Australia to a six-wicket win as Indian Team extended their trophy drought in the ICC events.