Brazil’s Neymar was shown a red card after the final whistle at the Copa America as his side were beaten by Colombia for the first time since 1991.
The Barcelona forward kicked a ball at Pablo Armero in frustration, before Colombia’s Carlos Bacca was also sent off for a retaliatory shove.
Defender Jeison Murillo had got the only goal with a close-range finish in a packed goalmouth after 36 minutes.
Brazil toiled hard, but struggled to carve out clear chances.
Neymar Neymar kicked the ball at Colombia’s Pablo Armero after the final whistle
Colombia play Peru in their final Group C game, with Brazil taking on Venezuela. Brazil, Colombia and Venezuela are level at the top of the table with three points each.
It was the teams’ first competitive meeting since Brazil’s 2-1 victory in the World Cup quarter-finals last summer and the match began with the same pace and physicality that marked that encounter.
After Colombia’s Teofile Gutierrez had been booked for a heavy challenge on Dani Alves, he was himself on the receiving end of a body-check that saw Fernandinho yellow-carded.
Colombia’s defeat in their opening game of the tournament against Venezuela meant their need for points was greater and they created more opportunities in the first half.
Aston Villa’s Carlos Sanchez saw a shot deflected wide, before Murillo pounced as the ball pinballed around the box to score his first international goal.
Striker Radamel Falcao – who had a disappointing spell on loan at Manchester United last season – looked no closer to rediscovering his best form and remained a peripheral figure for Colombia.
But his side did not look in need of another goal as they stubbornly held Brazil at bay for the most part.
Jeison Murillo The win is Colombia’s first over Brazil in 24 years
Indeed they could have extended their lead with Chelsea’s Juan Cuadrado sending a swerving shot just wide after cutting in off the right and James Rodriguez shaving the post in the final few minutes.
Their one major scare came early in the second half when Murillo’s under-cooked backpass put goalkeeper David Ospina in trouble but Roberto Firmino lofted his shot over the bar as the ball broke to him 12 yards out.
Liverpool’s Philippe Coutinho – introduced at the interval – occasionally sparked into life but failed to wrestle the match Brazil’s way.