At least 28 people have been injured after a luxury sports car smashed into a group of spectators at a charity motor show in Luqa, Malta.

The Porsche 918 Spyder, driven by a British businessman Paul Bailey, spun out of control while travelling at high speed along an airport runway.

Video filmed by a spectator showed the car losing control before spinning, crashing through a barrier and into a crowd.

Maltese parliamentary secretary Chris Fearne said some of the spectators suffered severe head and abdominal injuries.

Witnesses told the Times of Malta that one of the car's back wheels touched the grass, which caused it to spin.

The Times said two of the injured spectators remained in a critical condition in hospital.

British media described Mr Bailey as a millionaire supercar collector who had flown vehicles to Malta to take part in a charity rally.

Sorry, this video has expired GRAPHIC CONTENT: Porsche crashes into spectators at Malta charity motor show

Reuters/ABC