Brad Binder took his second Moto2 win of the season after beating Francesco Bagnaia at Aragon, with the latter extending his championship lead to 19 over seventh-paced Miguel Oliveira.
Binder took the holeshot at the start from pole position, while Alex Marquez slotted into second ahead of Marcel Schrotter and championship leader Bagnaia.
Marquez took the lead from Binder with move on the inside of the final corner, while the latter's Ajo KTM teammate made his way from 18th to 11th.
Binder shadowed Marquez for much of the first half of the race, making his first attempt at seizing the lead from the Marc VDS rider at Turn 1 with 10 laps remaining, but ran wide and allowed Marquez back through.
This scrap allowed Pons' Lorenzo Baldassarri, who disposed of early podium runner Schrotter several laps prior, to close in on the top three.
A mistake from Binder on the following tour at the final corner allowed Bagnaia to have a look up the inside, but the pair made slight contact as Binder closed the line.
This cost Bagnaia third to Baldassarri, while Binder regrouped for another assault on Marquez's lead at Turn 12.
Once again, the South African ran wide and let Marquez back through, but would not repeat the mistake at the same corner a lap later, and immediately opened up a gap of half a second.
Binder proceeded to extend his lead to a second,while Bagnaia found his way through on Marquez at the first corner with three laps remaining.
Baldassarri soon piled the pressure on Marquez, taking the position from the Spaniard at Turn 1, though Marquez fought back with a hard move on the inside of Turn 5.
Marquez could do nothing to hold Baldassarri back for long, however, and the position was taken by the Pons rider at Turn 8.
Binder kept his one-second lead intact through to the chequered flag for his second win of the season, while Bagnaia and Baldassarri completed the podium.
Oliveira was able to carve his way through to seventh, and put Marquez's Marc VDS teammate Joan Mir's sixth under threat across the final lap.
But the Portuguese rider was unable to usurp Mir, his seventh allowing Bagnaia to open up a championship lead of 19 points.
Marquez was fourth in the end, with Schrotter a distant fifth ahead of Mir and Oliveira, while Mattia Pasini, Fabio Quartararo and Jorge Navarro, who started on the front row, rounding out the top 10.
Luca Marini headed Simone Corsi, Augusto Fernandez, Iker Lecuona and Tetsuta Nagashima to secure the remaining points.
Forward Racing's Stefano Manzi's recovery from the 10th row following a six-place grid drop last only four corners, as he crashed for fourth time this weekend. Speed Up's Danny Kent and the second Intact GP bike of Xavi Vierge also crashed out.