Despite half-centuries from captain Steve Smith and Alex Carey, India's disciplined bowling prevented the ODI world champions from scoring 300 runs.