Aberdeen v HeartsImage source, SNS

At a glance

  • Hearts drop points for the third time in four games as title charge falters

  • Keskinen goal gives Aberdeen rare home win - their second in 10 games

  • Kent, Milne and Magnusson all spurn chances for leaders

Watch highlights of Aberdeen v Hearts

23/11/2025

Scottish Premiership leaders Hearts' stuttering form continued as they suffered their first league defeat of the season, Topi Keskinen's goal giving Aberdeen a surprise victory at Pittodrie.

Since beating Celtic, Derek McInnes' side have dropped points in three of their four games and the Tynecastle side's nascent title charge seems to have lost some of its propulsion.

Their nine-point lead is now down to four over Celtic, having played a game more.

While it was Hearts who had the better chances, all of them were spurned and instead it was Keskinen who clinically finished into the bottom corner in the 39th minute against the run of play.

Both sides were without their star men - Aberdeen missing Jesper Karlsson and Hearts without Lawrence Shankland - and it initially affected the hosts' far more.

They struggled to create, while Hearts passed up opportunities when Frankie Kent headed straight at the keeper from a few yards out, and Harry Milne hit the crossbar from close range.

When Aberdeen got their only clear-cut chance, they took it. Kent struggled to clear a ball forward which allowed Keskinen the chance to lash past Alexander Schwolow.

Hearts continued to have moments in the second-half. Tomas Magnusson placed a header straight at Dimitar Mitov, and Claudio Braga was denied by the goalkeeper when he looked certain to score.

There was no way to goal though, meaning Hearts haven't won in 13 visits to Pittodrie, dating back to 2016.

Analysis: Pittodrie hoodoo haunts out-of-sorts Hearts

If ever there was a time to end a rotten record that now stretches to almost a decade, it was against a barren Aberdeen side that was missing its best player.

The Pittodrie team's creativity has come almost exclusively through Sweden international Karlsson, but he was missing for personal reasons today in news that sank the hearts of home fans.

Jimmy Thelin's side were able to create just two chances throughout - a left-footed shot from Dylan Lobban that Schwolow was fully behind, and the goal.

As for Hearts, it was a day of missed chances. An xG of 1.71 compared to Aberdeen's 0.45 tells you that they enjoyed their fair chunk of opportunities.

The attacking stats from Aberdeen stats over HeartsImage source, SNS

But without their top scorer Shankland, and a brand new strike partnership of Pierre Landry Kabore and Braga that needed time to gel, they were blunt.

Against them, it was an all-action performance from Mats Knoester, and a coming-of-age performance from Jack Milne.

The former won more tackles than anyone else, and made 16 clearances, more than double of any of his team-mates.

Are Hearts falling apart again, as the home fans goaded their visitors by singing?

Judging from the chances created, no. On another day, they might well have been walking away with all three points given the chances created.

This was their first lost in 16 games under Derek McInnes - a penalty shoot-out League Cup loss aside - but that's just five points from the last 12 available.

They've certainly hit a bump in the road, but will it tip the cart over or can they re-right themselves in time for a busy festive period?

What's next?

Aberdeen are in European action against Armenian side Noah on Thursday (20:00 GMT) before travelling to visit Livingston next Sunday (15:00).

Hearts visit Motherwell on Saturday in league action (15:00), with the chance to re-establish their seven-point lead before Celtic play the following day.

Player of the match

Number: 81 T. Keskinen
Average rating 8.04
Number: 81 T. Keskinen
Average Rating: 8.04
Number: 22 J. Milne
Average Rating: 7.76
Number: 16 S. Armstrong
Average Rating: 7.68
Number: 2 N. Devlin
Average Rating: 7.53
Number: 5 M. Knoester
Average Rating: 7.18
Number: 1 D. Mitov
Average Rating: 7.14
Number: 7 A. Aouchiche
Average Rating: 7.13
Number: 38 D. Lobban
Average Rating: 7.08
Number: 27 M. Lazetić
Average Rating: 7.02
Number: 10 L. Clarkson
Average Rating: 7.00
Number: 8 D. Polvara
Average Rating: 6.93
Number: 11 N. Milanović
Average Rating: 6.88
Number: 28 A. Jensen
Average Rating: 6.87
Number: 15 K. Nisbet
Average Rating: 6.77
Number: 21 G. Molloy
Average Rating: 6.70
Number: 4 G. Shinnie
Average Rating: 6.41

After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users.