Rochdale had to be content with third place in League Two after Kevin Feely's late looping header gave 10-man Newport County a shock win.

Chesterfield's 2-1 win over Fleetwood saw them take the title.

George Donnelly put Rochdale ahead before Aaron O'Connor marked his return from injury with a scrambled equaliser.

Matthew Lund had an 83rd-minute penalty saved by Ian McLoughlin after Ryan Jackson had been sent off for bringing down Ian Henderson.

Newport's 14th-place finish marked a season of consolidation after their promotion from the Conference Premier at the end of last season.

Newport County manager Justin Edinburgh told BBC Radio Wales:

"It's fantastic. We've had a brilliant season and accomplished what we set out to do and to round it off with a victory against a promoted side was a fantastic end to the season.

"And it's a credit to the players because I think they have been absolutely outstanding all year."

Post-match Rochdale Manager Keith Hill on 2-1 defeat

Rochdale manager Keith Hill told BBC Radio Manchester:

" You have to lose games to learn about yourselves.

"We shouldn't really in this financial world be competing against Scunthorpe and Chesterfield for the title so it's been a great race."

Lineup, Bookings (4) & Substitutions (6)

Newport County

  • 33 McLoughlin
  • 20 Feely
  • 03 Hughes
  • 12 Willmott
  • 18 Jackson Dismissed
  • 16 Blake
  • 07 Chapman
  • 04 Porter
  • 11 Zebroski (Jeffers - 81' )
  • 10 O'Connor (Jolley - 66' )
  • 17 Flynn Booked (Minshull - 74' )

Substitutes

  • 08 Minshull
  • 14 Jeffers
  • 19 Naylor
  • 23 Jolley
  • 24 Amadi-Holloway
  • 27 Parker
  • 45 Howe

Rochdale

  • 01 Lillis
  • 25 Rose (Done - 73' )
  • 03 Bennett
  • 12 Lund Booked
  • 22 O'Connell
  • 06 Lancashire
  • 07 Vincenti
  • 14 Hery (Lynch - 56' )
  • 40 Henderson Booked
  • 09 Donnelly (Bunney - 72' )
  • 24 Allen

Substitutes

  • 02 Rafferty
  • 04 Cavanagh
  • 05 Eastham
  • 16 Done
  • 19 Lynch
  • 21 Thomson
  • 39 Bunney
Ref: James Adcock
Att: 4,662

Match Stats

Shots

6 11

On target

3 4

Corners

1 5

Fouls

12 9

Live Text Commentary

Full time

Full Time Match ends, Newport County 2, Rochdale 1.

90:00 +4:43 Full time

Full Time Second Half ends, Newport County 2, Rochdale 1.

90:00 +2:39

Foul by Christian Jolley (Newport County).

90:00 +2:39

Jack O'Connell (Rochdale) wins a free kick in the attacking half.

90:00 +2:14

Attempt missed. Joe Bunney (Rochdale) right footed shot from outside the box is too high.

90:00 +0:34 Booking

Booking Ian Henderson (Rochdale) is shown the yellow card.

90:00 +0:25

Darcy Blake (Newport County) wins a free kick in the defensive half.

90:00 +0:25

Foul by Ian Henderson (Rochdale).

87:55 Goal scored

Goal! Goal! Newport County 2, Rochdale 1. Kevin Feely (Newport County) header from the centre of the box to the high centre of the goal. Assisted by Robbie Willmott following a set piece situation.

87:10

Foul by Craig Lynch (Rochdale).

87:10

Adam Chapman (Newport County) wins a free kick in the attacking half.

84:44

Attempt missed. Joe Bunney (Rochdale) right footed shot from the centre of the box is too high.

84:20

Corner, Rochdale. Conceded by Ian McLoughlin.

83:57

Penalty saved! Matthew Lund (Rochdale) fails to capitalise on this great opportunity, right footed shot saved in the bottom right corner.

83:33 Dismissal

Dismissal Ryan Jackson (Newport County) is shown the red card for a bad foul.

83:00

Penalty Rochdale. Ian Henderson draws a foul in the penalty area.

82:44

Penalty conceded by Ryan Jackson (Newport County) after a foul in the penalty area.

81:56 Booking

Booking Lee Minshull (Newport County) is shown the yellow card.

81:49

Jamie Allen (Rochdale) wins a free kick in the attacking half.

81:49

Foul by Lee Minshull (Newport County).

80:20 Substitution

Substitution Substitution, Newport County. Shaun Jeffers replaces Chris Zebroski.

80:00

Ryan Jackson (Newport County) wins a free kick in the defensive half.

79:57

Foul by Ian Henderson (Rochdale).

76:41

Attempt saved. Robbie Willmott (Newport County) right footed shot from outside the box is saved in the centre of the goal.

73:45 Substitution

Substitution Substitution, Newport County. Lee Minshull replaces Michael Flynn.

73:10

Foul by Joe Bunney (Rochdale).

73:10

Kevin Feely (Newport County) wins a free kick in the attacking half.

72:15 Substitution

Substitution Substitution, Rochdale. Matt Done replaces Michael Rose.

71:52 Substitution

Substitution Substitution, Rochdale. Joe Bunney replaces George Donnelly.

69:55

Attempt missed. George Donnelly (Rochdale) left footed shot from outside the box is close, but misses to the right.

69:11

Attempt missed. Adam Chapman (Newport County) right footed shot from the right side of the box is high and wide to the right.

65:36 Substitution

Substitution Substitution, Newport County. Christian Jolley replaces Aaron O'Connor.

64:45 Booking

Booking Matthew Lund (Rochdale) is shown the yellow card.

64:32

Foul by Matthew Lund (Rochdale).

64:32

Ryan Jackson (Newport County) wins a free kick in the defensive half.

63:14

Rhys Bennett (Rochdale) wins a free kick on the right wing.

63:14

Foul by Andrew Hughes (Newport County).

62:32

Attempt blocked. Chris Zebroski (Newport County) right footed shot from the right side of the box is blocked.

61:15

Attempt missed. Craig Lynch (Rochdale) right footed shot from outside the box misses to the left.

60:30

Corner, Rochdale. Conceded by Max Porter.

58:45

Foul by Matthew Lund (Rochdale).

58:45

Ryan Jackson (Newport County) wins a free kick on the right wing.

57:41

Attempt saved. Craig Lynch (Rochdale) right footed shot from the centre of the box is saved in the centre of the goal.

57:07

Rhys Bennett (Rochdale) wins a free kick in the defensive half.

57:07

Foul by Max Porter (Newport County).

55:04 Substitution

Substitution Substitution, Rochdale. Craig Lynch replaces Bastien Héry.

54:26

Attempt missed. George Donnelly (Rochdale) right footed shot from outside the box is too high.

53:50

Corner, Rochdale. Conceded by Ryan Jackson.

53:01

Rhys Bennett (Rochdale) wins a free kick in the defensive half.

53:01

Foul by Chris Zebroski (Newport County).

52:36

Attempt missed. Michael Flynn (Newport County) left footed shot from outside the box is close, but misses to the left.

50:46

Corner, Rochdale. Conceded by Andrew Hughes.

50:37

Attempt missed. Michael Rose (Rochdale) left footed shot from more than 35 yards misses to the left from a direct free kick.

50:00

Ian Henderson (Rochdale) wins a free kick in the defensive half.

49:57

Foul by Michael Flynn (Newport County).

48:40

Corner, Rochdale. Conceded by Chris Zebroski.

45:00

Second Half begins Newport County 1, Rochdale 1.

45:00 +0:58 Half time

Half Time First Half ends, Newport County 1, Rochdale 1.

44:28

Corner, Newport County. Conceded by Oliver Lancashire.

42:40

Foul by Jack O'Connell (Rochdale).

42:40

Aaron O'Connor (Newport County) wins a free kick in the defensive half.

40:44 Goal scored

Goal! Goal! Newport County 1, Rochdale 1. Aaron O'Connor (Newport County) right footed shot from very close range to the bottom left corner. Assisted by Robbie Willmott.

39:08

Foul by George Donnelly (Rochdale).

39:08

Kevin Feely (Newport County) wins a free kick in the attacking half.

38:24

Attempt saved. Ian Henderson (Rochdale) header from the centre of the box is saved in the centre of the goal.

33:40

Matthew Lund (Rochdale) wins a free kick in the defensive half.

33:40

Foul by Chris Zebroski (Newport County).

27:38 Goal scored

Goal! Goal! Newport County 0, Rochdale 1. George Donnelly (Rochdale) right footed shot from the left side of the six yard box to the bottom right corner. Assisted by Jamie Allen.

18:03

Peter Vincenti (Rochdale) wins a free kick in the defensive half.

18:03

Foul by Robbie Willmott (Newport County).

14:16

Foul by Peter Vincenti (Rochdale).

14:16

Andrew Hughes (Newport County) wins a free kick in the defensive half.

9:50

Attempt missed. George Donnelly (Rochdale) left footed shot from the centre of the box is close, but misses to the right.

8:25

Peter Vincenti (Rochdale) wins a free kick on the left wing.

8:25

Foul by Ryan Jackson (Newport County).

7:43

Matthew Lund (Rochdale) wins a free kick on the left wing.

7:43

Foul by Andrew Hughes (Newport County).

2:25

Foul by Chris Zebroski (Newport County).

2:25

Jack O'Connell (Rochdale) wins a free kick in the attacking half.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers