Holders Hull FC edged closer to a second successive Wembley appearance after beating Castleford Tigers 32-24 to book their place in the Ladbrokes Challenge Cup semi-finals.
Castleford's hopes of a league and cup double were ended by a disciplined Hull side who looked to score from every opportunity presented to them at KCOM Stadium.
Carlos Tuimavave opened the scoring for Hull in the fourth minute with an 85-metre interception try, and things got even better when Fetuli Talanoa powered his way over in Hull's next set.
It took Betfred Super League leaders Castleford 28 minutes to register their first points of the match, with Ben Roberts strolling through a static Hull defence to score under the posts.
The Black and Whites quickly responded, though, and a brace of kicks from Jake Connor restored their lead before Roberts’ second try pulled it level again, with Luke Gale kicking the Tigers into the lead.
Mahe Fonua went over in the 65th minute to give Hull an advantage, before Jamie Shaul scored after Danny Houghton’s break to give the hosts a clear margin.
If Hull thought the tie was over, they were quickly reminded otherwise when Greg Minikin pulled a try back for the visitors and Gale's conversion reduced the deficit to 32-24.
Hull boss Lee Radford said: "I'm very proud of my players. There were plenty of special efforts and that was needed.
"This is the juicy part of the season, the excitement starts now. Leeds will be a tough semi-final. I don't think we've beaten them in nine games so it will be a challenging and tough Yorkshire derby."
DP: I thought it was a poor performance from us, we made a really bad start to the match. pic.twitter.com/iIr4L8GvnL— The Challenge Cup (@TheChallengeCup) June 18, 2017
Daryl Powell added: "Obviously I'm disappointed because it was a poor performance.
"Hull were too good for us but we have an opportunity against these boys again in the season. They have beaten us twice now this season and we have to find a way to knock them off."