Sunderland won at Fratton Park for the first time in 24 years as they cruised past Portsmouth with a 2-0 victory.
The Black Cats opened the scoring in the 13th minute through Charlie Wyke.
The away side doubled their lead in the 58th minute with a goal from Jordan Jones.
Lee Johnson’s side went into the game on a rich spell of form, winning six of their last seven league matches.
Pompey have struggled of late, winning just one in their seven league games.
Sunderland started very strongly, with Aiden McGeady having the first big chance in the 12th minute, but his strike was expertly saved by Craig MacGillivray.
The resulting corner was whipped in by Jordan Jones, and target man Wyke found space and headed it past the keeper, taking his tally to 21 in the league.
Portsmouth struggled to break down Sunderland’s defence, but John Marquis did find himself through on goal in the 38th minute, only to go down looking for penalty from Sanderson’s pressure, but the referee waved it away.
Jones was a thorn in Pompey’s side all game and in the 58th minute, he intercepted Sean Raggett’s pass and lofted the ball over the keeper to make it 2-0.
There were more shouts for a Portsmouth penalty, as Tom Flanagan appeared to catch his man when clearing the ball, but the foul was not given.
The Black Cats almost topped off a fine performance with a third goal in the 76th minute when Wyke tried to bundle in a cross from McFadzean, but MacGillivray did well to prevent the goal.
Sunderland will be hoping to use their good form to achieve their first Wembley win since 1973, as they play Tranmere in the EFL Trophy final.