India detected 28,903 cases of the novel coronavirus on Tuesday, of which 17,864 cases were from Maharashtra — the highest since September 30 last year.