A violent clash between AFL fans that unfolded in front of young children in Melbourne has been labelled a disgrace.

The fight erupted after a match between Collingwood and St Kilda at Etihad Stadium last night.

Video shows a St Kilda supporter, who was facing a group of approaching Collingwood fans, being punched and pushed into a closed shop front.

The fight erupted after a match between Collingwood and St Kilda at Etihad Stadium. (Supplied) (9NEWS)

A man can be seen punched and pushed into a closed shop front. (9NEWS) (9NEWS)

A woman can be seen grabbing the man and pulling him away as the Collingwood fans toss beer over the group from St Kilda.

“The guy was absolutely getting beaten down on… you can see at one point one of the Collingwood supports punches him in the ribs as they were pulling him out of the shopfront,” witness Joshua Holwell told 9NEWS.

He described the incident as “disgraceful”.

“Anything like that at the AFL, especially when kids are around, (is) disgusting,” he said.

Joshua Holwell, who witnessed the fight, described it as disgraceful. (9NEWS) (9NEWS)

In a statement to 9NEWS, Etihad Stadium said security was on the scene “in under a minute of the disturbance”.

“(Security) removed all patrons immediately and ensured they went their separate ways,” the statement said.

But Mr Holwell said guards should have acted sooner.

The fight follows another incident at the Melbourne Cricket Ground during a game between Essendon and Geelong last night.

In that incident, one man was pepper-sprayed by police after he and another supporter were abusive and resisted arrest.