A pedestrian and a driver are in hospital and a dog has died after a bus struck a pedestrian and two dogs in Toronto's east end.

The crash occurred on Kingston Road at Main Street shortly before 8 a.m., police said.

Based on an initial assessment, Const. Jeniffer Sidhu said a Wheel-Trans bus struck a pedestrian and two dogs, then collided with a hydro pole. The vehicle could be seen wedged between the pole and a building on the corner.

"It was just terrible. There was blood everywhere," witness John Stocker told CTV Toronto's Austin Delaney.

The male pedestrian was transported to a nearby trauma centre with non-life-threatening injuries, while the bus driver was taken to hospital with minor injuries.

Officers are investigating whether the driver suffered a medical problem at the time of the crash. A witness said he saw the driver honking his horn and holding his chest before the collision.

One of the dogs died at the scene, while the other was transported by police to a veterinary clinic. The injured dog is expected to recover.

With a report from CTV Toronto's Austin Delaney