Partick Thistle sealed their Premiership safety after producing a stunning second-half comeback to get the better of Hearts.

Callum Paterson opened the scoring for the hosts before Lyle Taylor squared it, but Danny Wilson nodded Hearts back in front before the break.

Gary Fraser levelled with a super strike, Lee Mair headed the Jags in front and Kallum Higginbotham won it.

The victory means Thistle cannot finish in the relegation play-off position.

And that sets up a thrilling showdown between Hibernian and Kilmarnock, who are now the only teams in danger of finishing 11th in the table, at Easter Road on Saturday.

Fresh from their 5-0 demolition job on Kilmarnock on Sunday, Hearts started brightly with the lively Sam Nicholson leading the charge.

The Jags soon found their feet, though, and Higginbotham tested Mark Rigders with a long-range effort, but the stand-in Hearts goalkeeper gathered at the second attempt.

The home side opened the scoring after 16 minutes. Paterson produced a great run in from the right, ghosted past Mair and fired in his 11th goal of the season, despite goalkeeper Paul Gallacher getting a hand to the shot.

It could have been 2-0 seconds later after a delightful move by the hosts.

Callum Paterson goal

Callum Paterson fires Hearts in front

Kevin McHattie picked out Dale Carrick and his through-ball was perfect for Billy King, but after going one-on-one with Gallacher, he could not keep his shot down.

It was all Hearts for a spell as the Jags struggled to contain the home attack, but the visitors squared it against the run of play just after the half hour.

Higginbotham did the set-up work with a fine pass to send Taylor in on goal and he showed great composure to finish through the legs of Ridgers from 18 yards.

The Jags almost took the lead after 37 minutes, but Taylor's glancing header drifted wide.

Within a minute, the visitors found themselves trailing again.

Hearts won a free-kick on the edge of the area and, from McHattie's delivery, the unmarked Wilson steered a header into the bottom corner.

Taylor thought he had levelled at the start of the second half with a fine volley from Higginbotham's pass, but the offside flag halted Thistle's celebrations.

Only for a few seconds, though, as Gary Fraser did make it 2-2 with a sensational strike that flashed past Ridgers and into the top corner from 25 yards.

James Craigen then passed up a great chance for Thistle after beating the offside trap and Ridgers had to be at his best to keep out a Taylor volley as Thistle piled forward in search of a third.

The goal they craved, and their second-half dominance merited, duly arrived in 68 minutes. A corner was knocked down by Aaron Taylor-Sinclair and Mair headed home.

It was 4-2 a few minutes later when Higginbotham blasted into the net after Ridgers saved Taylor's drive, securing the Jags' place in the Premiership for next season and piling the pressure on Hibs and Killie.

Lineup, Bookings (4) & Substitutions (6)

Heart of Midlothian

  • 13 Ridgers
  • 12 Paterson Booked (McKay - 88' )
  • 03 McHattie
  • 15 Holt
  • 05 McGowan
  • 04 Wilson
  • 19 King (Walker - 67' )
  • 08 Robinson Booked (Smith - 67' )
  • 18 Carrick
  • 02 Hamill
  • 28 Nicholson

Substitutes

  • 01 MacDonald
  • 14 Walker
  • 16 McKay
  • 17 Smith
  • 29 Oliver
  • 30 McGhee
  • 31 Beith

Partick Thistle

  • 12 Gallacher
  • 16 McMillan
  • 03 Taylor-Sinclair
  • 22 Fraser
  • 15 Mair
  • 06 Balatoni
  • 14 Elliott Booked
  • 08 Bannigan (Erskine - 65' )
  • 21 Taylor (Doolan - 79' )
  • 07 Craigen
  • 23 Higginbotham Booked (Gabriel - 84' )

Substitutes

  • 01 Fox
  • 09 Doolan
  • 11 Lawless
  • 13 Gabriel
  • 17 Moncur
  • 28 Erskine
  • 31 Wilson
Ref: Crawford Allan
Att: 14,059

Match Stats

Shots

6 15

On target

2 9

Corners

2 4

Fouls

8 11

Live Text Commentary

Full time

Full Time Match ends, Hearts 2, Partick Thistle 4.

90:00 +4:03 Full time

Full Time Second Half ends, Hearts 2, Partick Thistle 4.

90:00 +0:32 Booking

Booking Christie Elliott (Partick Thistle) is shown the yellow card.

90:00 +0:23

Foul by Christie Elliott (Partick Thistle).

90:00 +0:23

Jamie Walker (Hearts) wins a free kick on the left wing.

90:00 +0:06

Attempt saved. Gary Fraser (Partick Thistle) right footed shot from outside the box is saved in the centre of the goal.

88:37

Attempt missed. Dale Carrick (Hearts) right footed shot from outside the box is too high.

87:32 Substitution

Substitution Substitution, Hearts. Brad McKay replaces Callum Paterson because of an injury.

87:00

Gabriel Piccolo (Partick Thistle) wins a free kick on the left wing.

86:58

Foul by Dale Carrick (Hearts).

84:38

Attempt missed. Aaron Taylor-Sinclair (Partick Thistle) left footed shot from outside the box is too high.

83:38 Substitution

Substitution Substitution, Partick Thistle. Gabriel Piccolo replaces Kallum Higginbotham.

83:09

Jordan McMillan (Partick Thistle) wins a free kick on the right wing.

83:09

Foul by Jamie Walker (Hearts).

78:19 Substitution

Substitution Substitution, Partick Thistle. Kris Doolan replaces Lyle Taylor.

74:32 Booking

Booking Callum Paterson (Hearts) is shown the yellow card.

74:16

Foul by Callum Paterson (Hearts).

74:16

Aaron Taylor-Sinclair (Partick Thistle) wins a free kick in the defensive half.

73:16 Booking

Booking Kallum Higginbotham (Partick Thistle) is shown the yellow card.

72:40 Goal scored

Goal! Goal! Hearts 2, Partick Thistle 4. Kallum Higginbotham (Partick Thistle) right footed shot from the right side of the box to the centre of the goal.

72:27

Attempt saved. Lyle Taylor (Partick Thistle) right footed shot from the left side of the box is saved in the centre of the goal.

71:33

Corner, Hearts. Conceded by Lee Mair.

71:00

David Smith (Hearts) wins a free kick on the right wing.

71:00

Foul by Aaron Taylor-Sinclair (Partick Thistle).

67:43 Goal scored

Goal! Goal! Hearts 2, Partick Thistle 3. Lee Mair (Partick Thistle) header from the centre of the box to the bottom left corner following a corner.

67:03

Corner, Partick Thistle. Conceded by Danny Wilson.

66:40 Substitution

Substitution Substitution, Hearts. Jamie Walker replaces Billy King.

66:29 Substitution

Substitution Substitution, Hearts. David Smith replaces Scott Robinson.

65:56

Attempt blocked. Gary Fraser (Partick Thistle) right footed shot from outside the box is blocked.

65:17

Foul by Dale Carrick (Hearts).

65:17

Christie Elliott (Partick Thistle) wins a free kick in the defensive half.

64:25

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

64:25

Foul by Lyle Taylor (Partick Thistle).

64:19 Substitution

Substitution Substitution, Partick Thistle. Chris Erskine replaces Stuart Bannigan.

60:27

Corner, Partick Thistle. Conceded by Mark Ridgers.

60:12

Attempt saved. Lyle Taylor (Partick Thistle) left footed shot from the centre of the box is saved in the top right corner.

59:21

Attempt missed. Kevin McHattie (Hearts) left footed shot from outside the box is close, but misses to the right from a direct free kick.

59:00

Callum Paterson (Hearts) wins a free kick in the defensive half.

58:44

Foul by Stuart Bannigan (Partick Thistle).

56:04

Corner, Partick Thistle. Conceded by Callum Paterson.

54:00

Kallum Higginbotham (Partick Thistle) wins a free kick in the defensive half.

53:49

Foul by Callum Paterson (Hearts).

53:20

Scott Robinson (Hearts) wins a free kick on the left wing.

53:20

Foul by Gary Fraser (Partick Thistle).

50:54 Goal scored

Goal! Goal! Hearts 2, Partick Thistle 2. Gary Fraser (Partick Thistle) right footed shot from outside the box to the top right corner. Assisted by Christie Elliott.

47:08

Billy King (Hearts) wins a free kick on the right wing.

47:08

Foul by Christie Elliott (Partick Thistle).

45:00

Second Half begins Hearts 2, Partick Thistle 1.

45:00 +1:12 Half time

Half Time First Half ends, Hearts 2, Partick Thistle 1.

44:47 Booking

Booking Scott Robinson (Hearts) is shown the yellow card.

44:46

Hand ball by Scott Robinson (Hearts).

43:09

Attempt missed. Scott Robinson (Hearts) right footed shot from outside the box is too high.

42:22

Billy King (Hearts) wins a free kick on the left wing.

42:22

Foul by Jordan McMillan (Partick Thistle).

41:23

Foul by Scott Robinson (Hearts).

41:23

Stuart Bannigan (Partick Thistle) wins a free kick in the defensive half.

40:28 Goal scored

Goal! Goal! Hearts 2, Partick Thistle 1. Danny Wilson (Hearts) header from the right side of the six yard box to the bottom left corner. Assisted by Kevin McHattie following a set piece situation.

40:00

Sam Nicholson (Hearts) wins a free kick in the attacking half.

39:56

Foul by Jordan McMillan (Partick Thistle).

37:22

Attempt missed. Lyle Taylor (Partick Thistle) header from the centre of the box is close, but misses to the left.

34:22

Corner, Partick Thistle. Conceded by Kevin McHattie.

30:41 Goal scored

Goal! Goal! Hearts 1, Partick Thistle 1. Lyle Taylor (Partick Thistle) right footed shot from the centre of the box to the centre of the goal. Assisted by Kallum Higginbotham.

28:19

Attempt missed. Kallum Higginbotham (Partick Thistle) right footed shot from outside the box is high and wide to the right.

23:16

Attempt missed. Gary Fraser (Partick Thistle) right footed shot from outside the box is too high.

20:50

Attempt saved. Kallum Higginbotham (Partick Thistle) right footed shot from outside the box is saved in the bottom right corner.

20:02

Callum Paterson (Hearts) wins a free kick in the defensive half.

20:02

Foul by Kallum Higginbotham (Partick Thistle).

18:52

Attempt missed. Billy King (Hearts) left footed shot from the centre of the box is high and wide to the left.

15:39 Goal scored

Goal! Goal! Hearts 1, Partick Thistle 0. Callum Paterson (Hearts) left footed shot from the centre of the box to the bottom left corner.

15:06

Attempt saved. Kallum Higginbotham (Partick Thistle) left footed shot from outside the box is saved in the centre of the goal.

14:17

Foul by Danny Wilson (Hearts).

14:17

Lyle Taylor (Partick Thistle) wins a free kick in the defensive half.

11:47

Attempt missed. Stuart Bannigan (Partick Thistle) left footed shot from outside the box misses to the right.

6:14

Jamie Hamill (Hearts) wins a free kick in the attacking half.

6:14

Foul by Aaron Taylor-Sinclair (Partick Thistle).

2:23

Foul by Christie Elliott (Partick Thistle).

2:23

Jamie Hamill (Hearts) wins a free kick in the attacking half.

0:58

Corner, Hearts. Conceded by Jordan McMillan.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers