India clocked 18,987 new Covid-19 cases in the last 24 hours, 19.99% higher than yesterday, taking the total number of infections to 3,40,20,730. While 246 fatalities took the death toll to 4,51,435, according to the Union Ministry of Health data on Thursday.