Nottingham Forest have advanced to the EFL Championship play-off final following a thrilling shootout victory over Sheffield United in the second leg of their semi-final at the City Ground.

Brennan Johnson opened the scoring in the 19th minute with a sliding finish to give Forest a 3-1 lead on aggregate, seemingly putting the tie to bed.

Sheffield United, seeking an instant return to the Premier League, began their comeback with Morgan Gibbs-White leveling the match and cutting the aggregate score to 3-2.

John Fleck equalized with quarter of an hour left, forcing the match to extra time where neither side could find a winner meaning a penalty shootout would determine who would play in the richest game in the world.

In the shootout, Reds shot-stopper Brice Samba denied Oli Norwood and Conor Hourihane while Johnson and Cafu put Forest in front 2-0.

The Blades cut it to 3-2 and had a chance to tie, but Samba denied Gibbs-White, sending the Reds into the play-off final, where they will face Huddersfield Town for a spot in the Premier League.

Story of the match

Sheffield United started the brighter of the two sides and they had their first chance on ten minutes as from a throw, John Egan was left unmarked in the center of the box, but he guided his header wide.

Moments later, a giveaway by Joe Worrall allowed Gibbs-White to send a low cross to Iliman Ndiaye, his shot saved by Samba, who came charging off of his line.

Six minutes later, the Reds went in front. Scott McKenna sent Sam Surridge into space and the forward's first-time ball was met by a sliding Johnson, who smashed home.

Embed from Getty Images

Philip Zinckernagel started the hosts' next passage of play that ended when a shot by Surridge was blocked by Fleck.

Paul Heckingbottom was then shown a yellow card as the Blades manager shoved the ball into the stomach of Djed Spence, inciting a touchline brawl.

Shortly before the half-time break, Fleck put a body check on Johnson, but referee Michael Oliver let play continue, infuriating the Forest bench.

Two minutes after the restart, Sheffield United found a route back into the tie when McKenna held up Ndiaye, but the ball broke for Sander Berge, who turned it back into danger and Gibbs-White calmly finished.

Embed from Getty Images

The visitors applied more pressure looking for the goal that would level the tie, coming closest from a series of corners and throw-ins when Fleck's delivery found Berge, whose header was just off.

On 75 minutes, the goal the Blades were searching for arrived as George Baldock charged down the right and his ball across goal found Fleck, who had the simplest of tap-ins to make it 3-3 on aggregate.

With neither team able to find a winner, the tie headed to extra-time, Forest having the better of the chances. Substitute Joe Lolley slipped with the goal at his mercy and Johnson volleyed straight at Wes Foderingham.

In the 115th minute, Samba produced a brilliant save as he denied Ndiaye's close-range volley, ensuring this pulsating encounter would head to penalties.

In the shootout, Samba saved from Oliver Norwood and Conor Hourihane and Johnson and Cafu put the Reds in immediate control, beating Foderingham. After Berge and Steve Cook exchanged goals, Ndiaye was tasked with keeping the Blades in it and he did so.

Embed from Getty Images

Lolley could have sent Forest to the final, but he blazed over. Samba then completed his outstanding night by saving from Gibbs-White to send Forest to Wembley for the first time in 23 years.

Man of the match: Brice Samba

It couldn't be anyone else. His save at the end of added extra time was as important as the three he made in the shootout. He stepped up when Forest needed him most and is the reason the Reds are 90 minutes away from a return to the Premier League.