RIOT police were called to Derby city centre after a fight spilled in front of moving traffic.
Witnesses looked on in horror as a man threw a series of punches in the Morledge, outside Derby Bus Station.
The incident happened at 3.40pm and continued for several minutes before spilling in front of an Arriva bus and yellow taxi.
Both vehicles had to stop to avoid hitting the pair.
Moments later, the man threatened to punch a Derby Telegraph reporter who was passing by and tried to defuse the situation.
The reporter called 999 and riot police arrived moments later.
The man, who by this point was shirtless, attempted to flee from police but they managed to restrain him on the ground as he yelled and swore.
One officer suffered bite marks and one witness said he saw pepper spray being used.