India halted its hugely popular cricket league on Tuesday as Covid-19 infections surged past 20 million in the world's second-most populous country and the opposition leader said a nationwide lockdown was now the only way out.