Hull FC lost for the first time in the Super League this season on Thursday, going down 31-24 in a thriller at home to Castleford Tigers, as Wigan Warriors saw off Salford Red Devils.
Castleford raced into the lead at KC Stadium, where Jy Hitchcox scored inside the first 90 seconds and Denny Solomona added a second six minutes later, Luke Gale converting both.
Hull hit back in the 15th minute through Jordan Thompson, who took advantage of poor defending by Andy Lynch and Grant Millington to score a try converted by Marc Sneyd.
Hitchcox nabbed his second approaching the 30-minute mark, benefitting from Luke Dorn's cross-field kick and Ben Crooks' palm down to go over in the corner, Gale again adding the extras.
Hull played their part in a hugely entertaining first half, Stephen Michaels and Jamie Shaul scoring in the space of three minutes just before the break. Jack Logan was found by Leon Pryce and carried the ball to the line before feeding Michaels, while Shaul capped off a team move involving Gareth Ellis, Pryce and Danny Washbrook.
Sneyd made no mistake with both conversions to send the teams in level at the break.
Good work from Jake Webster in beating Pryce and holding off Sika Manu allowed Solomona to score his second in the corner 15 minutes into a tighter second half, Gale failing to add the extras.
Shaul responded in sensational style for Hull, Danny Houghton offloading to the fullback, who beat Ben Roberts and got past Dorn to score, Sneyd converting to give put the hosts 24-22 up, their first lead of the match.
Both teams had tries denied by the television match official, before Gale sent the visitors back in front in the 74th minute thanks to a penalty and a drop goal 60 seconds apart.
Solomana made sure of the win when he intercepted Carlos Tuimavave's poor pass to complete his hat-trick in the last minute, Gale putting the finishes touches on with another conversion.
In the other match on Thursday, two Oliver Gildart tries and one apiece from Anthony Gelling and Dom Manfredi helped Wigan overcome Salford 20-16 at DW Stadium.
The Warriors are top with three wins from three matches played, one point ahead of second-placed Castleford.