A small tornado took Buffalo by surprise Monday, damaging buildings, flipping cars and sending debris swirling over downtown.