Match ends, Liverpool 2, Wolverhampton Wanderers 0.
Liverpool's bid for a first Premier League title and a first top-flight triumph in 29 years ended in failure despite a final-day victory over Wolves.
In the 'as it stands' table, the Reds were top for 21 first-half minutes, only for Manchester City to recover from falling behind at Brighton to record a convincing 4-1 victory.
Sadio Mane scored from close range after 17 minutes and again after 81 to join Liverpool team-mate Mohamed Salah and Arsenal's Pierre-Emerick Aubameyang as the Premier League's top scorer on 22 goals.
Liverpool keeper Alisson was confirmed as the Golden Glove winner with 21 clean sheets.
The victory was Liverpool's ninth in a row and their 30th overall in the league. They finished on 97 points, the third-highest top-flight total in English football history - behind City's title triumphs this season (98) and last season (100).
- 'Jurgen Klopp restores Liverpool's fire to offer hope amid title pain'
- 'Special season' is only the first step - Klopp
- The best top two in history - the numbers behind remarkable title race
- The 11mm title? The tiny margins that decided an extraordinary battle
- From the chief exec's Pep talk to Silva surprise - unseen moments that defined Man City's season
- Salah, Mane & Aubameyang share the Golden Boot
Smoke, songs and a sea of red
The arrival of the Liverpool team bus has become an event in itself.
Half an hour before it turned onto Anfield Road, thousands were on the street waiting for its arrival. Supporters in the hospitality areas at the top of the magnificent new main stand looked down onto a sea of red, numerous flares going off as Jurgen Klopp and his side turned slowly left and drove into the stadium, the smoke clogging the air in unison with the songs being belted out.
Many of those fans were either not alive, or old enough to remember the last time Liverpool were champions. The banner that was slowly handed across the lower tier of the Kenny Dalglish Stand before kick-off proclaiming '18 times' was a statement about the club's glorious past, before a game that might have ushered in a bright new future.
As the pre-match atmosphere grew and the teams went through their warm-ups, Klopp stood alone with his thoughts, knowing he had already delivered a season beyond any realistic expectation yet, incredibly, without being able to go into the final day as favourite.
Confusion in the crowds, controlled on the pitch
In his programme notes, Klopp pointed out "the job for all of us today is to make sure the focus stays here, on this game". Quite rightly, he pointed out, it was the only thing Liverpool had any control over.
To their absolute credit, Klopp and his players followed the plea completely.
In the stands though, it was chaos.
From kick-off, the volume was turned up a notch or two, the backing from the supporters to players hugely impressive, so much so that when Sadio Mane tapped home from six yards there was no noticeable change.
That didn't happen for about another eight minutes.
Who knows how these things get started but cheers were heard for a Brighton goal that hadn't actually been scored. Fans all over were desperately trying to find out what was going on. Anyone who has tried to get a signal at any major sporting event knows that is not straightforward.
Phones were refreshed and refreshed. The noise subsided. Nothing had happened. Then it did.
The celebration at Brighton's goal was more feverish than had been the case for Mane's. The sadness was that it was brought to an end quite so quickly. For 10 more minutes, Liverpool were still top. There was another ghost goal, another celebration. This time more muted. The optimism from before was disappearing. The belief starting to fade.
News City had gone in front came via the Wolves supporters, who taunted their hosts by telling them they would win nothing this season.
By the time Martin Atkinson blew his whistle for half-time, Matt Doherty had hit the bar for the visitors and the home fans had found their voice again. Anfield echoed to the strains of "Liverpool we love you".
And now for Europe
It did not feel like the league title was on the line in the second half.
Wolves, as they have done so often against the big six this season, gave ample evidence to show they are a very good team. Next season they may go beyond their seventh-placed finish, their best since 1980, with astute recruitment in the summer.
As the goals went in on the south coast, Diogo Jota brought a good save from Alisson with his close-range header before Mane converted Trent Alexander-Arnold's cross nine minutes from time.
Alex Oxlade-Chamberlain made only his second appearance of the season as a late substitute before the whistle blew on Liverpool's amazing domestic campaign.
Wolves will qualify for next season's Europa League if Manchester City complete the first ever domestic treble against Watford in the FA Cup final at Wembley next Saturday.
Liverpool will aim for their sixth European title when they play Tottenham in the Champions League final in Madrid on 1 June.
Man of the match - Sadio Mane (Liverpool)
'We could not shake City off' - what the managers said
Liverpool manager Jurgen Klopp, speaking to Sky Sports: "I know people will find something and say a point here or three. We had lucky moments, City had lucky moments - against Burnley and us. But we scored a strange goal against Everton and a late one against Newcastle.
"It's not about outplaying everyone, it's about keeping believing and staying in the race. City found it difficult to get rid of us, and we couldn't get rid of them.
"Being second in the Premier League isn't what we wanted tonight but we'll take it. This is a first step, that's how we see it. The team who played the last couple of weeks were together last year apart from Alisson.
"We were 25 points off last season. If we do those same steps again that will be a season.
"I do my job. The boys deserve it 100%. Congratulations to Manchester City, they played a good season. They took 198 points in two seasons, not bad."
Wolves manager Nuno Espirito Santo: "We had a good game against a fantastic opponent. We started not so good but we had good chances.
"It's the end of the season. Until the last minute we showed total commitment and that's what I went. We had chances but weren't clinical. We knew we would be facing a tough opponent. The commitment, belief and ideas were there.
"We will try to improve and build a good team next season."
What have you got to do to win the title? The stats you may have missed
- Liverpool became the first team in top-flight history to win as many as 30 games and 97 points in a season and not win the title.
- No side has ever previously lost just one game in a top-flight season and not won the title - the previous record was also held by Liverpool in the 2008-09 season (two defeats, finished second).
- Liverpool's tally of 97 points would have been enough to win the Premier League in all but one of the previous 26 seasons of the competition (2017-18).
- Wolves have ended the season in seventh position - the highest by a newly promoted side in the Premier League since Ipswich Town finished fifth in 2000-01.
- Sadio Mane scored 18 home Premier League goals for Liverpool in 2018-19 - the most by any player, and eight more than Huddersfield Town scored in total in their home games this season.
- Trent Alexander-Arnold provided 12 assists for Liverpool in the Premier League this season - the most by a defender in a single campaign in the competition's history.
- Liverpool won 22 home matches at Anfield in all competitions this season, their most home wins in a season since 2000-01 (also 22).
- 4van Dijk
- 26RobertsonSubstituted forGomezat 84'minutes
- 5WijnaldumSubstituted forOxlade-Chamberlainat 88'minutes
- 27OrigiSubstituted forMilnerat 64'minutes
- 11Rui Patrício
- 5BennettBooked at 49mins
- 2DohertySubstituted forTraoréat 80'minutes
- 28João MoutinhoSubstituted forGibbs-Whiteat 84'minutes
- 19Castro OttoSubstituted forVinagreat 84'minutes
- 18JotaBooked at 50mins
- 10Hélder Costa
- Martin Atkinson
- Shots on Target
Second Half ends, Liverpool 2, Wolverhampton Wanderers 0.
Corner, Liverpool. Conceded by Raúl Jiménez.
Sadio Mané (Liverpool) wins a free kick on the left wing.
Foul by Conor Coady (Wolverhampton Wanderers).
James Milner (Liverpool) wins a free kick on the left wing.
Foul by Rúben Neves (Wolverhampton Wanderers).
Substitution, Liverpool. Alex Oxlade-Chamberlain replaces Georginio Wijnaldum.
Virgil van Dijk (Liverpool) wins a free kick in the defensive half.
Foul by Diogo Jota (Wolverhampton Wanderers).
Attempt saved. Mohamed Salah (Liverpool) left footed shot from outside the box is saved in the bottom right corner. Assisted by Sadio Mané.
Substitution, Liverpool. Joseph Gomez replaces Andrew Robertson.
Substitution, Wolverhampton Wanderers. Rúben Vinagre replaces Jonny.
Substitution, Wolverhampton Wanderers. Morgan Gibbs-White replaces João Moutinho.
Virgil van Dijk (Liverpool) hits the bar with a header from the centre of the box. Assisted by Trent Alexander-Arnold with a cross following a corner.
Corner, Liverpool. Conceded by Conor Coady.
Goal! Liverpool 2, Wolverhampton Wanderers 0. Sadio Mané (Liverpool) header from the centre of the box to the bottom left corner. Assisted by Trent Alexander-Arnold with a cross.
Attempt blocked. Mohamed Salah (Liverpool) left footed shot from outside the box is blocked.
Substitution, Wolverhampton Wanderers. Adama Traoré replaces Matt Doherty.
Corner, Liverpool. Conceded by Conor Coady.