A double substitution by manager John McGlynn paid off as Hearts scored a late winner against Scottish Premier League strugglers Dundee.

Hearts had twice hit the crossbar through a Michael Ngoo header and a Jason Holt thunderbolt as they gave Dundee keeper Rab Douglas a busy night.

It had looked like the Dark Blues would leave Tynecastle with a draw.

But, in 86 minutes, sub winger Arvydas Novikovas crossed to the back post where John Sutton dived to head home.

Both sides made two changes from their weekend fixtures.

Hearts brought back Ryan Stevenson after missing their League Cup semi-final success through suspension and 18-year-old Billy King made his debut.

Gary Harkins started for Dundee after rejoining the club from Kilmarnock and Nicky Riley was back in after missing the last two matches with a calf injury.

Hearts started the better and King came close to making a sensational start to his first-team career when he picked up the ball on the right before cutting in and firing a low left-foot shot just wide of goal.

Hearts were on top and Michael Ngoo, who scored on his debut on Saturday, almost notched his second for the club.

The on-loan Liverpool striker combined with Jamie Walker, Ngoo had his effort blocked and the rebound fell to Walker who had his shot saved by Douglas.

It was one-way traffic towards the Dundee goal, with King and Ngoo the main threat for the home side.

Douglas defied his years with a stunning save to deny Hearts when he dived low to his left to tip away a Walker shot from 25 yards that had taken a wicked deflection off the shin of Dee defender Lewis Toshney.

With half-time looming, Ngoo again came close to finding the net.

King crossed the ball in from the right, Ngoo won the header but the ball hit the back of Gallagher's head before clipping the crossbar and going over.

While Dundee were defending well, it wasn't until the 41st minute that they had their first effort at the Hearts goal.

John Baird crossed from the left and Riley shot high over the crossbar from the angle inside the 18-yard box.

With the wind at their backs more was expected from Dundee in the second period but it was the home side who kept piling on the pressure.

The crossbar came to Dundee's rescue for a second time when Holt's powerful shot from 25 yards had Douglas beaten.

The Hearts fans among the 11,284 inside Tynecastle were urging their side forward with chance after chance being created.

With a swirling wind and driving rain to contend with players from both sides were finding it difficult to control the ball.

On a rare foray upfront for Dundee, Colin Nish almost connected with a through ball from John Baird, Marius Zaliukas intercepting in the nick of time.

Dundee boss Barry Smith was the first manager to make a change, former Hibs midfielder Kevin McBride replacing Nicky Riley after 75 minutes.

Hearts boss John McGlynn then made his two changes as he searched for an opener. Novikovas replaced Billy King on the wing and Sutton came on for Holt.

The Lithuanian swung in a cross to the back post and Sutton's diving header gave the home side a deserved lead.

Novikovas slid the ball narrowly past the post from a Ngoo pass with a minute remaining and Douglas saved well from Walker as Hearts deservedly collected their first win of the season against the Dens Park club.

Lineup, Bookings (2) & Substitutions (4)

Hearts

  • 01 MacDonald
  • 04 Wilson
  • 06 Webster
  • 14 Walker (Driver - 90' )
  • 26 Zaliukas
  • 30 Mullen
  • 07 Stevenson Booked
  • 15 Holt (Sutton - 85' )
  • 27 Tapping
  • 21 Ngoo
  • 32 B King (Novikovas - 84' )

Substitutes

  • 13 Ridgers
  • 05 Barr
  • 10 Taouil
  • 11 Driver
  • 19 McGowan
  • 09 Sutton
  • 18 Novikovas

Dundee

  • 01 Douglas
  • 02 Irvine
  • 18 Gallagher
  • 25 Toshney
  • 26 Easton
  • 06 Davidson Booked
  • 07 Riley (McBride - 75' )
  • 29 Harkins
  • 10 Baird
  • 20 McAlister
  • 24 Nish

Substitutes

  • 36 Baird
  • 03 Lockwood
  • 05 McGregor
  • 17 Benedictus
  • 08 McBride
  • 11 Conroy
  • 27 Stewart
Ref: Crawford
Att: 11,284

Match Stats

Shots

24 3

On target

13 0

Corners

8 1

Fouls

7 9

Live Text Commentary

90:00 +3:24 Full time

Full Time The referee blows for the end of the match.

90:00 +2:53

Goal kick taken long by Jamie MacDonald (Hearts).

90:00 +2:40

Shot by Iain Davidson (Dundee) right-footed from left side of penalty area (18 yards), over the bar.

90:00 +1:25 Substitution

Substitution Hearts substitution: Jamie Walker replaced by Andrew Driver (tactical).

90:00 +1:16

Goal kick taken long by Jamie MacDonald (Hearts).

90:00 +1:05

Attacking throw-in by Gary Irvine (Dundee).

90:00 +0:01

Shot by Jamie Walker (Hearts) left-footed from right side of penalty area (18 yards), save (tipped over) by Rab Douglas (Dundee). Inswinging corner from left by-line taken right-footed by Ryan Stevenson (Hearts) to centre, comfortable save (caught) by Rab Douglas (Dundee).

88:44

Attacking throw-in by Danny Wilson (Hearts).

88:33

Goal kick taken long by Rab Douglas (Dundee).

88:21

Shot by Arvydas Novikovas (Hearts) right-footed from centre of penalty area (6 yards), missed right.

85:52

Assist (cross) by Arvydas Novikovas (Hearts) from left wing.

85:52 Goal scored

Goal! - John Sutton - Hearts 1 - 0 Dundee Headed goal by John Sutton (Hearts) (top-right of goal) from centre of penalty area (6 yards).Hearts 1-0 Dundee.

85:10

Foul by Andy Webster (Hearts) on Colin Nish (Dundee). Free kick taken right-footed by Kevin McBride (Dundee) from right channel, resulting in open play.

85:07

Goal kick taken long by Jamie MacDonald (Hearts).

84:45 Substitution

Substitution Hearts substitution: Jason Holt replaced by John Sutton (tactical).

84:27

Shot by Kevin McBride (Dundee) left-footed from right channel (25 yards), over the bar.

83:44 Substitution

Substitution Hearts substitution: Billy King replaced by Arvydas Novikovas (tactical).

82:19

Goal kick taken long by Jamie MacDonald (Hearts).

81:24

Foul by Fraser Mullen (Hearts) on Gary Harkins (Dundee). Free kick crossed right-footed by Kevin McBride (Dundee) from left channel, resulting in ball out of play.

78:46

Defending throw-in by Brian Easton (Dundee).

77:58

Defending throw-in by Brian Easton (Dundee).

77:13

Colin Nish (Dundee) caught offside. Free kick taken right-footed by Marius Zaliukas (Hearts) from own half, passed.

76:33

Attacking throw-in by Gary Irvine (Dundee).

76:00

Defending throw-in by Danny Wilson (Hearts).

74:56 Substitution

Substitution Dundee substitution: Nicky Riley replaced by Kevin McBride (tactical).

73:50

Defending throw-in by Fraser Mullen (Hearts).

73:00

Inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, clearance by Declan Gallagher (Dundee).

72:41

Foul by Ryan Stevenson (Hearts) on Lewis Toshney (Dundee). Free kick taken right-footed by Brian Easton (Dundee) from own half, resulting in open play.

72:19

Attacking throw-in by Gary Harkins (Dundee).

72:04

Attacking throw-in by Declan Gallagher (Dundee).

71:33

Inswinging corner from left by-line taken right-footed by James McAlister (Dundee) to centre, clearance by Jamie MacDonald (Hearts).

70:50

Defending throw-in by Gary Irvine (Dundee).

68:45 Booking

Booking Ryan Stevenson (Hearts) booked for unsporting behaviour.

68:19 Booking

Booking Iain Davidson (Dundee) booked for unsporting behaviour.

66:38

Shot by Ryan Stevenson (Hearts) right-footed from right channel (20 yards), save (caught) by Rab Douglas (Dundee).

66:17

Defending throw-in by Danny Wilson (Hearts).

65:39

Shot by Billy King (Hearts) left-footed from right channel (25 yards), save by Rab Douglas (Dundee).

64:39

Goal kick taken long by Rab Douglas (Dundee).

63:40

Goal kick taken long by Rab Douglas (Dundee).

62:40

Goal kick taken long by Rab Douglas (Dundee).

62:08

Goal kick taken long by Jamie MacDonald (Hearts).

61:33

Foul by Michael Ngoo (Hearts) on James McAlister (Dundee). Free kick taken right-footed by Iain Davidson (Dundee) from own half, passed.

60:54

Inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, clearance by Colin Nish (Dundee).

60:14

Foul by Nicky Riley (Dundee) on Ryan Stevenson (Hearts). Free kick crossed right-footed by Fraser Mullen (Hearts) from left channel, clearance by Colin Nish (Dundee).

59:52

Attacking throw-in by Danny Wilson (Hearts).

59:26

Attacking throw-in by Danny Wilson (Hearts).

59:11

Attacking throw-in by Danny Wilson (Hearts).

58:17

Defending throw-in by Fraser Mullen (Hearts).

57:50

Goal kick taken long by Rab Douglas (Dundee).

57:35

Shot by Billy King (Hearts) right-footed from centre of penalty area (12 yards), missed left.

55:11

Attacking throw-in by Danny Wilson (Hearts).

54:20

Defending throw-in by Gary Irvine (Dundee).

54:03

Attacking throw-in by Danny Wilson (Hearts).

53:08

Goal kick taken long by Rab Douglas (Dundee).

52:54

Shot by Jason Holt (Hearts) right-footed from right channel (25 yards),

52:22

Shot by Jamie Walker (Hearts) volleyed right-footed from left side of penalty area (18 yards), blocked by Nicky Riley (Dundee).

51:39

Foul by Brian Easton (Dundee) on Michael Ngoo (Hearts). Free kick taken right-footed by Fraser Mullen (Hearts) from right wing, passed.

51:28

Defending throw-in by Fraser Mullen (Hearts).

49:40

Handball by Colin Nish (Dundee). Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

48:54

Goal kick taken long by Rab Douglas (Dundee).

47:51

Colin Nish (Dundee) caught offside. Free kick taken right-footed by Jamie MacDonald (Hearts) from own half, resulting in open play.

47:39

Attacking throw-in by Brian Easton (Dundee).

46:42

Defending throw-in by Gary Irvine (Dundee).

46:17

Attacking throw-in by Danny Wilson (Hearts).

45:50

Foul by James McAlister (Dundee) on Jamie Walker (Hearts). Free kick crossed right-footed by Fraser Mullen (Hearts) from right wing, clearance by Declan Gallagher (Dundee).

45:32

Attacking throw-in by Danny Wilson (Hearts).

45:01

The referee gets the second half started.

45:01

Foul by John Baird (Dundee) on Billy King (Hearts). Free kick crossed right-footed by Fraser Mullen (Hearts) from right wing, clearance by Lewis Toshney (Dundee).

45:00 +1:19 Half time

Half Time The referee blows for half time.

45:00 +0:30

Foul by Jamie Walker (Hearts) on Nicky Riley (Dundee). Free kick taken right-footed by Iain Davidson (Dundee) from own half, resulting in open play.

44:43

Foul by Nicky Riley (Dundee) on Jamie Walker (Hearts). Free kick taken right-footed by Fraser Mullen (Hearts) from left channel, header by Marius Zaliukas (Hearts) from centre of penalty area (12 yards), clearance by Declan Gallagher (Dundee).

43:13

Foul by Colin Nish (Dundee) on Marius Zaliukas (Hearts). Free kick taken right-footed by Marius Zaliukas (Hearts) from left channel, passed.

42:51

Attacking throw-in by Danny Wilson (Hearts).

42:37

Attacking throw-in by Gary Irvine (Dundee).

41:41

Goal kick taken short by Jamie MacDonald (Hearts).

41:20

Shot by Nicky Riley (Dundee) right-footed from right side of penalty area (12 yards), over the bar.

40:57

Attacking throw-in by Gary Irvine (Dundee).

40:15

Foul by Marius Zaliukas (Hearts) on Gary Harkins (Dundee). Free kick taken right-footed by Brian Easton (Dundee) from right channel, passed.

39:44

Goal kick taken long by Rab Douglas (Dundee).

39:32

Goal kick taken long by Rab Douglas (Dundee).

38:58

Inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, shot by Billy King (Hearts) right-footed from right side of penalty area (12 yards), missed right.

38:27

Cross by Billy King (Hearts), header by Michael Ngoo (Hearts) from centre of penalty area (6 yards), save (tipped round post) by Rab Douglas (Dundee).

37:42

Outswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, header by Marius Zaliukas (Hearts) from centre of penalty area (12 yards), clearance by Declan Gallagher (Dundee).

36:07

Foul by Iain Davidson (Dundee) on Michael Ngoo (Hearts). Free kick taken right-footed by Fraser Mullen (Hearts) from right channel, header by Marius Zaliukas (Hearts) from centre of penalty area (12 yards), comfortable save (caught) by Rab Douglas (Dundee).

35:55

Attacking throw-in by Fraser Mullen (Hearts).

35:03

Attacking throw-in by Danny Wilson (Hearts).

34:15

Defending throw-in by Fraser Mullen (Hearts).

33:43

Goal kick taken long by Rab Douglas (Dundee).

32:10

Inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, clearance by Declan Gallagher (Dundee).

31:46

Shot by Jamie Walker (Hearts) right-footed from right channel (20 yards), brilliant save (tipped round post) by Rab Douglas (Dundee).

30:43

Attacking throw-in by Fraser Mullen (Hearts).

29:50

Attacking throw-in by Danny Wilson (Hearts).

29:37

Attacking throw-in by Ryan Stevenson (Hearts).

29:00

Outswinging corner from right by-line taken right-footed by Fraser Mullen (Hearts) to centre, shot by Andy Webster (Hearts) right-footed from centre of penalty area (12 yards), clearance by James McAlister (Dundee).

28:42

Shot by Michael Ngoo (Hearts) right-footed from right side of penalty area (18 yards), blocked by Lewis Toshney (Dundee).

27:11

Attacking throw-in by Fraser Mullen (Hearts).

26:27

Shot by Billy King (Hearts) right-footed from right channel (20 yards), over the bar.

25:38

Attacking throw-in by Fraser Mullen (Hearts).

23:31

Colin Nish (Dundee) caught offside. Free kick taken right-footed by Jamie MacDonald (Hearts) from own half, resulting in open play.

23:22

Attacking throw-in by Brian Easton (Dundee).

23:09

Goal kick taken long by Rab Douglas (Dundee).

22:06

Inswinging corner from left by-line taken right-footed by Fraser Mullen (Hearts) to centre, shot by Ryan Stevenson (Hearts) right-footed from centre of penalty area (12 yards), missed right.

21:15

Goal kick taken short by Jamie MacDonald (Hearts).

20:47

Attacking throw-in by Gary Irvine (Dundee).

19:54

Foul by Brian Easton (Dundee) on Billy King (Hearts). Free kick crossed right-footed by Fraser Mullen (Hearts) from right by-line, clearance by Colin Nish (Dundee).

18:44

Defending throw-in by Fraser Mullen (Hearts).

18:27

Goal kick taken long by Rab Douglas (Dundee).

18:10

Shot by Jamie Walker (Hearts) right-footed from left channel (20 yards), missed left.

17:49

Attacking throw-in by Fraser Mullen (Hearts).

17:36

Defending throw-in by Fraser Mullen (Hearts).

17:08

Goal kick taken long by Rab Douglas (Dundee).

16:25

Header by Billy King (Hearts) from centre of penalty area (12 yards), comfortable save (caught) by Rab Douglas (Dundee).

16:08

Attacking throw-in by Danny Wilson (Hearts).

15:16

Goal kick taken long by Rab Douglas (Dundee).

15:03

Attacking throw-in by Fraser Mullen (Hearts).

14:44

Foul by Colin Nish (Dundee) on Andy Webster (Hearts). Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

13:41

Shot by Jamie Walker (Hearts) right-footed from right channel (12 yards), save (caught) by Rab Douglas (Dundee). Shot by Michael Ngoo (Hearts) right-footed from centre of penalty area (12 yards), blocked by Lewis Toshney (Dundee).

13:22

Attacking throw-in by Brian Easton (Dundee).

12:53

Header by Jamie Walker (Hearts) from left side of penalty area (12 yards), comfortable save (caught) by Rab Douglas (Dundee).

11:26

Defending throw-in by Brian Easton (Dundee).

8:28

Attacking throw-in by Gary Irvine (Dundee).

7:42

Defending throw-in by Gary Irvine (Dundee).

7:34

Attacking throw-in by Ryan Stevenson (Hearts).

4:20

Colin Nish (Dundee) caught offside. Free kick taken right-footed by Andy Webster (Hearts) from own half, passed.

3:50

Defending throw-in by Brian Easton (Dundee).

2:57

Goal kick taken long by Rab Douglas (Dundee).

2:28

Attacking throw-in by Fraser Mullen (Hearts).

2:21

Goal kick taken long by Rab Douglas (Dundee).

1:56

Shot by Billy King (Hearts) left-footed from centre of penalty area (18 yards), missed left.

1:24

Attacking throw-in by Gary Irvine (Dundee).

1:12

Defending throw-in by Danny Wilson (Hearts).

0:41

Foul by Ryan Stevenson (Hearts) on Colin Nish (Dundee). Free kick taken right-footed by Iain Davidson (Dundee) from left channel, passed.

0:00

The ref blows the whistle to begin the match.

Live data and text provided by our data suppliers