A truck driver making deliveries lost control on busy Geary Boulevard and hit two pedestrians and a car with a family inside.

The accident shut down eastbound Geary near 21st Avenue in San Francisco's Richmond District for several hours this evening.

Collision at 21st and Geary sent two elderly pedestrians to the hospital. One in critical with internal bleeding, the other in serious condition with a punctured long and broken rib. #SanFranciscopic.twitter.com/sdcVNOyrKF

"As soon as I looked back and saw that my kids were okay, they weren't dead, like, I got them out of the car and then I ran over to see the guy that got hit because he flung about 10 to 15 feet," said King.

That pedestrian, a 79-year-old man, is now in critical condition. He underwent surgery for internal bleeding, while a 66-year-old man is recovering from a broken rib and a punctured lung.

As for the truck driver, police detained him while they waited for a Cantonese translator, but it appeared officers had a pretty good idea of what happened early on.

Police say the driver of the truck was on 21st Avenue when he entered Geary Boulevard. According to what officers could tell from security video, the light was red.