Jim Gannon got his first win as Port Vale manager after his team recorded a hard-fought victory over Rotherham.
The Millers' best chance fell to Adam Le Fondre, whose close-range shot was straight at Vale keeper Chris Martin.
Valiants loanee Jay O'Shea struck the post with a free-kick, before scoring the game's only goal with a brilliant volley from 20 yards out.
Justin Richards should have doubled the home side's lead, but he scooped the ball over the crossbar from 10 yards.
Port Vale manager Jim Gannon told BBC Radio Stoke: "I'm delighted for everyone at the club, especially the players, because you could see tonight that the commitment was there.
"The players have given a tremendous effort tonight, every one of them, and when everyone gives that effort and plays with a touch of quality then you have a real chance of winning games.
"It's a step in the right direction and I'm sure what the lads want to do is build on this now."
Rotherham United boss Ronnie Moore told BBC Radio Sheffield: "I thought it was a very even contest to be honest, especially the first half, where I thought we had the best of it.
"We huffed and puffed a bit going forward which is normally our strength, I think the five attacking players really weren't at their best today.
"We didn't get enough from the front three, well the front two and the two wide men. They're our way of winning games if you like, and when they are not quite all firing, it's very unusual."
Live text and stats
Tuesday, 1 February 2011
Npower League Two
01 C Martin
02 Yates yellow card
05 McCombe yellow card
19 Geohaghan yellow card (Sutton 74)
04 Griffith yellow card
07 Loft yellow card
10 O'Shea (Dodds 85)
11 J Richards (Brown 82)
07 Law yellow card
21 Marshall (Bradley 70)
10 Le Fondre
Ref: EvansAtt: 4,515
Attempts on target
Attempts off target
90:00+4:51 The match has reached full-time.
90:00+4:27 Free kick awarded for a foul by Adam Yates on Adam Le Fondre. Tom Newey takes the free kick.
90:00+4:27 Booking Adam Yates booked for unsporting behaviour.
90:00+3:45 Booking The referee shows John McCombe a yellow card for time wasting.
90:00+3:13 Ritchie Sutton fouled by Danny Harrison, the ref awards a free kick. Free kick taken by John McCombe.
86:05 Anthony Griffith concedes a free kick for a foul on Adam Le Fondre. Tom Newey crosses the ball in from the free kick, John
McCombe makes a clearance.
86:05 Booking Booking for Anthony Griffith.
84:36 Substitution Louis Dodds is brought on as a substitute for James O'Shea.
81:58 Substitution Justin Richards leaves the field to be replaced by Kayleden Brown.
79:12 Corner taken right-footed by Nicky Law from the left by-line, clearance made by John McCombe.
77:11 Nicky Law concedes a free kick for a foul on Doug Loft. Adam Yates takes the free kick. James O'Shea delivers the ball.
75:11 The offside flag is raised against Adam Le Fondre. Chris Martin takes the indirect free kick.
73:31 Substitution (Port Vale) makes a substitution, with Ritchie Sutton coming on for Exodus Geohaghon.
69:39 Marcus Marshall has an effort at goal.
69:39 Substitution Mark Bradley joins the action as a substitute, replacing Marcus Marshall.
67:38 Free kick awarded for an unfair challenge on Nick Fenton by Justin Richards. Indirect free kick taken by Tom Newey.
67:07 Adam Le Fondre takes a shot. Chris Martin makes a save.
65:07 Nicky Law takes a shot from 18 yards. Save made by Chris Martin.
58:53 Doug Loft produces a right-footed shot from inside the area that goes over the bar.
56:37 Nicky Law challenges Exodus Geohaghon unfairly and gives away a free kick. Free kick taken by Doug Loft. Inswinging corner
taken left-footed by Doug Loft from the right by-line to the near post, clearance made by Nicky Law.
52:53 GOAL - James O'Shea:Port Vale 1 - 0 Rotherham James O'Shea grabs a goal from just outside the area to the top right corner of the goal. Port Vale 1-0 Rotherham.
47:37 Nicky Law has an effort at goal from just inside the box that misses to the right of the target.
46:49 Doug Loft produces a curled left-footed shot from 18 yards. Save made by Andy Warrington.
45:01 The second half kicks off.
45:00+1:24 It is the end of the first-half.
43:52 Free kick awarded for an unfair challenge on Adam Yates by Nicky Law. Adam Yates crosses the ball from the free kick right-footed
from right wing.
43:52 Booking Booking for Nicky Law for unsporting behaviour.
41:29 Danny Harrison fouled by Doug Loft, the ref awards a free kick. Indirect free kick taken by Nick Fenton.
41:29 Booking Doug Loft is given a yellow card.
35:48 Foul by Exodus Geohaghon on Nicky Law, free kick awarded. Direct free kick taken by Tom Newey.
35:48 Booking Exodus Geohaghon is given a yellow card.
33:29 Unfair challenge on Nicky Law by James O'Shea results in a free kick. Free kick taken by Nick Fenton.
30:22 Free kick awarded for an unfair challenge on Anthony Griffith by Danny Harrison. Adam Yates takes the direct free kick.
28:12 Free kick awarded for an unfair challenge on Robert Taylor by Danny Harrison. James O'Shea fires a strike on goal direct from
the free kick.
26:27 Adam Le Fondre has an effort at goal from 12 yards. Save made by Chris Martin. Inswinging corner taken from the right by-line
by Tom Newey, Chris Martin makes a save.
24:14 Exodus Geohaghon fouled by Danny Harrison, the ref awards a free kick. Doug Loft takes the direct free kick.
21:45 Anthony Griffith challenges Nicky Law unfairly and gives away a free kick. Free kick taken by Marcus Marshall.
20:51 Exodus Geohaghon fouled by Danny Harrison, the ref awards a free kick. Indirect free kick taken by John McCombe. Anthony Griffith
has an effort at goal from outside the box which goes wide left of the goal.
Correction - 16:57 Justin Richards takes a shot. Andy Warrington makes a save.
16:57 Justin Richards takes a shot. Save by Andy Warrington.
14:45 The ball is sent over by Marcus Marshall, Adam Le Fondre takes a shot. Chris Martin makes a fantastic save.
10:14 Adam Yates fouled by Ian Thomas-Moore, the ref awards a free kick. Adam Yates takes the indirect free kick.
5:54 Marcus Marshall takes a shot. Save made by Chris Martin.
5:28 Doug Loft produces a cross, save made by Andy Warrington.
3:58 Free kick awarded for a foul by Exodus Geohaghon on Nicky Law. Direct free kick taken by Nick Fenton.
3:20 Corner taken by Doug Loft.
1:54 Unfair challenge on Gareth Owen by Danny Harrison results in a free kick. Direct free kick taken by James O'Shea.
0:00 The game kicks-off.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.