Britt Assombalonga had given the visitors the lead early in the second half, but Jarrod Bowen’s penalty levelled things up and earned a share of the points, denying ‘Boro top spot in the process.
Kamil Grosicki started for the first time this season as Nigel Adkins made three changes to his side following last weekend’s defeat at Reading. Jordy de Wijs and Chris Martin also came into the starting eleven with Stephen Kingsley, Kevin Stewart and Fraizer Campbell making way.
It meant a change in shape, with the Tigers operating with a three-man central defence. Todd Kane and Eric Lichaj occupied wing-back slots, Kane on the right and Lichaj on the left, with Bowen and Grosicki supporting Martin in attack.
A first chance came the home side’s way just three minutes in, Grosicki picking out Bowen at the near post but he could only head wide from a tight angle.
Markus Henriksen drilled a ninth-minute shot just past the post from 25 yards after Martin’s quickly taken free kick in what was a bright start, although at the other end Aden Flint and Assombalonga both sent chances wide.
Jordy de Wijs was forced off with an injury with 33 minutes played with Kingsley coming on to replace him, a change which saw Lichaj move inside to a more central defensive position.
Jackson Irvine took one for the team when he was booked for a deliberate foul on Jordan Hugill after a loose pass threatened to set Middlesbrough into an attacking position, and Henriksen soon followed his team-mate into the book when taking down George Saville.
In terms of goal-scoring chances, though, there was little to report as the sides headed in level at the break.
George Friend fired an early second half shot over the bar for the visitors before ‘Boro took the lead six minutes in when a deep cross from the right found Assombalonga and he applied the far post finish.
Bowen curled a shot just wide in response, but the visitors almost doubled their lead when Flint’s header from Ryan Shotton’s long throw grazed the top of the crossbar.
Grosicki’s free kick brought a save out of Darren Randolph just after the hour, with Martin and Adam Clayton exchanging yellow cards for fouls.
Martin had appeals for a penalty turned down when he was bundled over when attempting to get his head on a Grosicki cross, but just seconds later the striker did when a penalty when he was barged in the back just inside the box. Bowen stepped up and sent Randolph the wrong way to level up at 1-1 with 69 minutes played.
Changes followed with Campbell replacing Grosicki, while Middlesbrough made a triple substitution with Mo Besic, Stewart Downing and Martin Braithwaite all coming on.
David Marshall made a great save to keep out Jonny Howson’s header in the final minute with the visitors pushing for a winner, but the Tigers held on to claim a point.
Hull City: David Marshall, Todd Kane, Reece Burke, Tommy Elphick, Jordy de Wijs (Stephen Kingsley 32), Eric Lichaj, Markus Henriksen, Jackson Irvine, Jarrod Bowen, Kamil Grosicki (Fraizer Campbell 76), Chris Martin.
Subs Not Used: George Long, Kevin Stewart, Nouha Dicko, Will Keane, Robbie McKenzie.
Middlesbrough: Darren Randolph, George Friend, Daniel Ayala, Ryan Shotton, Adam Clayton (Mo Besic 76), Britt Assombalonga, Jordan Hugill (Martin Braithwaite 76), Sam McQueen (Stewart Downing 76), Jonny Howson, George Saville, Aden Flint.
Subs Not Used: Dimi Konstantopoulos, Danny Batth, Paddy McNair, Dael Fry.
Referee: Mr D. England.