A man has been arrested after two people were stabbed at a Birmingham bus stop in what police said was an unprovoked attack.
Police said a man got off a number 61 bus in Bristol Road, near the Lee Bank Middleway junction, on Wednesday afternoon and attacked two people.
He then boarded a number 47 bus out of the city, where another passenger heard him talking about what had happened.
Police were called and a man was arrested in a "violent struggle".
Officers said one victim, an 18-year-old man, suffered "major stab wounds", which were originally thought to be life threatening. He is now in a stable condition in hospital.
Punched in face
The other victim, also an 18-year-old man, suffered a "minor" wound to the stomach and a scratch to the face.
West Midlands Police said an officer was punched in the face while trying to arrest the 22-year-old man on suspicion of wounding.
They said he was taken to hospital and remains under armed guard.
Officers said three knives were seized during the incident.
Det Insp Justin Spanner urged anyone who had been on either bus and saw what happened to come forward.
He said: "This was a scary incident for everyone involved but thanks to some swift action by the members of the public who called police, we were able to get the situation under control very quickly."