Australia's Jack Miller produced an excellent final flourish to his Moto GP season, winning a last-lap battle to snatch runner's up spot in the Portuguese Grand Prix behind home winner Miguel Oliveira.
KTM Tech 3 rider Oliveira dominated from start to finish to win Sunday's season-ending Grand Prix at the Algarve International Circuit.
Yet Miller was in the thick of the action again as he came runner-up for the third time this season and for the second race in succession following his excellent recent run in Valencia.
The podium finish for Pramac's Miller also helped Ducati secure their first constructors' championship since 2007.
Miller looked for all the world as if he would never get past Franco Morbidelli, who had held him at bay throughout the race but the Queenslander forced his way past on the final lap to grab second.
Third-place Morbidelli, though, still wrapped up the overall championship runner-up spot on his Yamaha behind already-crowned champion Joan Mir, who had to retire after 10 out of the 25 laps due to technical issues.
Oliveira started from pole for the first time in his career after setting an all-time lap record at MotoGP's reserve track on Saturday and was flawless as he finished in 41 minutes 48.163 seconds, 3.193 ahead of Miller.
The Australian ended his season in seventh place overall but he was a mere eight points away from finishing third overall.
Overall third place in the championship went to Mir's teammate Alex Rins, after he finished 15th on Sunday.
Ducati clinched the constructors' title with 221 points, ahead of Yamaha (204) and Suzuki (202) whose triple crown hopes faded in the final race of the COVID-19-hit season.
Nine-times world champion Valentino Rossi's wait for a 200th premier class podium will extend to 2021, where he will ride for Yamaha's satellite outfit.