Lewis Hamilton broke Red Bull's winning streak when he took out the Turkish Grand Prix overnight
The McLaren driver took the lead when Red Bull team mates Mark Webber and Sebastian Vettel touched, causing Vettel to spin out of the race.
Webber, who had led for 40 laps to that point, recovered for third behind Hamilton and team mate Jenson Button.
The McLaren drivers also tousled for first position, with Hamilton eventually earning his first win of the season - and the British team's second top-two finish this season.
"It was quite an exciting race," said Hamilton. "It was great to watch - it was like an action movie."
Red Bull was heading for a second straight 1-2 that would have given the Austrians a big lead in both the drivers' and constructors' standings. Neither driver accepted the blame, with Vettel insisting he had the right of way as he moved up the inside, and Webber believing his teammate closed too quickly.
"There is no fight. This is something that happens," said Vettel, who made a "he's crazy" sign after emerging from his car. "We do not need it but there is nothing we can do now."
Red Bull team principal Christian Horner was "hugely disappointed" with his two drivers, saying they both deserved part of the blame.
"They're big boys and if you look at the McLaren drivers they gave each other room, they raced each other hard and I didn't see two McLarens in the fence," Horner said. "From a team point-of-view, it's the worst possible thing you can see. We gave it to them on a plate today."
Webber still leads the drivers' standings with 93 points, while Button moved into second with 88 points - four more than Hamilton.
Michael Schumacher finished fourth ahead of Mercedes teammate Nico Rosberg.
Robert Kubica of Renault was sixth ahead of Ferrari's Felipe Massa.
Fernando Alonso of Ferrari finished eighth to improve to 79 points and Vettel stayed on 78. McLaren moved one point ahead of Red Bull in the constructors' standings.