Casey Stoner took another commanding victory at the Portuguese Grand Prix to move to the head of the MotoGP riders' standings after three rounds.

After his triumph in Spain last time out, Stoner made it two wins in a week aboard the factory Honda as he led all the way from pole position at Estoril.

The Australian came home just 1.4 seconds clear of Yamaha's Jorge Lorenzo, while Stoner's team-mate Dani Pedrosa was third.

Despite appearing in control of the race, Stoner admitted he had struggled for a number of laps and was relieved to see the chequered flag.

"I was under pressure throughout the race. I felt good on the first few laps but then we had severe chattering with the bike," Stoner told BBC Sport.

"In the middle laps I didn't feel confident and I couldn't push.

"I just tried to keep Jorge behind me, we were lucky to hold on for the win in the end."

Lorenzo remained upbeat despite playing second fiddle to Stoner for the second time in seven days, and the Spaniard admits improvements need to be made ahead of the next round at Le Mans in two weeks' time.

"I'm happy with this second position because I was expecting to fight for third or fourth and not the victory," said Lorenzo, who won the season opener in Qatar and trails Stoner by a point in the standings.

"The bike improved a lot from practice so it was possible.

"We are just one point behind Casey, hopefully we can improve something on the bike tomorrow and be in front again."

Fourth and fifth went to the Tech 3 Yamaha team, with Andrea Dovizioso finishing ahead of Britain's Cal Crutchlow.

Alvaro Bautista (Gresini Honda) and Valentino Rossi (Ducati) took sixth and seventh, with Lorenzo's team-mate Ben Spies a disappointing eighth.

Leading final positions:
1 Casey Stoner (Aus) Honda 45mins 37.513secs, 2 Jorge Lorenzo (Spa) Yamaha 45:38.934, 3 Dani Pedrosa (Spa) Honda 45:41.134, 4 Andrea Dovizioso (Ita) Honda 45:51.359, 5 Cal Crutchlow (Gbr) Yamaha 45:54.203, 6 Alvaro Bautista (Spa) Honda 45:59.397, 7 Valentino Rossi (Ita) Ducati 46:04.310, 8 Ben Spies (USA) Yamaha 46:10.775, 9 Stefan Bradl (Ger) Honda 46:13.380, 10 Hector Barbera (Spa) Ducati 46:30.876, 11 Nicky Hayden (USA) Ducati 46:40.143, 12 Aleix Espargaro (Spa) ART 46:58.249, 13 Randy De Puniet (Fra) ART 47:00.996, 14 Michele Pirro (Ita) FTR-Honda 47:15.418, 15 Danilo Petrucci (Ita) Ioda 46:01.358 +1 lap

Driver Championship Standings:
1 Casey Stoner (Aus) Honda 66pts, 2 Jorge Lorenzo (Spa) Yamaha 65, 3 Dani Pedrosa (Spa) Honda 52, 4 Cal Crutchlow (Gbr) Yamaha 37, 5 Andrea Dovizioso (Ita) Honda 35, 6 Alvaro Bautista (Spa) Honda 29, 7 Stefan Bradl (Ger) Honda 24, 8 Nicky Hayden (USA) Ducati 23, 9 Valentino Rossi (Ita) Ducati 22, 10 Hector Barbera (Spa) Ducati 19

Manufacturers Championship Standings:
1 Honda 70pts, 2 Yamaha 65, 3 Ducati 27, 4 ART 11, 5 Suter 4, 5 Ioda 4, 7 FTR 2, 8 BQR-FTR 2, 9 BQR 1