Dundee secured the Championship title and promotion to the top flight with a dramatic victory over Dumbarton.

With Hamilton hammering Morton 10-2, a late Sons equaliser would have sent Accies to the top instead.

Headers from Christian Nade and Peter MacDonald had signalled a championship party in the stands before the break.

But Scott Agnew's 69th-minute penalty gave the Sons a lifeline and Dundee needed a late Kyle Letheren save to win the title for Paul Hartley's side.

Nade had opened the scoring after 25 minutes when he headed in a free-kick from Kevin McBride.

MacDonald doubled the advantage with another header, this time from a cross by Gary Irvine.

Agnew ensured that nervy finish when he tucked away a 69th-minute penalty after Bryan Prunty was fouled by Willie Dyer.

However, Dundee held out to claim top spot by two points from Hamilton, who have to be content with a place in the play-offs.

Lineup, Bookings (1) & Substitutions (6)

Dundee

  • 01 Letheren Booked
  • 02 Irvine
  • 05 Dyer
  • 10 Rae
  • 18 Gallagher
  • 17 Benedictus
  • 23 Boyle (Conroy - 74' )
  • 08 McBride
  • 09 MacDonald (Beattie - 88' )
  • 27 Nade (Riley - 80' )
  • 20 McAlister

Substitutes

  • 07 Riley
  • 11 Conroy
  • 24 Twardzik
  • 25 Cummins
  • 29 Beattie
  • 30 Kerr
  • 33 Wighton

Dumbarton

  • 19 Ewings
  • 02 McGinn
  • 16 Linton
  • 24 Miller
  • 06 Turner (Kirkpatrick - 65' )
  • 04 Graham
  • 07 Gilhaney
  • 08 Agnew
  • 09 Megginson (Kane - 46' )
  • 17 Nish
  • 14 Fleming (Prunty - 58' )

Substitutes

  • 01 Grindlay
  • 05 McLaughlin
  • 11 McDougall
  • 12 Prunty
  • 15 Kirkpatrick
  • 21 Kane
  • 26 Murray
Ref: Bobby Madden
Att: 10,718

Match Stats

Shots

9 16

On target

5 7

Corners

6 6

Fouls

13 7

Live Text Commentary

Full time

Full Time Match ends, Dundee 2, Dumbarton 1.

90:00 +2:58 Full time

Full Time Second Half ends, Dundee 2, Dumbarton 1.

90:00 +0:07

Attempt missed. Jordan Kirkpatrick (Dumbarton) right footed shot from the centre of the box misses to the left.

88:44

Corner, Dumbarton. Conceded by Kyle Letheren.

88:34

Attempt saved. Christopher Kane (Dumbarton) header from very close range is saved in the bottom right corner.

87:25 Substitution

Substitution Substitution, Dundee. Craig Beattie replaces Peter MacDonald.

86:44

Nicholas Riley (Dundee) wins a free kick on the right wing.

86:44

Foul by Mark Gilhaney (Dumbarton).

86:03

Corner, Dundee. Conceded by Jamie Ewings.

85:58

Corner, Dundee. Conceded by Jamie Ewings.

85:50

Attempt saved. Peter MacDonald (Dundee) right footed shot from the centre of the box is saved in the bottom left corner.

84:17

Corner, Dundee. Conceded by Scott Linton.

82:09

Hand ball by Kevin McBride (Dundee).

79:49 Substitution

Substitution Substitution, Dundee. Nicholas Riley replaces Christian Nade because of an injury.

77:47

Attempt blocked. Scott Agnew (Dumbarton) left footed shot from the centre of the box is blocked.

77:38

Attempt blocked. Paul McGinn (Dumbarton) right footed shot from the centre of the box is blocked.

75:00 Booking

Booking Kyle Letheren (Dundee) is shown the yellow card.

74:46

Attempt missed. Scott Agnew (Dumbarton) left footed shot from outside the box misses to the left.

73:25 Substitution

Substitution Substitution, Dundee. Ryan Conroy replaces Martin Boyle.

70:25

Corner, Dumbarton. Conceded by Kyle Letheren.

70:01

Attempt saved. Mark Gilhaney (Dumbarton) left footed shot from outside the box is saved in the top right corner.

68:35 Goal scored

Goal! Goal! Dundee 2, Dumbarton 1. Scott Agnew (Dumbarton) converts the penalty with a left footed shot to the top right corner.

68:07

Penalty Dumbarton. Bryan Prunty draws a foul in the penalty area.

68:07

Penalty conceded by Willie Dyer (Dundee) after a foul in the penalty area.

65:58

Attempt saved. Colin Nish (Dumbarton) header from the centre of the box is saved in the top centre of the goal.

64:21 Substitution

Substitution Substitution, Dumbarton. Jordan Kirkpatrick replaces Chris Turner.

63:23

Corner, Dundee. Conceded by Paul McGinn.

62:39

Attempt missed. Mark Gilhaney (Dumbarton) header from the right side of the box is just a bit too high.

60:18

Attempt missed. Scott Agnew (Dumbarton) left footed shot from outside the box misses to the left.

59:19

Attempt blocked. Bryan Prunty (Dumbarton) right footed shot from outside the box is blocked.

57:33 Substitution

Substitution Substitution, Dumbarton. Bryan Prunty replaces Garry Fleming.

56:12

Attempt missed. Gavin Rae (Dundee) right footed shot from outside the box is just a bit too high.

55:47

Corner, Dundee. Conceded by Scott Agnew.

54:27

Foul by Christian Nade (Dundee).

54:27

Michael Miller (Dumbarton) wins a free kick in the attacking half.

51:30

Foul by Kyle Benedictus (Dundee).

51:30

(Dumbarton) wins a free kick in the attacking half.

51:06

Corner, Dundee. Conceded by Scott Linton.

50:50

Christian Nade (Dundee) hits the right post with a header from the centre of the box.

47:31

Foul by Willie Dyer (Dundee).

47:31

Christopher Kane (Dumbarton) wins a free kick on the right wing.

47:02

Attempt saved. Scott Agnew (Dumbarton) left footed shot from outside the box is saved in the top right corner.

46:36

Foul by Declan Gallagher (Dundee).

46:36

Colin Nish (Dumbarton) wins a free kick in the defensive half.

45:58 Substitution

Substitution Substitution, Dumbarton. Christopher Kane replaces Mitchel Megginson because of an injury.

45:00

Second Half begins Dundee 2, Dumbarton 0.

45:00 +0:04 Half time

Half Time First Half ends, Dundee 2, Dumbarton 0.

44:20

Martin Boyle (Dundee) wins a free kick on the left wing.

44:20

Foul by Scott Linton (Dumbarton).

41:54

Corner, Dumbarton. Conceded by Declan Gallagher.

41:24

Foul by Christian Nade (Dundee).

41:24

Andy Graham (Dumbarton) wins a free kick on the left wing.

40:57

Gavin Rae (Dundee) wins a free kick in the attacking half.

40:57

Foul by Andy Graham (Dumbarton).

35:51 Goal scored

Goal! Goal! Dundee 2, Dumbarton 0. Peter MacDonald (Dundee) header from very close range to the top right corner. Assisted by Gary Irvine with a cross.

32:04

Christian Nade (Dundee) wins a free kick in the attacking half.

32:04

Foul by Chris Turner (Dumbarton).

31:10

Foul by Christian Nade (Dundee).

31:10

Chris Turner (Dumbarton) wins a free kick in the defensive half.

29:23

Foul by Scott Agnew (Dumbarton).

29:23

Gavin Rae (Dundee) wins a free kick in the attacking half.

27:44

Attempt saved. Colin Nish (Dumbarton) right footed shot from the right side of the box is saved in the top right corner.

24:39 Goal scored

Goal! Goal! Dundee 1, Dumbarton 0. Christian Nade (Dundee) header from the centre of the box to the high centre of the goal. Assisted by Kevin McBride with a cross.

24:11

Foul by Chris Turner (Dumbarton).

24:11

Christian Nade (Dundee) wins a free kick in the defensive half.

22:21

Andy Graham (Dumbarton) wins a free kick on the left wing.

22:21

Foul by Peter MacDonald (Dundee).

22:02

Attempt saved. Jim McAlister (Dundee) right footed shot from the left side of the six yard box is saved in the centre of the goal.

20:52

Corner, Dumbarton. Conceded by Kevin McBride.

20:42

Attempt blocked. Scott Agnew (Dumbarton) right footed shot from outside the box is blocked.

19:20

Corner, Dumbarton. Conceded by Kyle Benedictus.

18:37

Andy Graham (Dumbarton) wins a free kick in the attacking half.

18:37

Foul by Christian Nade (Dundee).

16:13

Corner, Dundee. Conceded by Andy Graham.

16:05

Attempt blocked. Peter MacDonald (Dundee) right footed shot from the centre of the box is blocked.

15:45

Foul by Colin Nish (Dumbarton).

15:45

Declan Gallagher (Dundee) wins a free kick in the attacking half.

14:16

Attempt saved. Gavin Rae (Dundee) right footed shot from outside the box is saved in the bottom right corner.

13:19

Andy Graham (Dumbarton) wins a free kick in the attacking half.

13:19

Foul by Christian Nade (Dundee).

12:19

Attempt missed. Martin Boyle (Dundee) right footed shot from outside the box misses to the left.

11:39

Attempt missed. Mitchel Megginson (Dumbarton) right footed shot from the left side of the box is close, but misses the top right corner.

11:05

Corner, Dumbarton. Conceded by Kyle Benedictus.

9:26

Attempt saved. Colin Nish (Dumbarton) header from very close range is saved in the top centre of the goal.

8:53

Colin Nish (Dumbarton) wins a free kick in the defensive half.

8:53

Foul by Declan Gallagher (Dundee).

7:09

Michael Miller (Dumbarton) wins a free kick in the attacking half.

7:09

Foul by Christian Nade (Dundee).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers