The first ODI match played in India was at Ahmedabad's Motera Stadium (now Narendra Modi Stadium) on October 10, 1984 between India and Australia. India had played its first-ever ODI at Headingley in 1975, but the question specifically asks about the first ODI hosted on Indian soil, which was indeed in Ahmedabad.