The hosts took the lead in a disorganised first-half by Boro, and were able to sit on it.
Chief football writer Stuart Rayner assesses how the individuals performed.
Marcus Bettinelli – made some very good saves to keep the damage down 8
Dale Fry – had his work to cut out in Boro's biggest problem area 6
Grant Hall – scored the only goal – in his own net 5
Marc Bola – the space in behind him was a real problem in the first half 6
Djed Spence – unable to deal with the problems down his side, though he could have done with more support 5
Jonathan Howson – the formation made his life difficult in the first half but he was much better once it was balanced 6
Marvin Johnson – carried a threat on the wing 7
Paddy McNair – forced a decent save shortly before being substituted, but not the quality of performance you expect from him 6
Marcus Tavernier – Boro were unable to get the ball to him 5
Yannick Bolasie – under pressure, he missed the one good chance his team created in the first half 4
Chuba Akpom – ineffective 5
George Saville (for Tavernier, 45) – had a couple of good chances against his old club 7
Duncan Watmore (for Bolasie, 46) – had Neil Warnock in his ear throughout 6
Ashley Fletcher (for Akpom, 46) – one excellent link-up with McNair but not enough else 6
Nathaniel Mendez-Laing (for Spence, 46) – another attack-minded change 6
Neeskens Kebano (for McNair, 80) – N/A.
Not used: Morsy, Archer, Fisher, Coburn.
Support The Yorkshire Post and become a subscriber today. Your subscription will help us to continue to bring quality news to the people of Yorkshire. In return, you'll see fewer ads on site, get free access to our app and receive exclusive members-only offers. Click HERE to subscribe.