Second of all, Middlesborough, Reading, Huddersfield, Bournemouth and Southend don't have City Status and are all large towns.
Third of all, it is Stoke-on-Trent not Stoke
356,500 - Preston
According to the quiz, never
At 302,820, Newcastle is the bigger city. At 140,980, Middlesbrough is a smaller borough.
Both Newcastle's and Middlesbrough's urban areas extend beyond the local government boundaries (and Middlesbrough's borough doesn't even have all that town's suburbs, let alone the adjacent towns in the urban area), unlike Sunderland's which doesn't even fill its borough.