Hearts keeper Jamie MacDonald put on an impressive display as a lively Aberdeen were forced to settle for a draw at Pittodrie.

MacDonald pulled off a great save to tip over from Niall McGinn as Aberdeen dominated the first half.

But the visitors went ahead after the break as Ryan Stevenson headed the ball past Jamie Langfield into the net.

However, Jamie Hamill turned a Johnny Hayes cross into his own goal to level the scores.

In a frenetic opening 20 minutes, Aberdeen almost went ahead when Josh Magennis was robbed two yards from goal by a saving tackle from Dylan McGowan.

Kevin McHattie's drive then whizzed over for Hearts before Aberdeen's Cammy Smith looped a header just over the visitors' bar.

Jason Holt raced down the left to put the ball into the danger area, but Langfield sprung to his left to beat it away.

Aberdeen were on top and MacDonald made a fine block from Smith before the striker was thwarted again moments later when his drive was tipped over.

Six minutes before half-time MacDonald made a point-blank save as Clark Robertson's low cross flew goalwards, deflecting off Magennis and Andy Webster who both went for the ball.

Hearts should have scored straight after the restart, but Michael Ngoo - just four yards out - failed to connect with Hamill's cross.

MacDonald then showed his first-half form would continue as he made another top-quality save from Smith as Aberdeen pressed.

But Stevenson punished the Dons shortly afterwards, bulleting the visitors ahead with a powerful header from eight yards out.

Hayes almost levelled for Aberdeen with a wicked cross from the left which looped dangerously, but again MacDonald was equal to the task and tipped the ball over.

Dons substitute Declan McManus sent a glancing header over the Hearts bar, but an Aberdeen equaliser was only delayed by seconds.

Hayes crossed from the right and Hamill put through his own net from almost on the goal-line as he tried to clear.

Langfield then made a flying stop to his right from a Hamill drive as the game became stretched.

And, in stoppage time, Hayes lashed a shot wide across goal as both sides were forced to settle for a point.

Match Stats

Shots

12 4

On target

6 4

Corners

11 7

Fouls

15 15

Live Text Commentary

90:00 +2:57 Full time

Full Time The match has reached full-time.

90:00 +2:17

Johnny Hayes delivers the ball, Jason Holt manages to make a clearance.

90:00 +1:09

Johnny Hayes has an effort at goal from just inside the box that misses to the left of the goal.

90:00 +0:32

Foul by Dylan McGowan on Niall McGinn, free kick awarded. Free kick taken by Niall McGinn.

89:56

Scott Vernon delivers the ball, clearance by Andy Webster.

89:01

Unfair challenge on Andy Webster by Niall McGinn results in a free kick. Mehdi Taouil takes the direct free kick.

87:59

Inswinging corner taken by Niall McGinn from the left by-line.

87:31

Dylan McGowan gives away a free kick for an unfair challenge on Declan McManus. Nicky Low takes the direct free kick.

86:29 Substitution

Substitution Michael Ngoo leaves the field to be replaced by John Sutton.

85:22

The assistant referee flags for offside against David Smith. Direct free kick taken by Jamie Langfield.

84:06 Substitution

Substitution Jamie Masson is brought on as a substitute for Gavin Rae.

83:18

David Smith concedes a free kick for a foul on Nicky Low. Jamie Langfield restarts play with the free kick.

82:17 Substitution

Substitution Ryan Stevenson leaves the field to be replaced by Marius Zaliukas.

81:51

The assistant referee signals for offside against Scott Vernon. Jamie MacDonald takes the direct free kick.

81:30

The ball is crossed by Clark Robertson.

80:54

Shot by Jamie Hamill from 12 yards. Jamie Langfield makes a save.

78:57

Unfair challenge on Andy Webster by Declan McManus results in a free kick. Andy Webster takes the free kick.

78:27

Niall McGinn challenges Jamie Hamill unfairly and gives away a free kick. Free kick crossed right-footed by Jamie Hamill from right channel.

77:03

Johnny Hayes provided the assist for the goal.

77:03 Goal scored

Goal! - Jamie Hamill - Aberdeen 1 - 1 Hearts Jamie Hamill puts the ball into his own goal from 6 yards. Aberdeen 1-1 Hearts.

76:02

Johnny Hayes delivers the ball, Header from deep inside the penalty area by Declan McManus goes harmlessly over the crossbar.

75:24

The assistant referee signals for offside against Michael Ngoo. Mark Reynolds takes the direct free kick.

74:29

Free kick taken by Jamie MacDonald.

74:29 Substitution

Substitution Jamie Walker on for Dale Carrick.

74:29

Declan McManus is flagged offside by the assistant referee.

73:10

Free kick awarded for a foul by Kevin McHattie on Johnny Hayes. Direct free kick taken by Johnny Hayes.

73:10 Booking

Booking Kevin McHattie receives a yellow card for unsporting behaviour.

72:25

Kevin McHattie takes the free kick.

72:25 Booking

Booking Booking for Joe Shaughnessy.

72:19

Foul by Joe Shaughnessy on Ryan Stevenson, free kick awarded.

71:08 Substitution

Substitution Josh Magennis leaves the field to be replaced by Scott Vernon.

70:31

Declan McManus fouled by Mehdi Taouil, the ref awards a free kick. Nicky Low takes the free kick.

70:09

Josh Magennis gives away a free kick for an unfair challenge on Andy Webster. Direct free kick taken by Andy Webster.

69:37 Booking

Booking Jamie Hamill receives a yellow card.

68:10

Inswinging corner taken by Johnny Hayes from the right by-line played to the near post, David Smith makes a clearance.

65:44

Niall McGinn gives away a free kick for an unfair challenge on Jason Holt. Free kick taken by Jamie Hamill.

65:26

Jamie Hamill sends in a cross.

64:28

Gavin Rae challenges Dale Carrick unfairly and gives away a free kick. Andy Webster takes the direct free kick.

64:16

Centre by Nicky Low, Jason Holt manages to make a clearance.

63:39

The offside flag is raised against Ryan Stevenson. Direct free kick taken by Isaac Osbourne.

62:53 Substitution

Substitution Cameron Smith goes off and Declan McManus comes on.

61:39

Ryan Stevenson provided the assist for the goal.

61:39 Goal scored

Goal! - Ryan Stevenson - Aberdeen 0 - 1 Hearts Ryan Stevenson scores a headed goal from inside the penalty area. Aberdeen 0-1 Hearts.

61:18

Inswinging corner taken right-footed by David Smith,

59:36

Gavin Rae challenges David Smith unfairly and gives away a free kick. Free kick taken by Ryan Stevenson.

58:41

Jamie Hamill delivers the ball.

57:32

Shot from inside the area by Nicky Low clears the bar.

57:04

Corner taken by Johnny Hayes from the right by-line, Michael Ngoo makes a clearance.

56:16

The ball is swung over by Nicky Low, Cameron Smith takes a shot. Save by Jamie MacDonald. Short corner taken by Johnny Hayes, clearance by Andy Webster.

55:57

Dale Carrick challenges Nicky Low unfairly and gives away a free kick. Nicky Low takes the free kick.

55:30

The official flags Michael Ngoo offside. Isaac Osbourne restarts play with the free kick.

54:09

Ryan Stevenson is caught offside. Jamie Langfield restarts play with the free kick.

53:56

Nicky Low challenges Jason Holt unfairly and gives away a free kick. Jason Holt takes the direct free kick.

53:09

Nicky Low delivers the ball.

51:42

Free kick awarded for an unfair challenge on David Smith by Isaac Osbourne. The free kick is swung in right-footed by Jason Holt.

50:28

Short corner taken by Johnny Hayes, Niall McGinn produces a cross.

48:36

Niall McGinn decides to take the corner short, The ball is delivered by Johnny Hayes.

47:47

The assistant referee signals for offside against Josh Magennis. Direct free kick taken by Jamie MacDonald.

45:19

The ball is sent over by Jamie Hamill, save by Jamie Langfield.

45:01

The referee gets the second half started.

45:00 +0:08 Half time

Half Time The referee blows for half time.

43:07

Johnny Hayes fouled by Kevin McHattie, the ref awards a free kick. Johnny Hayes takes the direct free kick.

40:22

Inswinging corner taken left-footed by Kevin McHattie from the right by-line, save by Jamie Langfield.

39:12

Kevin McHattie takes a inswinging corner from the right by-line to the near post, Mark Reynolds manages to make a clearance.

37:56

Clark Robertson sends in a cross, Josh Magennis takes a shot. Save by Jamie MacDonald. Corner taken left-footed by Johnny Hayes.

36:42

The assistant referee flags for offside against Michael Ngoo. Direct free kick taken by Isaac Osbourne.

36:30

The ball is delivered by Niall McGinn, save by Jamie MacDonald.

33:21

The ball is delivered by Johnny Hayes, blocked by Andy Webster. Short corner taken by Johnny Hayes, The ball is sent over by Niall McGinn.

32:46

Free kick awarded for a foul by Ryan Stevenson on Cameron Smith. Direct free kick taken by Niall McGinn.

32:15

Michael Ngoo gives away a free kick for an unfair challenge on Isaac Osbourne. Jamie Langfield takes the direct free kick.

29:46

Foul by Joe Shaughnessy on Dale Carrick, free kick awarded. Mehdi Taouil takes the direct free kick.

27:47

The assistant referee signals for offside against Michael Ngoo. Free kick taken by Isaac Osbourne.

25:51

Effort from 30 yards by Johnny Hayes. Andy Webster gets a block in. Short corner taken by Niall McGinn, The ball is swung over by Johnny Hayes.

25:22

Ryan Stevenson gives away a free kick for an unfair challenge on Nicky Low. Free kick taken by Mark Reynolds.

24:04

Foul by Clark Robertson on Dale Carrick, free kick awarded. Jamie Hamill restarts play with the free kick.

22:31

Dale Carrick sends in a cross, clearance made by Isaac Osbourne. Jamie Hamill gives away a free kick for an unfair challenge on Clark Robertson. Jamie Langfield takes the direct free kick.

20:58

Unfair challenge on Nicky Low by Jamie Hamill results in a free kick. Niall McGinn delivers the ball from the free kick right-footed from right channel, Foul by Clark Robertson on Andy Webster, free kick awarded. Jamie MacDonald takes the free kick.

20:24

Johnny Hayes produces a cross, clearance by Jamie Hamill.

19:27

Cameron Smith takes a shot. Blocked by Andy Webster. Johnny Hayes takes a short corner,

16:59

Niall McGinn takes a shot. Save by Jamie MacDonald. Niall McGinn takes the inswinging corner, Johnny Hayes produces a left-footed shot from deep inside the penalty box which goes wide of the right-hand upright.

16:26

Michael Ngoo challenges Gavin Rae unfairly and gives away a free kick. Isaac Osbourne restarts play with the free kick.

16:03

Free kick awarded for a foul by Niall McGinn on Jamie Hamill. Free kick taken by Jamie Hamill.

14:03

Dale Carrick produces a cross, clearance made by Isaac Osbourne. Corner from the right by-line taken by Kevin McHattie, Mark Reynolds manages to make a clearance. Kevin McHattie sends in a cross, clearance by Clark Robertson. Corner taken left-footed by Kevin McHattie, Andy Webster takes a shot. Blocked by Isaac Osbourne.

13:07

Jason Holt delivers the ball, Isaac Osbourne makes a clearance. David Smith takes a inswinging corner from the left by-line played to the near post, clearance made by Gavin Rae.

11:36

The ball is crossed by Joe Shaughnessy, Effort from deep inside the area by Cameron Smith clears the bar.

10:51

Dale Carrick takes the chance to get an effort at goal. Save by Jamie Langfield. Gavin Rae takes a shot. Jamie MacDonald makes a save.

10:05

David Smith produces a cross, Gavin Rae makes a clearance.

7:45

Free kick awarded for an unfair challenge on Johnny Hayes by Jamie Hamill. Mark Reynolds takes the free kick.

6:32

Niall McGinn has an effort at goal from outside the box which goes wide left of the target.

5:07

Corner taken by Kevin McHattie played to the near post, Clark Robertson manages to make a clearance.

4:32

Free kick awarded for an unfair challenge on Mehdi Taouil by Gavin Rae. Dylan McGowan takes the free kick.

1:36

Josh Magennis delivers the ball.

0:15

Johnny Hayes fouled by Kevin McHattie, the ref awards a free kick. The free kick is delivered left-footed by Johnny Hayes from right channel, clearance by Dylan McGowan.

0:00

The match begins.

Live data and text provided by our data suppliers