Macclesfield failed to score for a third consecutive League Two game after a stalemate with Rotherham.

The home side were indebted to goalkeeper Jose Veiga for denying Jon Harley, Alex Revell and Lewis Grabban in the first-half.

Rotherham's Johnny Mullins blocked George Donnelly's shot, and the striker also headed wide in the second half.

The Millers came close to winning it late on when substitute Brett Williams rattled the crossbar from 20 yards.

VIEWS FROM THE DRESSING ROOM

Macclesfield Town manager Gary Simpson told BBC Radio Manchester:

"We had a good spell after half-time when we put them under pressure, I thought we might have gone on and nicked one.

"The work ethic and the togetherness they've got is second to none and they work their socks off.

"In the final third we were lacking a bit of that quality or cutting edge to get a goal but it's something we're striving to improve on."

Lineup, Bookings (1) & Substitutions (3)

Macclesfield

  • 01 Veiga
  • 02 Bateson
  • 03 Tremarco (Fairhurst - 80' )
  • 05 Brown
  • 14 Diagne
  • 16 Brisley
  • 08 Draper
  • 11 Daniel
  • 17 Wedgebury
  • 20 Hamshaw
  • 09 Donnelly

Substitutes

  • 06 Morgan
  • 24 Hewitt
  • 12 Mendy
  • 18 Fairhurst
  • 19 Fisher

Rotherham

  • 01 Logan
  • 02 Tonge
  • 17 Mullins (Brown - 56' )
  • 24 Raynes
  • 25 Harley
  • 04 Harrison
  • 07 Evans (Williams - 76' )
  • 11 Schofield
  • 26 Wood
  • 09 Revell
  • 23 Grabban Booked

Substitutes

  • 21 Warrington
  • 22 Brown
  • 08 Taylor
  • 12 Marshall
  • 10 Williams
Ref: Mathieson
Att: 3,132

Match Stats

Shots

7 8

On target

2 5

Corners

6 2

Fouls

14 12

Live Text Commentary

90:00 +3:15 Full time

Full Time The final whistle is blown by the referee.

88:52

Free kick awarded for an unfair challenge on Dale Tonge by George Donnelly. Direct free kick taken by Conrad Logan.

88:17

Brett Williams takes a shot from outside the penalty area that bounces off the post.

87:11

Ross Draper challenges Danny Harrison unfairly and gives away a free kick. Dale Tonge takes the free kick.

85:18

Shaun Brisley gives away a free kick for an unfair challenge on Jon Harley. Conrad Logan restarts play with the free kick.

82:11

Outswinging corner taken by Matthew Hamshaw from the right by-line played to the near post, Header on goal by Tony Diagne from inside the box goes harmlessly over the target.

81:26

Shaun Brisley produces a header from inside the area that goes over the bar.

80:50

Sam Wood concedes a free kick for a foul on Waide Fairhurst. Matthew Hamshaw takes the free kick.

79:32 Substitution

Substitution Waide Fairhurst is brought on as a substitute for Carl Tremarco.

76:37

George Donnelly gives away a free kick for an unfair challenge on Michael Raynes. Conrad Logan takes the free kick.

75:49 Substitution

Substitution Gareth Evans goes off and Brett Williams comes on.

75:40

Gareth Evans concedes a free kick for a foul on Jonathan Bateson. Jose Veiga takes the direct free kick.

74:57

Lewis Grabban takes a shot. Save by Jose Veiga.

73:23

Outswinging corner taken right-footed by Matthew Hamshaw from the right by-line, Header from close in by George Donnelly misses to the right of the target.

73:04

A cross is delivered by Tony Diagne, Conrad Logan makes a save.

72:05

Free kick awarded for an unfair challenge on Alex Revell by Nathaniel Brown. Gareth Evans takes the direct free kick.

71:23

The ball is sent over by Dale Tonge, Shaun Brisley manages to make a clearance.

67:48

Unfair challenge on Shaun Brisley by Alex Revell results in a free kick. Direct free kick taken by Jonathan Bateson.

67:20

Shaun Brisley is ruled offside. Conrad Logan takes the indirect free kick.

65:15

The ball is delivered by Dale Tonge.

62:51

Alex Revell gives away a free kick for an unfair challenge on Shaun Brisley. Jonathan Bateson restarts play with the free kick.

62:35

George Donnelly concedes a free kick for a foul on Michael Raynes. Conrad Logan takes the free kick.

61:49

Danny Schofield takes a shot. Save by Jose Veiga.

61:09

Alex Revell gives away a free kick for an unfair challenge on Jose Veiga. Jose Veiga takes the direct free kick.

59:06

Ross Draper concedes a free kick for a foul on Dale Tonge. Free kick taken by Sam Wood.

58:46

The ball is delivered by Gareth Evans, Shaun Brisley manages to make a clearance.

58:13

Tony Diagne gives away a free kick for an unfair challenge on Alex Revell. Jon Harley takes the free kick.

56:55

Foul by Danny Schofield on Ross Draper, free kick awarded. Matthew Hamshaw takes the free kick.

55:56 Substitution

Substitution Troy Brown joins the action as a substitute, replacing Johnny Mullins.

52:07

Outswinging corner taken by Matthew Hamshaw from the right by-line, Jon Harley manages to make a clearance.

50:38

Inswinging corner taken left-footed by Sam Wood from the right by-line, Nathaniel Brown makes a clearance.

49:51

George Donnelly takes a shot. Blocked by Johnny Mullins.

48:24

Lewis Grabban takes a shot. Save by Jose Veiga.

45:42

Corner taken by Matthew Hamshaw.

45:01

The second half kicks off.

45:00 +2:37 Half time

Half Time The half-time whistle blows.

45:00 +2:03

Free kick awarded for a foul by Ross Draper on Michael Raynes. Free kick taken by Dale Tonge.

42:53

The assistant referee signals for offside against George Donnelly. Conrad Logan takes the free kick.

40:42

Matthew Hamshaw takes the outswinging corner, Shaun Brisley has a headed effort from close range and clears the crossbar.

40:19

Colin Daniel takes a shot. Save by Conrad Logan.

36:52

Free kick awarded for a foul by George Donnelly on Dale Tonge. Conrad Logan restarts play with the free kick.

34:57

Sam Wood challenges Matthew Hamshaw unfairly and gives away a free kick. Shaun Brisley takes the direct free kick.

34:23

Tony Diagne crosses the ball, clearance made by Johnny Mullins.

31:51

George Donnelly concedes a free kick for a foul on Johnny Mullins. Conrad Logan takes the free kick.

29:26

Foul by Gareth Evans on Carl Tremarco, free kick awarded. Carl Tremarco takes the direct free kick.

27:39

Shot from inside the area by Alex Revell clears the bar.

25:44

The assistant referee flags for offside against Lewis Grabban. Free kick taken by Shaun Brisley.

24:08

Alex Revell takes a shot. Save by Jose Veiga.

21:25

Free kick taken by Jose Veiga.

21:25 Booking

Booking Lewis Grabban goes into the book.

20:49

Lewis Grabban concedes a free kick for a foul on Jonathan Bateson.

19:46

Corner taken by Matthew Hamshaw.

19:13

Foul by Johnny Mullins on Ross Draper, free kick awarded. Matthew Hamshaw takes the direct free kick.

17:10

Shot by Ross Draper missed to the left of goal.

16:23

Inswinging corner taken by Sam Wood, Close range header by Johnny Mullins goes wide of the left-hand post.

15:53

A cross is delivered by Dale Tonge, Jon Harley takes a shot. Jose Veiga makes a save.

15:14

Colin Daniel is ruled offside. Conrad Logan takes the indirect free kick.

12:29

Alex Revell gives away a free kick for an unfair challenge on Ross Draper. Free kick taken by Shaun Brisley.

10:47

Handball decision goes against Danny Schofield. Sam Wedgbury takes the free kick.

10:05

Jon Harley is penalised for handball and concedes a free kick. Direct free kick taken by Shaun Brisley.

9:36

Free kick awarded for an unfair challenge on Michael Raynes by George Donnelly. Direct free kick taken by Conrad Logan.

7:53

Unfair challenge on Colin Daniel by Jon Harley results in a free kick. Matthew Hamshaw crosses the ball in from the free kick, Johnny Mullins makes a clearance. Colin Daniel concedes a free kick for a foul on Jon Harley. Direct free kick taken by Conrad Logan.

5:44

Centre by Matthew Hamshaw, Conrad Logan makes a save.

1:30

Foul by Tony Diagne on Gareth Evans, free kick awarded. Free kick taken by Jon Harley.

0:00

The game begins.

Live data and text provided by our data suppliers