About six people were involved in the fight, which started at about 10.30pm outside the Baldivis fast food outlet.
One person was stabbed multiple times and is in Royal Perth Hospital with non-life threatening injuries.
Two other people were taken to Rockingham and Fiona Stanley hospitals.
The brawl is being investigated by Fremantle and Rockingham detectives but no-one has been charged.
This article originally appeared on PerthNow.