The stats for the city populations are just way off. If Tokyo is counted by its greater metropolitan area (which it would have to be for 39 million) then there are a number of other cities that should be on this list over what you have here, such as Shanghai and Mumbai.
Also, note that New Delhi is just a small part of the city of Delhi.
Also, note that New Delhi is just a small part of the city of Delhi.