Match ends, Verona 2, Brescia 1.
Mario Balotelli kicked the ball into the crowd and threatened to walk off the pitch following racist abuse during Brescia's defeat by Hellas Verona.
Play was suspended after Italy striker Balotelli, 29, picked up the ball in the 54th minute.
Brescia team-mates and the officials persuaded him to stay on the field.
Balotelli wrote on Instagram: "The 'people' of this curva who made the monkey chants. Shame on you, shame on you, shame on you."
The former Manchester City and Liverpool striker included a video of some supporters making the chants in his Instagram Stories.
He added: "In front of your children, wives, relatives, parents, friends and acquaintances... shame.
"Thanks to all the colleagues on the field and off for the solidarity I had with me, and all the messages received from you fans.
"Thank you very much. You have proven to be true men not like those who deny the evidence. #notoracism."
After Balotelli had been persuaded to stay on the pitch, referee Maurizio Mariani initiated the anti-racism protocol.
An announcement warned fans that further abuse would lead to the game being abandoned.
Balotelli played the full match and scored a sublime goal in the 85th minute, though his side were unable to find a late equaliser.
It was the second time such a protocol has been followed in Serie A this weekend after the game between Roma and Napoli was briefly halted when territorial chants were directed at the Napoli supporters.
Verona boss Ivan Juric insisted after the game though there was no racist abuse.
He said: "I'm not afraid to say today there was nothing. Lots of whistling and teasing against a great player, but there was nothing else.
"I have also taken so many insults over the years, I know what it means - but today there has been nothing.
"On the reason of the reaction you have to ask him. When there is racism, I will have no problem saying so because it sucks, even if it comes from my fans.
"But today I heard nothing. We don't create a case where there isn't, it would be a lie."
Brescia later issued a statement criticising Verona's senior managerial representatives for "an attempt to deny or minimise the gravity of the incident".
"This afternoon it happened to one of our players, but it could have happened to anyone else, of any team and the sentence should be as equally firm and determined," the club statement said. "Football is for everyone and everyone deserves the same respect."
Piara Powar, the executive director of the Fare network, which combats racism and discrimination in football across Europe, praised Balotelli for his actions.
He said: "Mario Balotelli has taken a stand against racism and we applaud him for it.
"But the question many people are asking is why other players on the pitch, his team-mates and players from Verona, thought it more appropriate to tell him to stay and suffer instead of joining him in solidarity?
"There is so much to do in Italy, so much education, so much regulatory work, the situation is out of control.
"We will add it to the list of incidents in Italy and present it to the authorities, but there seems little prospect of effective action being taken. It is a depressing picture."
Balotelli previously said he would walk off the pitch if he was again subjected to racial abuse after he and AC Milan team-mates were targeted in a Serie A match against Roma in 2013.
In March 2018, the then-Nice forward had a booking for complaining about alleged racist chants by Dijon fans rescinded.
On Saturday, another Serie A match between Roma and Napoli was temporarily paused due to chants aimed at Napoli supporters.
Fare claimed earlier this season that Italian football's disciplinary systems to combat racism are "not fit for purpose".
That came after Cagliari were cleared of racist chanting towards Inter Milan striker Romelu Lukaku, with a judging panel determining there was not enough evidence for sanctions.
- 24KumbullaSubstituted forDawidowiczat 16'minutes
- 33EmpereurBooked at 19mins
- 34S Amrabat
- 4Pinto VelosoSubstituted forPessinaat 54'minutes
- 29Salcedo MoraSubstituted forStepinskiat 73'minutes
- 30de Oliveira Andrade
- 3MatejuBooked at 36mins
- 19MangravitiBooked at 9minsSubstituted forNdojat 45'minutes
- 4TonaliBooked at 90mins
- 28Orestes Caldeira
- 26MartellaBooked at 5minsSubstituted forCurcioat 86'minutes
- 9DonnarummaSubstituted forMatriat 71'minutesBooked at 90mins
- Maurizio Mariani
- Shots on Target
Alessandro Matri (Brescia) is shown the red card.
Second Half ends, Verona 2, Brescia 1.
Foul by Sofyan Amrabat (Verona).
Dimitri Bisoli (Brescia) wins a free kick in the defensive half.
Sandro Tonali (Brescia) is shown the yellow card for a bad foul.
Mattia Zaccagni (Verona) wins a free kick on the left wing.
Foul by Sandro Tonali (Brescia).
Foul by Marco Faraoni (Verona).
Emanuele Ndoj (Brescia) wins a free kick in the defensive half.
Darko Lazovic (Verona) wins a free kick on the left wing.
Foul by Stefano Sabelli (Brescia).
Mariusz Stepinski (Verona) wins a free kick in the defensive half.
Foul by Emanuele Ndoj (Brescia).
Substitution, Brescia. Felipe Curcio replaces Bruno Martella.
Goal! Verona 2, Brescia 1. Mario Balotelli (Brescia) right footed shot from outside the box to the top right corner. Assisted by Rômulo.
Attempt blocked. Mariusz Stepinski (Verona) left footed shot from the centre of the box is blocked. Assisted by Marco Faraoni.
Goal! Verona 2, Brescia 0. Matteo Pessina (Verona) left footed shot from the left side of the box to the bottom right corner. Assisted by Mattia Zaccagni.
Attempt saved. Mario Balotelli (Brescia) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Dimitri Bisoli with a cross.
Foul by Mariusz Stepinski (Verona).