Marc Marquez stretched his MotoGP championship lead to 43 points with three races left after finishing second to Dani Pedrosa in Malaysia.
Championship leader Marquez rode a steady race but did have to fend off a strong Lorenzo challenge before pulling away in the second half of the race.
“These 20 points are very important and I’m really happy with how the race went,” Marquez told the official MotoGP website.
“When I finally managed to overtake Jorge, and make the pass stick, I tried to reduce the distance that Dani had put between us.
“However, I saw that it was too risky to do so.”
The 20-year-old’s second placed finish extended his lead to 43 points over Lorenzo, and the Spaniard can now win the title next week in Australia.
The triumphant Pedrosa actually began the race in fifth place, but stormed through the front row to take the Sepang race for the second year running.
The win puts him 11 points behind second placed Jorge Lorenzo in the championship standings.
Lorenzo led the race for the first five laps, before being passed by Pedrosa, at which time he became sucked into a battle for second with Marquez.
Valentino Rossi delivered a consistent race to finish fourth, followed in by Alvaro Bautista and a disappointed Cal Crutchlow, who began the race on the front row.
With 75 points the maximum still available this season, Marquez now looks a heavy favourite to become the first rookie to win the premier class since Kenny Roberts in 1978.
Malaysian MotoGP result:
1. Dani Pedrosa (Spa) Repsol Honda 40 minutes 45.191 seconds
2. Marc Marquez (Spa) Repsol Honda 40:47.948
3. Jorge Lorenzo (Spa) Yamaha 40:51.860
4. Valentino Rossi (Ita) Yamaha 40:55.542
5. Alvaro Bautista (Spa) Honda Gresini 41:07.340
6. Cal Crutchlow (GB) Tech 3 Yamaha 41:07.492