Check out our month-by-month account of the Premier League in 2017 - how much of this can you remember?
Off the field, one of the biggest transfers of the 2017 January transfer window involved Gabriel Jesus, who finalised his long-awaited move to Manchester City from Palmeiras. The £27m deal was sketched out on 3 August 2016 but was eventually completed on 19 January after the Brazil season had concluded.
Meanwhile, fellow Brazilian, Oscar, left Stamford Bridge for £60m to join Shanghai SIPG. This transfer shocked the world and many European clubs feared that Chinese teams may use their huge financial resources to go for their star names, while there were rumours Chelsea's Diego Costa had been unsettled by the potential of a move.
The transfer sagas involving players at Chelsea had a negative effect on their start to 2017 with Tottenham upsetting the eventual champions with a 2-0 win at White Hart Lane, when Dele Alli's brace confirmed Antonio Conte's side would miss out on a record-breaking 14th straight Premier League win. Elsewhere, Liverpool saw their momentum stall with a winless January.
Despite struggling down in sixth place in the league, Manchester United started 2017 by getting their hands on the first piece of silverware available, with a League Cup final win over Southampton. Jose Mourinho's side surrendered a 2-0 lead with Manolo Gabbiadini scoring twice for the Saints, but Zlatan Ibrahimovic had the last word, hitting the winner in the 87th minute.
In the FA Cup, Lincoln City became the first non-league side in 103 years to reach the FA Cup quarter-finals by scoring an 89th-minute winner against Burnley at Turf Moor, while in the Premier League, a 3-1 defeat at Stamford Bridge ramped the pressure up on Arsenal boss Arsene Wenger, whose soon-to-expire contract continued to inspire headlines.
However, the biggest league story of the month was surely the sacking of Claudio Ranieri by Leicester City, just nine months after leading the club to one of the most sensational - and unlikely - title wins in English football history. However, with the club in the midst of the worst-ever defence to a league title and just one place above the relegation zone, the owners installed Ranieri's assistant Craig Shakespeare as caretaker.
After five months in charge, Gareth Southgate lost his first England match with a 1-0 defeat in a friendly against Germany. The game will be remembered for Lukas Podolski's stunning goal in his last appearance for his country.
Domestically, Arsenal, Manchester City, Tottenham and Chelsea all reached the FA Cup semi-finals, with Arsenal drawing Manchester City and Tottenham drawing Chelsea. A lot was at stake for Arsenal and Manchester City as many deemed the FA Cup to be the only realistic chance of silverware either side could win in 2017.
In the league, top goal scorers Harry Kane and Romelu Lukaku went head-to-head as Spurs took on Everton, with the Londoners coming out on top. Kane scored two goals to Lukaku's one, as Spurs beat Everton 3-2.
Arsenal's poor form in the league continued with four defeats in five games as they began to lose their grip on the top four, while at the bottom of the table, Middlesbrough's goal-scoring troubles continued. They only managed one league goal in over a month as they edged closer to relegation, while Sunderland were seven points from safety and the reality of Championship football in 2017/18 was playing on their fans' minds.
In the Champions League, English teams struggled. Arsenal lost 5-1 home and away to Bayern Munich, Manchester City lost to Monaco on away goals after drawing 6-6 on aggregate. But Leicester's European adventure continued, as they knocked out Sevilla to reach the quarter-finals.
The FA Cup finalists were confirmed, with Chelsea beating Tottenham 4-2 and Arsenal seeing off Manchester City 2-1 after extra time, setting up a repeat of the 2002 final, which Arsenal had won 2-0.
But Chelsea's hopes of a double took a dent when defeats to Crystal Palace and Manchester United saw their lead at the top of the table cut to four points, setting up a nervy final month of the campaign. Meanwhile, United set a club record by going 25 league games unbeaten, although they drew 12 of those games and remained adrift of the top four.
Swansea, Middlesbrough and Sunderland had all failed to win in April and news for Sunderland fans had gone from bad to worse. Their fate was confirmed on April 29 and they were relegated from the Premier League.
In Europe, Leicester's thrilling Champions League run eventually came to an end with a 2-1 aggregate defeat to Atletico Madrid.
Michy Batshuayi was the unlikely hero, confirming Chelsea's fifth Premier League title with a late winner at West Brom. John Terry led the Blues out for the final time on the last day of the season, ahead of the 5-1 win over Sunderland which took Chelsea to 93 points, the second highest tally by a Premier League team, behind their own 95-point haul in 2004/05. They also set a record for most wins in a single season, taking three points from 30 of their 38 games.
However, Chelsea were unable to complete the double, losing the FA Cup final to Arsenal 2-1. That much-needed FA Cup triumph for Wenger meant he had won the trophy a record seven times and twice in the past three years, easing the pressure on his position. Indeed, a new two-year contract extension for the Arsenal boss was announced four days after the final - despite the Gunners missing out on the top four and failing to qualify for the Champions League.
In the league, Chelsea relegated Middlesbrough before Crystal Palace relegated Hull, signalling boss Marco Silva's switch to Watford 13 days later. Harry Kane finished as the league's top scorer for the second season in a row, an achievement only matched by Alan Shearer, Thierry Henry and Ruud van Nistelrooy. He finished with 29 goals and pipped Lukaku to the golden boot after scoring seven goals in his final two games of the campaign.
Newcastle had beaten Brighton to the Championship title after defeating Barnsley 3-0 on the final day of the season, while Brighton conceded a last-minute equaliser against Aston Villa to draw 1-1 and finish second. Like Brighton, Huddersfield also booked their place in the Premier League for the first time, after beating Reading 4-3 on penalties in the Championship play-off final.
With the season over, clubs set about strengthening their squads, and Manchester City broke the world record for a goalkeeper when they signed Benfica's Ederson for £35m, surpassing the £32.6m Juventus spent on Gianluigi Buffon 16 years earlier.
City's rivals, Manchester United, made their first signing of the summer when they bought Victor Lindelof for £31m from Benfica. After strong rumours of Romelu Lukaku leaving, Everton then splashed out in June, spending a combined £53.6m on Jordan Pickford and Davy Klassen.
However, it was their neighbours Liverpool who arguably made the signing of the summer, with the purchase of Mohamed Salah for £34m.
On the field, there was youth success for England, with the U20s winning the World Cup and becoming the first English side at any level to become world champions since 1966. England's U21s weren't so fortunate, missing out on a place in the final of their European competition after losing to Germany in a penalty shootout.
Arsenal broke their transfer record for the first time in four years when they signed Alexandre Lacazette for £52.6m from Lyon at the start of July. The deal eclipsed the £42.5m they had spent on Mesut Ozil.
Everton's transfer haul continued as Manchester United captain Wayne Rooney re-joined his former side on July 9 on a free transfer. A day later Romelu Lukuku moved in the opposite direction for £75m, after months of speculation.
Manchester City's spending also went on, with Pep Guardiola paying out over £100m on full-backs, signing Danilo from Real Madrid for £26.5m before breaking the world record for a right-back and a left-back in signing Kyle Walker and Benjamin Mendy for £54 and £52m, respectively.
Amid complaints about the disruption the transfer window was causing in the opening weeks of the season, Premier League clubs voted in favour of ending the 2018 summer window before the 2018/19 campaign begins.
However, that didn't slow down the spending this time around, with Liverpool paying Arsenal £35m for Alex Oxlade-Chamberlain, Chelsea spending £40m on Leicester's Danny Drinkwater and Tottenham forking out £23m for PSG's Serge Aurier on transfer deadline day.
Although the Premier League broke their previous transfer window spending record with a £1.47 billion outlay, it was PSG who smashed the world record for one player, when they paid £198m for Barcelona's Neymar. The French giants also signed Kylian Mbappe on loan with an option to buy for £166m next summer.
Amid a frantic window, the Premier League kicked off in style, with Arsenal beating Leicester 4-3 in a seven-goal thriller, before Lukaku, now the league's most expensive striker, netted twice on his Premier League debut for Manchester United at Old Trafford. Kane's August struggles returned, though, as he failed to score throughout the month.
After a perfect start to the season, Manchester United suffered a shock draw at Stoke in September, conceding for the first time in the new campaign in a 2-2 draw. But free-scoring Manchester City marched on, netting 17 goals in four games, including an impressive 1-0 win against champions Chelsea at Stamford Bridge.
Crystal Palace, who sacked new manager Frank de Boer after just 77 days and four league games in charge, broke an unwanted Premier League record by becoming the first team to lose their opening seven games in a row without scoring a single goal.
On the international stage, England qualified for the World Cup in Russia by winning their qualifying group with an undefeated record.
Crystal Palace recorded their first three points of the season with a shock 2-1 win against champions Chelsea at Selhurst Park on the same day Liverpool and Manchester United played out a goalless draw at Anfield. Meanwhile, Manchester City scored their 25th goal in eight games as they beat Stoke 7-2, opening up a two-point gap against their nearest rivals United.
Ronald Koeman was dismissed by Everton after a poor run, while Craig Shakespeare suffered the same fate as Leicester struggled to recapture the form they showed when he first took charge. Claude Puel took the reins at the King Power Stadium.
In the League Cup, Arsenal, Bournemouth, Bristol City, Leicester, Manchester United, Chelsea and West Ham all reached the quarter-finals. And there was further success for England's youth teams as they won their second youth World Cup in four months, with England's U17s this time prevailing with a 5-2 triumph over Spain.
Tottenham shocked back-to-back Champions League winners Real Madrid 3-1 at Wembley, confirming their place in the knockout phases for the first time since 2010/11. However, in the Premier League Pochettino's men began to slip off the pace, with a run of one win in six games stretching from late October to the start of December.
Underperforming West Ham and West Brom sacked their managers, Slaven Bilic and Tony Pulis, but Burnley continued to defy the odds and their critics, with their best start to a Premier League season seeing them move in and around the top four, as Arsenal became the latest team to lose to Guardiola's relentless Manchester City.
After securing their place to Russia 2018, England played in two friendlies against Germany and Brazil. With a handful of first-team regulars dropping out of the side due to injuries, Gareth Southgate handed out international debuts to Tammy Abraham, Joe Gomez, Ruben Loftus-Cheek and Jordan Pickford and England drew both games 0-0.
The Premier League made history by becoming the first league to have five representatives in the Champions League knockout stages. Manchester United, Liverpool, Manchester City and Tottenham all topped their groups with Chelsea finishing as runners-up to Roma.
But City's dominance domestically was underlined this month when they broke the record for consecutive league wins in a season and stretched their lead at the top of the table with significant victories over Manchester United and Tottenham.
Further down the table, Everton's revival under new boss Sam Allardyce was almost immediate, while experienced British bosses David Moyes and Roy Hodgson began to turn around the fortunes of struggling West Ham and Crystal Palace. However, Swansea sacked Paul Clement after three wins in 18 games
Meanwhile, Bristol City stunned Manchester United to move into the Carabao Cup semi-finals alongside Man City, Chelsea and Arsenal, showing that, despite Chelsea and Man City's dominance in the league either side of the summer, football can still throw up plenty of surprises.