Max Verstappen extended his championship lead even further with a stellar drive in Hungary to claim victory having started 10th on the grid.
The Red Bull capitalised on more woes for Ferrari to leave Verstappen heading into the break with an 80-point lead, while Mercedes enjoyed a second race in a row with both drivers finishing on the podium.
Ferrari, having started second and third on the grid, had a race to forget with both drivers finishing outside of the podium spots - with Carlos Sainz in fourth and Charles Leclerc coming home sixth.
At the start, pole-sitter George Russell was immediately put under pressure by the Ferraris behind him but maintained his advantage following the first corner, then opening a two-second window following an early virtual safety car after contact between Alex Albon and Lance Stroll.
With soft tyres losing speed, Russell pitted from the lead at the end of lap 16 and Sainz, on the medium, made an overcut attempt one lap later but remained behind the Mercedes.
Verstappen benefited during the first round of pit stops to continue his charge up the grid, taking fourth on lap 21, while Leclerc came out ahead of team-mate Sainz after his stop.
Still in the lead at the start of lap 28, Russell's performance meant Mercedes had led more laps in the race than they had in the entirety of the season prior to this weekend and Russell, though defending aggressively, was overtaken at turn one by Leclerc on lap 31.
Verstappen blinked first in the second round of pit stops and completed an undercut on Russell, then overtaking Leclerc twice, either side of a spin, with Ferrari unable to find the pace on the hard compound as another strategy decision cost the Monegasque, who inevitably had to take a third stop to swap to the softs.
Hamilton's strategy worked much better and saw him stand as the biggest threat to Verstappen's lead heading into the latter stages, overtaking Sainz at the start of lap 63 and then taking team-mate Russell on lap 65.
Late rain threatened to cause drama on the final lap but Verstappen was able to cruise home for a 28th career win - equalling Nigel Mansell's record of the most F1 wins for a single team.
Ferrari, meanwhile, will now be looking over their shoulder after the break with their advantage over Mercedes in the constructors' championship now standing at just 30 points.
Ferrari's frustrating calls
Plenty of scrutiny has been directed towards Ferrari for questionable calls made during the 2022 Formula One season and the Hungarian Grand Prix added further fuel to that particular fire.
Having seen Alpine's own woes on the hard compound, which saw both Esteban Ocon and Fernando Alonso tumble down the field, Ferrari bemusingly still opted to put Leclerc on that tyre.
The poor performance of the compound was shown when Verstappen, who had overtaken Leclerc, spun to lose the position but was still able to chase down his title rival and reclaim the position without too much of a challenge.
Russell's run ends
Heading into the Hungarian Grand Prix, Mercedes duo Russell and Hamilton were the only two drivers on the grid to have improved or maintained their starting position in every race this season.
Hamilton, starting seventh and finishing second, was able to maintain that sequence but Russell, on pole position, secured a third-place finish and saw his run of improvement come to an end.
However, that finish sealed back-to-back podium finishes for Russell at Mercedes, while it also marked the second race in a row with both Silver Arrows drivers on the rostrum.
IN THE POINTS
1. Max Verstappen (Red Bull)
2. Lewis Hamilton (Mercedes) +7.834
3. George Russell (Mercedes) +12.337
4. Carlos Sainz (Ferrari) +14.579
5. Sergio Perez (Red Bull) +15.688
6. Charles Leclerc (Ferrari) +16.047
7. Lando Norris (McLaren) +78.300
8. Fernando Alonso (Alpine) + One lap
9. Esteban Ocon (Alpine) + One lap
10. Sebastian Vettel (Aston Martin) + One lap
Drivers
1. Max Verstappen (Red Bull) 258
2. Charles Leclerc (Ferrari) 178
3. Sergio Perez (Red Bull) 173
4. George Russell (Mercedes) 158
5. Carlos Sainz (Ferrari) 156
Constructors
1. Red Bull 431
2. Ferrari 334
3. Mercedes 304
4. Alpine 99
5. McLaren 95