Hibs moved up to second in the Scottish Premier League with a dramatic late win at McDiarmid Park.

With the game heading for stalemate, Ben Williams saved Nigel Hasselbaink's penalty and Liam Craig's follow-up.

And Paul Cairney made Saints pay for the miss, firing low under goalkeeper Alan Mannus, with home captain Dave Mackay sent off in injury time.

Craig earlier hit the bar with a rasping free-kick on a frustrating night for hosts.

On a bitterly cold evening in the Fair City, both sides started the match in a cautious fashion and it was no surprise that the first chance came from a set-piece.

Hibs enjoyed a spell of pressure and carved out an opportunity when Leigh Griffiths teed up Eoin Doyle in a central position at the edge of the box, but the Irishman blazed narrowly over.

As the first half wore on, it appeared that the players' creativity had been frozen solid as the ball was given hefty thwacks up and down the field.

Gregory Tade was looking lively for Saints, however, and he was upended by Ryan McGivern at the edge of the box; Mackay taking the resultant free-kick which was deflected over.

The home side were on top as the first half drew to a close and, after Tade won another free-kick 25 yards from goal, Craig hammered the ball off the crossbar, via slight deflection.

Saints started the second half brightly with Tade picking up on a misjudged McGivern header, but his shot from a tight angle flew over the bar.

However, this sparked Hibs into life and they went on to enjoy their best spell of the match, forcing a succession of set-pieces and pushing play deep into the Saints half.

Griffiths whipped a free-kick into the Saints box, but it was whipped in so fast it evaded the head of the diving David Wotherspoon and went into the arms of the grateful Alan Mannus.

Paul Hanlon then met a Griffiths free-kick at the back post, but his header was deflected over the bar for a corner.

After weathering the Hibs pressure, Steven McLean and Rowan Vine both passed up great chances to break the deadlock, shooting tamely at Williams when set up inside the box.

Saints were then given a glorious opportunity to go ahead when Wotherspoon clipped the heels of Mackay inside the box and referee Craig Thomson pointed to the spot.

But Williams dived to his right to parry Hasselbaink's spot-kick and recovered brilliantly to deny Craig.

Manager Steve Lomas, angered by Hasselbaink taking the ball from regular penalty-taker Craig and missing, was shown a red card after his frustration boiled over.

It soon got worse for Lomas's side when Cairney latched on to a loose ball in the penalty area and coolly slotted the ball under Mannus.

The game ended with further sour notes for the home side when captain Mackay was shown a straight red card for an off-the-ball incident in injury time, shortly after substitute David Robertson was stretchered off with a suspected broken leg.

Follow Stevie Miller on Twitter. 

Lineup, Bookings (7) & Substitutions (6)

St Johnstone

  • 01 Mannus
  • 02 MacKay Dismissed
  • 05 Wright Booked
  • 06 Anderson
  • 19 Miller Booked
  • 07 Millar
  • 08 Davidson
  • 10 Craig
  • 09 Tade (Robertson - 78' )
  • 17 MacLean
  • 23 Vine (Hasselbaink - 71' )

Substitutes

  • 15 Tuffey
  • 26 Caddis
  • 33 Scobbie
  • 43 Rodger
  • 12 Robertson (Caddis - 90' )
  • 11 Hasselbaink
  • 41 Kane

Hibernian

  • 01 Williams
  • 03 McGivern Booked
  • 04 Hanlon Booked
  • 18 Maybury
  • 08 Claros
  • 11 Cairney Booked (Sproule - 87' )
  • 14 Wotherspoon
  • 16 Stevenson
  • 20 Taiwo Booked
  • 09 Griffiths (Kuqi - 90' )
  • 10 Doyle (Caldwell - 67' )

Substitutes

  • 31 Murdoch
  • 36 Donaldson
  • 17 Sproule
  • 26 Stanton
  • 24 Handling
  • 29 Caldwell
  • 32 Kuqi
Ref: Craig Thomson
Att: 3,266

Match Stats

Shots

12 5

On target

10 1

Corners

14 2

Fouls

11 12

Live Text Commentary

90:00 +3:45 Full time

Full Time The final whistle is blown by the referee.

90:00 +2:45

Nigel Hasselbaink takes a short corner.

90:00 +2:06 Substitution

Substitution Leigh Griffiths leaves the field to be replaced by Shefki Kuqi.

90:00 +0:18

Ryan McGivern takes the free kick.

90:00 +0:18 Dismissal

Dismissal David MacKay dismissed for violent conduct.

90:00 +0:14

Free kick awarded for an unfair challenge on Ryan McGivern by David MacKay.

89:24 Substitution

Substitution Liam Caddis replaces David Robertson.

86:14 Substitution

Substitution Ivan Sproule on for Paul Cairney.

85:02

Corner from the left by-line taken by Liam Craig, Steven Anderson takes a shot. Clearance by Jorge Claros. Inswinging corner taken from the right by-line by Liam Craig.

84:18

The referee blows for offside. Indirect free kick taken by Ben Williams.

82:34 Booking

Booking Paul Cairney receives a yellow card.

81:23 Goal scored

Goal! - Paul Cairney - St J'stone 0 - 1 Hibernian Paul Cairney fires in a goal from inside the penalty area to the bottom left corner of the goal. St Johnstone 0-1 Hibernian.

79:45

Shot from 12 yards from Liam Craig. Save made by Ben Williams.

79:45 Penalty

Penalty taken by Nigel Hasselbaink saved by Ben Williams. St Johnstone 0-0 Hibernian.

78:46

David Wotherspoon challenges David MacKay unfairly and gives away a Penalty.

77:18 Substitution

Substitution David Robertson is brought on as a substitute for Gregory Tade.

75:43

Alan Mannus takes the free kick.

75:43 Booking

Booking Tom Taiwo goes into the book.

75:35

Tom Taiwo concedes a free kick for a foul on Murray Davidson.

73:33

Liam Craig produces a cross, Ryan McGivern makes a clearance. Inswinging corner taken from the left by-line by Liam Craig. The offside flag is raised against Gregory Tade. Ben Williams takes the free kick.

71:38

Unfair challenge on Gary Miller by Ross Caldwell results in a free kick. Free kick taken by Gary Miller.

70:07 Substitution

Substitution Nigel Hasselbaink is brought on as a substitute for Rowan Vine.

68:31

Murray Davidson fouled by Tom Taiwo, the ref awards a free kick. Steven Anderson takes the free kick.

67:57

Ross Caldwell produces a right-footed shot from inside the area that goes over the bar.

66:59 Substitution

Substitution Ross Caldwell comes on in place of Eoin Doyle.

65:57

Gregory Tade gives away a free kick for an unfair challenge on Alan Maybury. Free kick taken by Ben Williams.

65:20

Rowan Vine takes a shot. Save by Ben Williams.

63:33

Corner taken left-footed by Liam Craig, clearance by Ryan McGivern.

63:07

The referee blows for offside against Leigh Griffiths. Free kick taken by Alan Mannus.

62:30

A cross is delivered by Liam Craig, Rowan Vine takes a shot. Ben Williams makes a save.

61:09

Corner taken by Liam Craig, save by Ben Williams.

60:06 Booking

Booking Frazer Wright shown a yellow card.

59:10

David Wotherspoon fouled by David MacKay, the ref awards a free kick. The free kick is delivered right-footed by Leigh Griffiths from right by-line, Frazer Wright manages to make a clearance. David Wotherspoon decides to take the corner short.

58:51

David Wotherspoon crosses the ball, clearance made by Steven Anderson.

52:24

Free kick crossed by David Wotherspoon. Foul by Frazer Wright on Jorge Claros, free kick awarded. Liam Craig gives away a free kick for an unfair challenge on David Wotherspoon. Leigh Griffiths crosses the ball in from the free kick, save made by Ben Williams.

52:24 Booking

Booking Booking for Gary Miller for unsporting behaviour.

50:34

Alan Maybury gives away a free kick for an unfair challenge on Gregory Tade. David MacKay fires a strike on goal direct from the free kick, Lewis Stevenson gets a block in. Corner from left by-line taken by Liam Craig. Unfair challenge on Leigh Griffiths by Gary Miller results in a free kick.

49:40

Corner taken right-footed by David Wotherspoon, Ryan McGivern produces a right-footed shot from close range which goes wide of the right-hand post.

49:30

The ball is swung over by David Wotherspoon, clearance by Steven Anderson.

48:18

Eoin Doyle gives away a free kick for an unfair challenge on Rowan Vine. Gary Miller takes the direct free kick.

47:40

Rowan Vine takes a shot. Blocked by Paul Hanlon.

46:37

Gregory Tade produces a left-footed shot from inside the area that clears the bar.

45:01

The referee gets the second half underway.

45:00 +1:08 Half time

Half Time The ref blows to signal half-time.

45:00 +0:15

Corner taken by Liam Craig from the left by-line.

43:38

Liam Craig shoots direct from the free kick, David Wotherspoon gets a block in.

43:38 Booking

Booking The referee books Paul Hanlon for unsporting behaviour.

43:30

Paul Hanlon concedes a free kick for a foul on Gregory Tade.

40:35

Foul by Alan Maybury on Gregory Tade, free kick awarded. Murray Davidson crosses the ball in from the free kick, free kick awarded for a foul by Murray Davidson on Jorge Claros. Ben Williams takes the free kick.

39:29

Corner taken right-footed by Rowan Vine.

37:04

David MacKay produces a strike on goal direct from the free kick, blocked by Alan Maybury. Corner taken left-footed by Liam Craig.

37:04 Booking

Booking Booking for Ryan McGivern for unsporting behaviour.

36:51

Gregory Tade fouled by Ryan McGivern, the ref awards a free kick.

35:22

A cross is delivered by David Wotherspoon.

34:50

Unfair challenge on Paul Cairney by Steven Anderson results in a free kick. Ryan McGivern restarts play with the free kick.

33:40

The assistant referee flags for offside against Steven MacLean. Free kick taken by Ben Williams.

30:13

Gregory Tade takes a shot. Blocked by Ryan McGivern. Liam Craig takes the outswinging corner, clearance made by David Wotherspoon. Corner taken by Liam Craig from the right by-line to the near post, save made by Ben Williams.

28:02

The ball is delivered by Gary Miller, Alan Maybury makes a clearance. Corner taken by Liam Craig.

26:26

Tom Taiwo gives away a free kick for an unfair challenge on Gary Miller. Liam Craig crosses the ball from the free kick left-footed from left wing.

23:42

Gary Miller concedes a free kick for a foul on Eoin Doyle. Ryan McGivern restarts play with the free kick.

23:14

The assistant referee flags for offside against Gregory Tade. Ben Williams takes the indirect free kick.

21:51

Rowan Vine takes a shot. Save by Ben Williams.

21:10

The ball is swung over by Gary Miller, save by Ben Williams.

19:34

Leigh Griffiths produces a right-footed shot from deep inside the penalty area which goes wide of the right-hand post.

18:07

The referee blows for offside against Gregory Tade. Ben Williams takes the free kick.

17:14

Steven MacLean takes a shot. Blocked by Ryan McGivern.

16:28

Effort on goal by Eoin Doyle from just outside the penalty area goes harmlessly over the target.

14:28

Jorge Claros fouled by Chris Millar, the ref awards a free kick. Free kick taken by Paul Hanlon.

13:12

Free kick awarded for an unfair challenge on Paul Cairney by Murray Davidson. Free kick taken by Ben Williams.

11:53

Corner taken left-footed by Liam Craig.

10:20

The ball is swung over by Paul Cairney, save made by Alan Mannus.

8:51

David Wotherspoon crosses the ball, blocked by David MacKay.

7:43

Free kick awarded for a foul by Alan Maybury on Gregory Tade. David MacKay takes the free kick.

3:29

Free kick awarded for a foul by Jorge Claros on Gregory Tade. Liam Craig crosses the ball from the free kick left-footed from right channel.

0:00

The referee gets the game underway.

Live data and text provided by our data suppliers