Wicketkeeper Harvik Desai and Kalra were untroubled in wrapping up the Indian win, Desai's unbeaten 47 off 63 providing the perfectsupport for Kalra's fluent century.
Earlier, Australia were bowled out for 216 in 47.2 overs, allrounder Jonathan Merlo anchoring the innings with a 102-ball 76 which included six fours.
A 75-run fourth-wicket partnership between Uppal and Merlo resurrected the Australian innings after they were teetering at 59-3 four balls into the 12th over.
Medium pacer Ishan Porel removed Max Bryant (14) and Jack Edwards (28), then paceman Kamlesh Nagarkoti claimed skipper Jason Sangha for 13.
Uppal and Merlo's fourth-wicket stand put Australia back on track, the pair rebuilding patiently until legspinner Anukul Roy struck in the 29th over, taking a comfortable return catch off a leading edge to dismiss Uppal for 34.
Nathan McSweeney (23 off 29) added another 49 runs for the fifth wicket before chipping another return catch to Shiva Singh early in the 40th over to leave Australia at 183-5.
The Australians could add only 33 runs for their last five wickets, tied down in their final eight overs by sharp fielding and intelligent bowling.
Roy finished with 2-32 off seven overs, equalling Qais Ahmad, of Afghanistan, and Canadian Faisal Jamkhandi as the leading wicket-takers for the tournament with 14.
- AAP