Honda's Dani Pedrosa kept his slim MotoGP title hopes alive by beating fellow Spaniard Jorge Lorenzo to win the Japanese Grand Prix for the second year in a row on Sunday.
A fourth win in the last five races has pulled Pedrosa to within 28 points of the Yamaha rider but with just three races left, he still needs a slip-up from Lorenzo.
Alvaro Bautista's third place for Honda made it a Spanish sweep of the podium at Motegi's Twin Ring circuit.
Lorenzo, world champion in 2010, again failed to capitalise on his sixth pole of the season, leading in the early stages but never able to pull away from a dogged Pedrosa.
It was the fifth time in succession that Lorenzo has failed to turn pole position into victory, the only time he went on to win the race was at the 2012 season-opener in Qatar.
The Honda rider pounced 13 laps from the finish and stretched his advantage to over a second within two laps of overtaking Lorenzo.
Pedrosa, who has now won a career-best five wins in a MotoGP season, won in a time of 42 minutes, 31.569 seconds.
Not wishing to take any risks given his comfortable lead in the standings, Lorenzo eased off the throttle to coast home in a time of 42:35.844.
Lorenzo has 310 points to Pedrosa's 282 in the championship standings, with world champion Casey Stoner on 197.
Bautista's third place came after a hair-raising fight with Briton Cal Crutchlow, whose Yamaha ran out of fuel on the final lap to end the battle on a rather anti-climactic note.
Australian Stoner finished a creditable fifth in his return after ankle surgery, although clearly not fully fit and still in some pain he struggled as the race wore on.
Seven-times premier class champion Valentino Rossi finished a dejected-looking seventh for Ducati.
Spaniard Marc Marquez tore through the field to claim his eighth victory of the Moto2 season, giving him the opportunity to clinch the title in Malaysia next week.
The Suter rider's win, in 42:56.171, was all the more remarkable after stalling on the start line and getting away virtually last in the 32-bike field.
Britain's Danny Kent claimed his maiden grand prix win in a wild finish to the Moto3 race.
German Sandro Cortese was on course to claim the title on the last lap, but his KTM machine crashed out after he clashed with Alessandro Tonucci, gifting team mate Kent victory.