Kanpur is bigger in terms of area which is 300 km sq. with a population of 2.92 million, while Lucknow has a population of 2.90 km sq. and is the second biggest city.