A man is fighting for life after being punched at a McDonald's south of Brisbane.
The 29-year-old man was at the Yarrabilba restaurant's drive-thru about 10pm on Wednesday when he was allegedly punched by another man.
Police say the punch caused the man to fall backwards and hit his head on the concrete pavement.
He lost consciousness and was taken to the Princess Alexandra Hospital in a critical condition.
A 23-year-old man from NSW is due to front court on Thursday, charged with grievous bodily harm.