The 20-year-old Keshri had spent three days in hospital after colliding with a teammate Friday while trying to catch a ball during the match between the local East Bengal and Bhowanipore teams.
"He was not breathing, so I gave him CPR, only then he started breathing," Bengal A teammate Shibsagar Singh said. The players rushed Keshri to the intensive care unit at Kolkata's AMRI Hospital, but he was later moved to the general admission unit before his family transferred him Sunday to Nightingale Hospital for more specialized treatment.
His father, Raj Keshri, said his son had been talking on Sunday, but still had a fever and nausea. "I don't know why he was transferred to a general bed from ICU," he added.
Dr. Arpan Chowdhury said Keshri suffered a heart attack early Monday and died a few hours later.
Keshri was considered an up-and-coming talent on the Indian cricket scene. The right-hander was captain of the Bengal Under-19 team, and was short-listed for India's under-19 team for the 2014 Colts World Cup.
The highest elected official in West Bengal state, Chief Minister Mamata Banerjee, wrote on Twitter that she was "saddened, shocked with the news of young cricketer Ankit's death ... My condolences and prayers."
Young Indian batsman Ankit Keshri dies after freak accident