Senna Agius capitalised on a last-lap blunder from leader Aron Canet to claim his first win in Moto2 at Silverstone.
Canet made a last-lap move on David Alonso, which allowed Agius to forge his way through and take the win.
Pole-sitter Canet remained in the lead into Turn 1, but championship leader Manuel Gonzalez made a costly mistake off the line and fell to 12th by the end of the first sector.
Canet and Moreira swapped positions twice on the opening lap, but this allowed Pramac Yamaha rider Izan Guevara to pip them both at Turn 11.
Fantic Racing’s Canet forged his way back past his fellow countryman at Maggots and Becketts, setting the fastest lap in the process.
Hometown hero Jake Dixon rose to ninth place by the end of Lap 1, before losing three positions and ending up back in his starting position.
Moreira regained the lead thanks to a last-ditch move at Stowe, but once again, Canet pounced to regain the lead at Vale.
On Lap 4, championship leader Gonzalez crashed out while trying to overtake Barry Baltus, before his bike swiped the Belgian out of contention.
The lead duo formulated a half-second advantage ahead of Guevara, reigning Moto3 champion Alonso and Australian Senna Agius.
Alonso slotted his way through into third, but the lead quartet were now all separated by half a second by the halfway stage.
Canet and Moreira swapped positions at Turn 9 on Lap 11, and the ever opportunistic Alonso behind overtook both riders down the back straight.
Alonso and fellow countryman Canet battled incredibly hard, and the latter made an aggressive move at Turn 3.
All the action allowed Agius and Guevara to re-enter the fold for a possible podium, with the same four making impressive moves at the familiar corners.
Moreira lunged through on Alonso at Copse on Lap 13, and due to the slow cornering at this specific turn, allowed Canet to establish a 0.5s lead.
CFMoto’s Alonso regained second place, but the lack of action over the next lap allowed the Colombian to catch up to the new championship leader out front.
He tried to forge a move on the final lap which arrived in the final lap, but Canet’s divebomb into Vale costed him a podium.
Agius produced his first win in the intermediate class for Liqui Moly Dynavolt Intact GP after securing two podiums so far this year.
Moreria claimed second place ahead of Alonso, where the young Colombian secured his first Moto2 podium, pipping Canet to the line.
Guevara produced an important fifth place for Pramac Yamaha, finishing two seconds clear of Celestino Vietti.
Filip Salac claimed seventh to finish as the lead rider for Marc VDS, with Joe Roberts and home favourite Jake Dixon crossing the line a second adrift.
American Racing Team rider Marcos Ramirez rounded off the top 10 spots, fending off a late charge from Alonso Lopez.
Alberto Arenas secured 12th for the Gresini Moto2 outfit, before Zonta van den Goorbergh brought the bike home in 13th.
Daniel Holgado wrapped up 14th as Tony Arbolino secured the final point scoring position in 15th.