A 19-year-old woman is fighting for her life in hospital after falling from the bonnet of a moving car in Perth’s eastern suburbs.

Neighbours on Arlunya Avenue in Cloverdale rushed outside after hearing screams about 10pm yesterday, to see the young woman on the road and critically injured.

The Hyundai i30 was being driven by the teenager’s 19-year-old friend and 9News understands the girl came off the bonnet out the front of her house.

Cloverdale crashA 19-year-old woman is fighting for life in hospital after falling from the bonnet of a moving car in Perth’s eastern suburbs. (9News)

The incident was captured on camera, with a figure seen on top of a car bonnet as the car drives past.

Moments later, police say a girl fell off and hit her head on the ground, leaving the teen with critical head injuries.

“I heard this noise and I went to have a look over the fence and I saw this person laying on the road,” a neighbour told 9News.

Cloverdale crashThe incident was captured on camera, with a figure seen on top of a car bonnet as the car drives past. (9News)

Neighbours rushed to provide first aid before she was taken to Royal Perth Hospital, where she remains in a critical condition.

Major crash officers were back at the scene this morning and are appealing for witnesses and vision, as they try to understand exactly what happened.

No charges have been laid.