Arijanet Muric
A few loose passes, which he does need to cut out, but otherwise excellent. Commanded his area incredibly well and made five vital saves, with a particularly impressive one to deny Dominic Solanke late on. 8
Axel Tuanzebe
Couple of nervy moments, which was expected given how long he'd been out of the team, but largely really good. Shielded the ball well when he had it and more than held his own against Son-hueng Min. 8
Dara O'Shea
Came close with a header early on, but put in a massive defensive shift. Flying tackles, towering headers, the lot. His best performance in an Ipswich shirt. 8
Cameron Burgess
Hit the woodwork early on. Excellent in the air throughout. When Spurs played the ball on the floor, there were a few moments that caught him out, but he did well to limit them overall. 8
Ben Johnson
A little bit too strong into some tackles for my liking, but he put in a huge shift. Ran his socks off and tried everything to drag the ball up the pitch and away from danger. Doubled up well with Tuanzebe. 8
Sam Morsy
The best Sam Morsy performances are the ones where you don’t notice him. He ran the show really well and got stuck in with some big tackles. 8
Jens Cajuste
Just so, so smooth on the ball. Controlled everything in midfield, both in and out of possession. Lost a bit of that after he scored, but he did pick up a knock, so that was understandable. Making a big case to be a regular starter. 8
Leif Davis
Set pieces were threatening. The wing-back system allowed him to make lots of forward runs. Game management was really good and he limited Brennan Johnson to little. 8
Omari Hutchinson
Probably his best performance in the Premier League. Yes, it was his dribbling, his movement and his creativity, but also his strength and determination. Held up the ball remarkable well and battled for everything. 9
Sammie Szmodics
Should’ve scored after two minutes, but got his goal through a moment of genius. Did he make the kind of contact he would’ve dreamt about? Maybe not, but it was such a clever finish. His positioning off the left caused Spurs a lot of problems. 8
Liam Delap
A wrecking ball up top. Worked relentlessly hard. His challenging header set up the opener and he fired home for the second goal. Had a great battle against Cristian Romero, which you’d have to say he won. 8
Sub: George Hirst (70’)
The perfect sub for a game like this. Held up the ball well and linked up nicely with the forward line, as he always does. Took a nasty whack shortly after coming on and then was wiped out Radu Dragusin, who deserves a retrospective ban for the challenge. 7
Sub: Jack Clarke (70’)
A couple of frustrating moments on the ball, but did well to run the clock down. Not an easy game for him to come into. 7
Sub: Massimo Luongo (90’)