Arsenal were crowned Premier League champions for the first time in 22 years after Manchester City were held to a 1-1 draw by Bournemouth at Vitality Stadium.
City needed to win to take the title race to the final day amid reports manager Pep Guardiola will step down at the end of the season.
Erling Haaland equalised in added time to cancel out Junior Kroupi's record-breaking 13th top-flight goal of the campaign, but the visitors were unable to force a winner.
The draw ensured City finished four points adrift of the table-topping Gunners, extinguishing their hopes of a seventh title in 10 seasons under Guardiola.
Bournemouth's historic achievement
Bournemouth secured a top-seven finish to guarantee Champions League football ahead of Sunday's season finale at Nottingham Forest.
The Cherries' remarkable 17th league game without a loss was a fitting farewell for head coach Andoni Iraola, who will be replaced by Marco Rose in the summer.
Kroponi raised the roof with a stunning 39th-minute opener, curling a finish into the right corner to become the outright highest scoring teenager in a debut Premier League season.
City almost levelled within a minute of the restart when Cherries goalkeeper Djordje Petrovic made a vital save to deny Nico O'Reilly.
Bournemouth teenager Rayan struck the outside of the left post following a corner as the contest remained in the balance going into the final quarter.
Substitute David Brooks squandered two golden late chances, including striking the right post.
Haaland swept home via the right post in the fifth minute of added time after Rodri struck the left upright during a goalmouth scramble.