Lee Frecklington scored a dramatic 89th-minute equaliser to earn Rotherham a point in a thrilling game at Preston.

A Frecklington shot and own goal by Tom Clarke, who deflected Ben Pringle's free-kick into his own net, had put Rotherham 2-0 up after 11 minutes.

Preston hit back and Paul Gallagher first set up Craig Davies to score and then fired home the equaliser.

Joe Garner put North End ahead when he scored from Chris Humphrey's cross but Frecklington rescued the visitors.

Frecklington had given the Millers the perfect start when he collected a James Tavernier pass and burst into the area before firing home in the seventh minute.

The visitors doubled the lead four minutes later when Pringle's free-kick went in via home defender Clarke.

Davies halved the deficit in the 37th minute when a brilliant backheel by Gallagher set him up to curl his second Preston goal into the bottom corner of the net.

Gallagher levelled the match with a spectacular shot before Humphreys centred for Garner to score his 18th goal of the season.

But Frecklington had the final word when he poked home his 10th goal of the season after good work by substitute Nicky Adams.

Rotherham's late equaliser meant that North End missed the chance to move within three points of third-placed Brentford.

Preston manager Simon Grayson told BBC Radio Lancashire:

"I'm frustrated and disappointed to concede a goal so late in the game and not secure the three points.

"We didn't start well enough, obviously, going 2-0 down after 10 minutes, but we got a reaction from the players.

"We were totally dominant from the 30-minute mark to the last few minutes.

"The equalising goal was a real soft one from our point of view. They haven't really had to work for their goals tonight."

Lineup, Bookings (2) & Substitutions (5)

Preston North End

  • 23 Rudd
  • 32 Wiseman (King - 82' )
  • 03 Laird
  • 02 Keane
  • 05 Clarke
  • 06 Wright
  • 07 Humphrey
  • 37 Kilkenny
  • 14 Garner Booked
  • 17 Davies
  • 12 Gallagher (Brownhill - 75' )

Substitutes

  • 01 Stuckmann
  • 09 Davies
  • 10 Beavon
  • 11 Holmes
  • 16 Buchanan
  • 22 King
  • 30 Brownhill

Rotherham United

  • 21 Collin
  • 27 Tavernier
  • 03 Skarz (Vuckic - 86' )
  • 08 Frecklington
  • 05 Davis
  • 04 Arnason
  • 22 Agard
  • 36 Smallwood (O'Connor - 67' )
  • 09 Revell
  • 26 Thomas (Adams - 52' Booked )
  • 18 Pringle

Substitutes

  • 01 Shearer
  • 10 O'Connor
  • 20 Morgan
  • 25 Addison
  • 28 Vuckic
  • 35 Hitchcock
  • 37 Adams
Ref: James Adcock
Att: 9,524

Match Stats

Shots

10 4

On target

5 3

Corners

5 1

Fouls

6 7

Live Text Commentary

Full time

Full Time Match ends, Preston North End 3, Rotherham United 3.

90:00 +4:59 Full time

Full Time Second Half ends, Preston North End 3, Rotherham United 3.

90:00 +1:43 Booking

Booking Joe Garner (Preston North End) is shown the yellow card.

88:01 Goal scored

Goal! Goal! Preston North End 3, Rotherham United 3. Lee Frecklington (Rotherham United) right footed shot from outside the box to the bottom right corner.

85:10 Substitution

Substitution Substitution, Rotherham United. Haris Vuckic replaces Joe Skarz.

84:41

Foul by Craig Davies (Preston North End).

84:41

Claude Davis (Rotherham United) wins a free kick in the attacking half.

83:55

Attempt missed. Kieran Agard (Rotherham United) right footed shot from outside the box is too high.

81:08 Substitution

Substitution Substitution, Preston North End. Jack King replaces Scott Wiseman because of an injury.

75:51

Corner, Preston North End. Conceded by Kieran Agard.

74:51 Substitution

Substitution Substitution, Preston North End. Josh Brownhill replaces Paul Gallagher.

74:20

Foul by Joe Garner (Preston North End).

74:20

Claude Davis (Rotherham United) wins a free kick in the attacking half.

71:00

Scott Laird (Preston North End) wins a free kick in the attacking half.

71:00 Booking

Booking Nicky Adams (Rotherham United) is shown the yellow card.

70:57

Foul by Nicky Adams (Rotherham United).

70:01

Attempt saved. Craig Davies (Preston North End) right footed shot from the left side of the box is saved in the centre of the goal.

69:26

Joe Garner (Preston North End) wins a free kick in the defensive half.

69:26

Foul by Ben Pringle (Rotherham United).

66:45 Substitution

Substitution Substitution, Rotherham United. Michael O'Connor replaces Richard Smallwood.

66:30

Corner, Rotherham United. Conceded by Scott Laird.

64:15 Goal scored

Goal! Goal! Preston North End 3, Rotherham United 2. Joe Garner (Preston North End) header from the centre of the box to the bottom left corner. Assisted by Chris Humphrey.

63:19

Paul Gallagher (Preston North End) wins a free kick in the defensive half.

63:19

Foul by Claude Davis (Rotherham United).

62:36

Attempt missed. Scott Wiseman (Preston North End) right footed shot from more than 35 yards is high and wide to the left.

59:28 Goal scored

Goal! Goal! Preston North End 2, Rotherham United 2. Paul Gallagher (Preston North End) left footed shot from outside the box to the bottom left corner. Assisted by Chris Humphrey.

58:08

Attempt missed. Bailey Wright (Preston North End) header from very close range is too high.

57:44

Corner, Preston North End. Conceded by Joe Skarz.

56:06

Keith Keane (Preston North End) wins a free kick in the defensive half.

56:06

Foul by Claude Davis (Rotherham United).

53:05

Foul by Scott Wiseman (Preston North End).

53:05

Richard Smallwood (Rotherham United) wins a free kick in the attacking half.

52:03

Corner, Preston North End. Conceded by Claude Davis.

51:30 Substitution

Substitution Substitution, Rotherham United. Nicky Adams replaces Wes Thomas because of an injury.

47:27

Attempt missed. Keith Keane (Preston North End) right footed shot from outside the box is close, but misses to the left.

45:00

Second Half begins Preston North End 1, Rotherham United 2.

45:00 +2:01 Half time

Half Time First Half ends, Preston North End 1, Rotherham United 2.

45:00 +1:01

Attempt blocked. Paul Gallagher (Preston North End) right footed shot from outside the box is blocked.

40:20

Corner, Preston North End. Conceded by Kieran Agard.

36:36 Goal scored

Goal! Goal! Preston North End 1, Rotherham United 2. Craig Davies (Preston North End) right footed shot from the centre of the box to the bottom right corner. Assisted by Paul Gallagher.

35:00

Attempt missed. Scott Laird (Preston North End) right footed shot from the centre of the box is high and wide to the left.

34:31

Corner, Preston North End. Conceded by Joe Skarz.

33:46

Foul by Joe Garner (Preston North End).

33:46

Claude Davis (Rotherham United) wins a free kick in the attacking half.

30:27

Bailey Wright (Preston North End) wins a free kick on the right wing.

30:10

Foul by Wes Thomas (Rotherham United).

29:13

Foul by Neil Kilkenny (Preston North End).

29:13

Claude Davis (Rotherham United) wins a free kick in the attacking half.

27:02

Attempt saved. Wes Thomas (Rotherham United) right footed shot from outside the box is saved in the centre of the goal.

23:00

Keith Keane (Preston North End) wins a free kick in the defensive half.

22:55

Foul by James Tavernier (Rotherham United).

18:11

Foul by Richard Smallwood (Rotherham United).

18:11

Keith Keane (Preston North End) wins a free kick in the attacking half.

10:15 Goal scored

Goal! Own Goal by Tom Clarke, Preston North End. Preston North End 0, Rotherham United 2.

7:30

Foul by Neil Kilkenny (Preston North End).

7:30

Lee Frecklington (Rotherham United) wins a free kick on the left wing.

6:18 Goal scored

Goal! Goal! Preston North End 0, Rotherham United 1. Lee Frecklington (Rotherham United) right footed shot from the right side of the six yard box to the top left corner.

5:01

Attempt saved. Joe Garner (Preston North End) header from the centre of the box is saved in the top centre of the goal.

0:00

First Half begins.

0:00

Live data and text provided by our data suppliers