Ipswich Town won 1-0 at Bristol City tonight. Mark Heath hands out some player ratings...

Vaclav Hladky

Had to make an early save from the dangerous Sam Bell as he cut inside on his right foot, but held the effort well. Was called into action again to save from the wide open Conway after ten minutes, showing solid handling again from the downward header, before leaping acrobatically to his left to make a cracking stop from Gardner-Hickman's curler on 27 minutes. Made another important save from a grass-cutting Conway free-kick just after the hour. When he was finally beaten, the ball clipped the post and was cleared off the line by Williams. 8

Brandon Williams

Had his hands full with the tricky, aggressive Bell as City seemed determined to attack Town's right flank. Tried to get forward, but was caught out of position a couple of times as a result. Threw himself at the ball to dramatically clear off the line with 15 minutes left. A vital moment in the game. 7

Luke Woolfenden

A solid first half but got caught in possession in his own box when trying to play a one-two with Morsy on 36 minutes. Had to scramble to recover, but managed to avert the danger. He and Burgess both had to work hard to help preserve the lead in the second half, with Woolfenden producing some well-timed challenges and headed clearances. 7

Cameron Burgess

A quiet first 45 for the Australian international, with City's main threats coming down the flanks. Both he and Woolfenden would have hoped to get closer to Conway for that early headed chance. Produced a couple of towering headers to clear danger and got stuck in as City pressed forward in the second half. 7

Leif Davis

Started to get forward more after that testing first ten minutes, and played several trademark dangerous balls into the box. No surprise to see Town's opener come from good play down the left. Went close early in the second half after hurtling clear, forcing a save, before seeing yellow for a crunching challenge with 20 minutes left. 7

East Anglian Daily Times: Vaclav Hladky made some key saves againVaclav Hladky made some key saves again (Image: Ross Halls)
Sam Morsy

Skipper played a very uncharacteristic loose pass early which led to Bell getting away down Town's right. Settled after that, producing his usual non-stop effort, picking up the ball deep, looking to thread passes to break the press and charging forward to support attacks. Booked on 42 minutes after sprinting back to help his defenders in the face of a counter-attack. Three minutes later he hit the post from 25 yards. Sums him up - Morsy is the revving engine in Town's combative engine room. 8

Massimo Luongo

Feisty Australian forced a corner early, with a fine curling left foot shot from outside the box producing a good save from O'Leary. Worked as hard as ever, but struggled to get into the game at times. 6

Kayden Jackson

Got the start in place of the injured Wes Burns and had a few opportunities to turn on those afterburners without creating anything significant. A similar story in the second half, though the effort and willing was always there. 6

Conor Chaplin

The first Town player to have a shot on goal after a testing first ten minutes, creating space and stinging O'Leary's palms with a left footer from range. Town's new dad is such a pest, buzzing around, making runs and looking to create. Always a danger to spark something and so often at the heart of Town's slick moves. Energy in human form. 8

Nathan Broadhead

The Welshman fired Town ahead with a great finish from range with his right foot after nice work down the left from Town, with Hirst setting him up. Whenever the ball falls to him around the box you feel like something could happen. 8

George Hirst

The big striker said recently he's realising it's not all about his goals, and showed his value again with pressing and effort, while also teeing up Broadhead's opener. Went down injured after a typically brave and robust challenge on the keeper early in the second half. After a spot of treatment, he picked himself up and carried on where he left off. Tank. 7

East Anglian Daily Times: George Hirst bounced back after this collision with the Bristol City keeperGeorge Hirst bounced back after this collision with the Bristol City keeper (Image: PA Images)

Marcus Harness (for Broadhead, 70)

Harried and chased after coming on, trying to alleviate the pressure on the Blues. 6

Omari Hutchinson (for Jackson, 70) 

Came on and immediately set about perplexing and vexing the Robins' rear guard, twisting and turning before firing just wide. 6

Jack Taylor (for Chaplin, 76): N/A

Dane Scarlett (for Hirst, 76): N/A

Dom Ball (for Luongo, 86): N/A