The Tigers had got off to a disappointing start as they fell behind to Wilfried Bony’s early strike, but they came roaring back after the break as Tommy Elphick’s looping header was sandwiched in between two Jarrod Bowen goals to put the home side in command. The Swans pulled a goal back late on, but the points went to Nigel Adkins’ side.
Markus Henriksen was absent through illness as Kevin Stewart came into the side in the only change from last weekend’s victory over Brentford. David Marshall captained the side in Henriksen’s absence. Jordy de Wijs and Evandro returned from injury to take places on the bench.
The Tigers made a disappointing start as they fell behind inside three minutes. Bony picked up possession 20 yards out and had the time and space to fire a low shot past Marshall and into the net via the post.
Leroy Fer picked up an early booking for the visitors after going in late on Jackson Irvine before the home side had a couple of promising moments through Bowen but the Swans defended well.
Marshall made a routine save from Matt Grimes and then Bony went close to adding a second for the away side with a clever effort that just cleared the bar.
Todd Kane blocked from Bony after Wayne Routledge had got in behind the defence to set up a chance before the Tigers’ first real opportunity of the half fell to Kamil Grosicki but he sent a left-footed effort over the bar from Bowen’s cross.
A better chance would come six minutes before half time when the home side were awarded a penalty. Stephen Kingsley’s deflected cross tempted Fraizer Campbell and Erwin Mulder to challenge for the ball, Campbell winning the race fractionally ahead of the Swansea goalkeeper who brought the striker down. The referee pointed to the spot, but Bowen saw his low effort turned around the post by Mulder.
Ondrej Mazuch saw a shot saved from the resulting corner and a superb solo run from Grosicki ended with the Polish international being denied by Mulder as the Tigers finished the half strongly.
Mazuch’s evening ended at half time as he was replaced by de Wijs but again it was Swansea who were the quickest out of the blocks as Routledge dragged a good chance wide.
Campbell and Swansea defender Mike van der Hoorn were both booked following an altercation on halfway before a second change from the home side saw Evandro replace Daniel Batty.
The Tigers drew level 20 minutes from time. A good run from Grosicki ended in him slipping a pass into the box for Campbell and when his low cross wasn’t cleared by Grimes, Bowen was there with a close-range finish at the far post.
And six minutes later the home side were in front. Grosicki’s work down the left produced a corner and when the winger delivered it to the far post, Elphick sent a looping header over Mulder and into the net.
Bowen went close to adding a third but was denied by a good save from Mulder, but it wouldn’t be long before he found the back of the net again. This time he ran at the Swansea defence before cutting inside onto his left foot and firing a powerful shot beyond the goalkeeper and into the far corner of the net.
A final substitution saw Chris Martin come on for the hard-working Campbell before Swansea pulled a goal back two minutes from time when Bersant Celina’s deflected shot went in off the near post.
Martin missed the chance to wrap the game up in the first minute of added time as he saw a close-range effort kept out by Mulder and from there the Swans broke to set up a chance for Oli McBurnie who headed inches wide.
That was the final scare for the Tigers and Grosicki could have added a fourth in the closing seconds but sliced wide after being set up by Stewart.
Hull City: David Marshall, Todd Kane, Tommy Elphick, Ondrej Mazuch (Jordy de Wijs 46), Stephen Kingsley, Daniel Batty (Evandro 66), Kevin Stewart, Jarrod Bowen, Jackson Irvine, Kamil Grosicki, Fraizer Campbell (Chris Martin 85).
Subs Not Used: George Long, Nouha Dicko, Brandon Fleming, Robbie McKenzie.
Swansea City: Erwin Mulder, Declan John (Daniel James 77), Joe Rodon, Mike van der Hoorn, Connor Roberts, Leroy Fer, Matty Grimes, Barrie McKay, Nathan Dyer (Bersant Celina 77), Wayne Routledge, Wilfried Bony (Ollie McBurnie 63).
Subs Not Used: Kristoffer Nordfeldt, Cameron Carter-Vickers, Kyle Naughton, Jay Fulton.
Referee: Mr O. Langford.