Julio Enciso’s stunning leveller cemented Brighton’s place in next season’s Europa League as Manchester City’s Premier League winning run was halted at 12 games by a thrilling 1-1 draw.
The 19-year-old Paraguay forward unleashed a thunderous, swerving effort into the top right corner from 25 yards seven minutes before the break to mathematically guarantee Albion a sixth-placed finish.
Phil Foden put the newly-crowned champions ahead at the Amex Stadium with his fifth goal in as many starts against the Seagulls.
City boss Guardiola was angered by that decision and later shown a yellow card by referee Simon Hooper for his ongoing protestations.
Haaland had wasted two fine first-half chances, while Brighton’s Danny Welbeck rattled the crossbar from a free-kick and had a goal disallowed for offside, in addition to a Kaoru Mitoma effort being chalked off for handball.
The pulsating encounter was a fitting final home game of an unforgettable campaign for the record-breaking Seagulls and banished the remote chance of them slipping into the Europa Conference League on the final day at seventh-placed Aston Villa.
City were given a guard of honour by their hosts, four days on from securing their fifth title success in six seasons thanks to second-placed Arsenal’s defeat at Nottingham Forest.
Guardiola brought back Haaland and Kevin De Bruyne as part of six changes from Sunday’s celebratory 1-0 win over Chelsea, while Brighton captain Lewis Dunk began on bench just hours after his England recall due to ongoing calf and back issues.
Haaland – seeking to add to his 36 top-flight goals – should have put City ahead inside six minutes but wastefully headed over unmarked following Foden’s inviting delivery from the left.
Guardiola hailed rival manager Roberto De Zerbi as one of the most influential managers of the last 20 years in the build-up to the clash.
The visitors were fortunate to escape Brighton’s high press on a handful of occasions before surviving in the 20th minute when Welbeck’s thumping free-kick cannoned back off the bar.
Haaland then overran the ball and saw it smothered by Seagulls goalkeeper Jason Steele after being slipped in by Foden before making amends by assisting the 25th-minute opener.
Riyad Mahrez’s superb through ball split Albion’s defence and Haaland raced clear to draw Steele and square for Foden, who slotted home to continue his fine scoring record against the Seagulls despite the best efforts of Jan Paul van Hecke on the line.
And the Seagulls were determined to prolong the euphoria.
Mitoma saw his bundled finish ruled out and Facundo Buonanotte stung the palms of Stefan Ortega before the eye-catching equaliser arrived.
Enciso collected the ball from Colwill midway inside opposition territory and advanced to spectacularly lash high into the net from distance, prompting applause from City fans behind the goal.
Former Manchester United forward Welbeck then had a neat finish disallowed for an offside before Foden headed De Bruyne’s cross narrowly over at the end of a breathless first half.
The frantic, end-to-end action extended into the second period, albeit chances were largely at a premium.
Ilkay Gundogan flashed wide and Cole Palmer tested Steele, while Pervis Estupinan’s powerful drive flew marginally wide of the left post at the other end.
Treble-chasing City thought they had won it 11 minutes from time when Haaland found space to nod in a cross from substitute Palmer.
But, to the visible frustration of Guardiola, the close-range finish was overturned on advice from Stockley Park.
City complete their top-flight climax at Brentford before moving on to an FA Cup final against rivals Manchester United and a Champions League showdown with Inter Milan in Istanbul.