Ipswich Town beat Rotherham 4-3 at Portman Road this evening. Mark Heath dishes out some player ratings...

Vaclav Hladky

Couldn't do anything about the shock opening goal, given the comedy of errors which unfolded in front of him. Made a bad mistake to allow Rotherham back into the game on the hour though, totally missing his attempt to punch clear a cross into the box, with Hakeem Odoffin gratefully taking advantage of the error.  A shaky night. 5

Harry Clarke

Got in himself in a muddle over a loose ball for Rotherham's early goal, which definitely wasn't in the script. Bounced back to play Burns in for Town's second with an absolute peach of a curled right foot ball down the line. Night ended early by an injury - which Town will hope isn't serious. 6

Luke Woolfenden

Like Clarke, got into a proper flap with Rotherham's opening goal. Lost the initial aerial battle which preceded it, and then allowed Eaves in to score amid the confusion between the pair. Was pressured and harried by Rotherham's front two constantly. Not his best night. 5

Cameron Burgess

Brick wall defender hasn't missed a beat since returning from the Asian Cup and was his usual physical presence here, winning headers, clearing his lines and making important blocks. The pick of Town's backline on a difficult night defensively. 7

Leif Davis

Crafted a couple of early chances with his lethal left foot before taking a painful knock to his shoulder. Recovered to have a hand in Town's third, his side-foot shot forcing a save from which Burns bagged. Like the rest of his back four colleagues, struggled a bit defensively in the second half. 6

East Anglian Daily Times: Lewis Travis battled hardLewis Travis battled hard (Image: Steve Waller)

Lewis Travis

Replaced Massimo Luongo for a rare start in Town's engine room. Took a while to get going but grew into the game as the contest progressed, with some nice touches and passes. Showed real bite in the tackle too. Solid.  7

Sam Morsy

Town's skipper produced a lovely lofted left foot cross across the box for Burns' opener, a vital response given the early Rotherham goal. Not as dominant as we've come to expect thereafter, however, struggling to get on the ball at times, and committing fouls. 6

Wes Burns

Bagged his fourth goal of the season just ten minutes in, meeting Morsy's cross with a textbook header back across the keeper and into the bottom corner. Then set up Moore's strike with an inch-perfect first-time cross from the right before adding his second goal of the night with a tap in from the rebound of Leif Davis' shot with less than half an hour on the clock. Came close to completing his hat-trick a couple of times. Great individual display. 9 (MOTM)

Conor Chaplin

Had a hand in Town's third goal, setting Burns away down the right with a nice angled pass. Crafted a clear opening for Moore with a really clever ball into the box which the Welshman should have done better with. Always a threat to create with his movement and vision, and almost played his pal Burns in for his hat-trick before departing.

Jeremy Sarmiento

Flashy winger barely touched the ball in the first half and was a bit sloppy when he did, although he put himself about with a couple of robust challenges. Taken off at half-time, making for a thoroughly underwhelming day at the office. 4

East Anglian Daily Times: Kieffer Moore scored his fourth goal in five gamesKieffer Moore scored his fourth goal in five games (Image: PA Images)
Kieffer Moore

Big striker got his head on a couple of early chances as Town tried to bounce back from the unexpected deficit. Then met Burns' cracking cross with a confident first-time finish to put the Blues 2-1 up.  Won numerous headers all over the pitch and generally made himself a nuisance, including playing his part in the build-up to Town's third goal. That's four strikes in five games now, although his impact has been greater than just goals. 7

Subs

Nathan Broadhead (for Sarmiento, 46)

Replaced Sarmiento at the break, but also struggled to get into the game. Should have done better with a chance to bear down on the Rotherham goal late on. 5

East Anglian Daily Times: Omari Hutchinson celebrates his winnerOmari Hutchinson celebrates his winner (Image: Steve Waller)

Omari Hutchinson (for Chaplin, 72)

Chelsea loanee was lively as ever off the bench before winning the game with another composed finish in a pressured situation, akin to his West Brom leveller. Keeps growing. 7

Massimo Luongo (for Travis, 72)

Came on for Travis looking to add solidity to the middle of the park. A couple of important interceptions but didn't make the impact he'd have hoped. 5

Axel Tuanzebe (for Clarke, 75)

Replaced the injured Clarke as Town's goal faced a barrage of pressure. 5

Ali Al-Hamadi (for Moore, 80)

The popular new signing is full of attacking intent and had a hand in the winning goal. More good signs. 6

Kayden Jackson (for Burns, 88)

Speed merchant replaced Burns for Town's sixth sub of the night, which was a bit confusing - apparently allowed because Rotherham's Ollie Rathbone went off with concussion in the first half! Gave away a soft late penalty which allowed the Millers to equalise, only to set up Hutchinson's winner. What a cameo! 6