Three people have been rushed to hospital after a truck veered off the road and ploughed through a fence into a front yard in Melbourne’s south-east.

The gas tanker lost control on the Princes Highway in Carnegie around 12.30pm, according to police.

It crashed into several cars and power poles before coming to rest in the front yard of a house, narrowly avoiding the home.

Carnegie truck crash Emergency services were called to the scene on the Princes Highway around 12.30pm. (Nine)

“Took out a powerline on the way, saw this blue flash, had no idea what it was. It was crazy,” witness Martin Hallcroft said.

“Then I just heard metal on metal. Next thing I know we’re all outside and our car is a crumpled heap.”

Nobody was inside the home at the time.

“We had to ensure that everybody in the homes adjacent to the property stayed within their home,” Fire Rescue Victoria firefighter Peter Quinn said.

The gas tanker collided with several cars after it lost control on the Princes Highway.The gas tanker collided with several cars after it lost control on the Princes Highway. (Nine)

The circumstances surrounding the crash are unclear at this stage.

Advanced Life Support (ALS) and Mobile Intensive Care Ambulance (MICA) paramedics attended the scene.

The truck driver, a 44-year-old Kilsyth man, and his male passenger were transported to hospital for observation.

The driver of one of the vehicles involved, a 50-year-old female, was also transported to hospital in a stable condition with minor injuries.