Jorge Lorenzo showed the battling qualities of a champion as he stood toe to toe with injured title rival Marc Marquez in a breath-taking British MotoGP and halted the Repsol Honda rider's victory streak.
Marquez, who dislocated his shoulder following a morning warm-up spill at Vale, was seeking an incredible fifth victory in succession in the premier class at Silverstone.
And despite the discomfort from his injured shoulder, the 20-year-old pushed Factory Yamaha star Lorenzo all the way to the flag in a sensational race that must surely go down as the most exciting confrontation of the season so far.
Lorenzo made the running for most of the race until lap 17 of 20, when Marquez made his move at Brooklands, where he had looked particularly strong.
However, Lorenzo responded with a calculated pass on the brakes into Vale, where Marquez suffered his morning tumble.
The pair had made a break from Dani Pedrosa, who had earlier closed a two-second gap to join the leading duo.
A sizzling final lap was in prospect and it didn't disappoint, with Marquez gradually moving closer to Lorenzo's rear wheel before making an incredible pass at Brooklands.
The series rookie ran slightly wide at Luffield, allowing Lorenzo enough room to squeeze back into the lead on the factory M1 and he held on to win by 0.08s with Pedrosa a safe third.
Valentino Rossi had the upper hand in his battle with familiar foe Alvaro Bautista on the Gresini Honda with Stefan Bradl finishing in a lonely sixth on the LCR Honda.
Cal Crutchlow – battered and bruised after a fall in warm-up coupled with his spills in practice – was an equally isolated seventh on a disappointing day for the British hope, followed by Ducati's Nicky Hayden, Bradley Smith on the Tech 3 Yamaha and top CRT rider Aleix Espargaro.
Michael Laverty finished in 19th position on the PBM CRT machine.
Pole man Lorenzo made a flying start to the race and appeared to touch elbows with Marquez on the run to the first corner as the pair jostled for position.