Martin, 26, finished ahead of Italy's Enea Bastianini, while his 19-year-old compatriot Pedro Acosta took his maiden podium in only his second start.
Behind them, world champion Francesco Bagnaia and six-time champion Marc Marquez collided with three laps remaining.
#portugal #francesco