Six people have been arrested and two have been taken to hospital after a mass brawl broke out between up to 100 schoolchildren.
The Metropolitan Police said officers were called to a "large fight" between youngsters in Bexley, south-east London, on Monday evening.
Reports on social media suggested around 100 youths were involved, some wearing school uniform, near the Duchess of Kent pub.
Jeanne Asquith wrote on Facebook: "Never seen anything like it and I've lived here eight years ... I just just hope the schools deal with those involved. Most were wearing school uniform!"
A Metropolitan Police spokesman said: "Officers from the borough and the Met's Territorial Support Group were called to the scene.
"Two individuals suffered non-life threatening injuries.
"They were taken to a south London hospital by London Ambulance Service to be treated for their injuries.
"Around six individuals were arrested and are in custody at south London police stations."