Borussia Dortmund are heading to London for next month’s Champions League final after winning 1-0 in the second leg of their semi-final tie against Paris Saint-Germain and 2-0 on aggregate. 

The German side produced a solid defensive display against a PSG side who hit the woodwork an astonishing four times with club legend Mats Hummels scoring the only goal of the night from a Julian Brandt corner early in the second half.  

Both sides came into the match having met less than a week earlier in the first leg, when the Germans came out on top with a 1-0 win thanks to a Niclas Füllkrug goal. 

Last week's game was packed full of chances, with both teams having great opportunities to score but due to some luck, some great saves and some poor finishing the match ended with just the one goal scored, setting up the second leg on Tuesday with everything to play for. 

In a tight affair, the second leg started with both teams seemingly tentative to commit too many players forward in the first 30 minutes knowing what was at stake with the delicate 1-0 aggregate score. 

Neither team could force many serious chances for themselves in the 45 minutes, most being half chances at best. 

The best chance of the half came from Dortmund when a quick counter attack saw Karim Adeyemi burst into the box only for his low shot to be saved by the PSG goalkeeper, Gianluigi Donnarumma

It was only in the second half that the game really came alive. 

Chances were plenty for both teams with Warren Zaire-Emery hitting the post shortly after half time from a deflected shot. 

But it was Dortmund who scored the only goal of the night, only a few minutes after Paris hit the post when defender Mats Hummels evaded his marker and powered home a header into the back of the net on 50 minutes. 

The home crowd urged their team on but the Dortmund goal seemed blessed throughout the second half with three further efforts from Nuno Mendes, Kylian Mbappe and Vitinha all hitting the woodwork, making it four times on the night and six in the overall tie. 

With just four minutes of added time, Dortmund’s defence continued to stand strong against some heavy pressure as they ran out deserved winners on the night and in the tie. 

Dortmund will now face either Real Madrid or Bayern Munich in the final, who play each other Wednesday evening in the second leg of their semi final at the Santiago Bernabeu with the tie finely balanced at 2-2. 

Dortmund's progression means a potential replay of the 2013 Champions League final against arch rivals Bayern Munich, which was also hosted at Wembley Stadium. That year saw Bayern run out 2-1 winners with a late Arjen Robben goal, handing the Bavarians their fifth title. 

On the other hand, Dortmund could face 14-time Champions League winners Real Madrid, who last lost a Champions League final in 1981 against Liverpool and are in good spirits following their recent La Liga title victory.

  • Story of the match 

Following their 1-0 win last Wednesday against PSG in the first leg, Dortmund named an unchanged side, which included the likes of Jadon Sancho, Karim Adeyemi and, last week’s match winner, Niclas Füllkrug

PSG, however, made two changes to the eleven that started in Dortmund with Lucas Beraldo coming in for an injured Lucas Hernandez and Bradley Barcola making way for Gonçalo Ramos, which forced Kylian Mbappe out to the left - his preferred position. 

A win or draw for Dortmund would see them progress to the final next month after winning 1-0 in the first leg. 

As for Paris, they had to overcome a one-goal defeat. A one-goal victory within 90 minutes would force extra time but a win by two goals or more would see the French team progress instead. 

With a bouncing Parc des Princes roaring them on, Paris came out fast in the first ten minutes, forcing a few half chances for Gregor Kobel to think about but nothing to worry the Dortmund 'keeper. 

It was only after 30 minutes did we see the first piece of Mbappe magic down the left side as he showed some trickery to cut inside into the box, beat his man and pass it to Vitinha who cleverly played in Ousmane Dembele, only for his shot to be blasted over Kobel’s goal from a wide angle. 

Shortly after saw the game’s first real chance when Dortmund countered a Paris attack. 

Julian Brandt played the ball to Karim Adeyemi in the Dortmund half and with Paris defenders on the halfway line there was real concern inside the Parc des Princes. But despite Adeyemi’s pace, Marquinhos and Zaire-Emery did just enough to force the Nigerian wide and produce a low shot, which was well saved to Donnarumma’s left. 

Throughout the whole half, Paris found a lot of the time that their crosses and passes into the box were doggedly cleared and blocked by a well-organsied, stubborn Dortmund defence, who were undoubtedly the happier team going into half time goalless.

With the emphasis on PSG to save their Champions League campaign on home soil, they came out of the blocks with intent and renewed energy. 

After just two minutes Zaire-Emery hit the post from close range after a deflected shot from Gonçalo Ramos fell kindly for his teammate at the back post. 

But it was the away side who struck the only goal of the night on 50 minutes after Julian Brandt fizzed in a corner to the back post where veteran defender Mats Hummels escaped Lucas Beraldo to header the ball into the ground and into the back of the net for Dortmund’s first ever goal in the Parc des Princes and to lead the tie 2-0 on aggregate. 

The Paris response was slow but they almost responded ten minutes after when Vitinha stormed into the box squaring it to striker Gonçalo Ramos who was waiting on the penalty spot to shoot but couldn’t direct his effort on target. 

And just a few minutes after that, Nuno Mendes’ thunderous effort from 30 yards hit the post with Kobel stretching, as this made it the fourth time the French side hit the woodwork in the tie. 

Dortmund changed to a back five midway through the second half to French frustration, as Paris found it increasingly difficult to get through with Hummels and Schlotterbeck standing firm to deny them at every opportunity. 

The final ten minutes saw a Paris onslaught on the Dortmund defence as astonishing PSG hit the crossbar twice in two minutes, once by Mbappe from close range and once by midfielder Vitinha in a long range, dipping effort. 

Despite all the pressure in the final few minutes the away side stood firm to earn themselves an historic victory in the French capital, booking themselves a place in the final.

You could not have asked for much more from Mats Hummels tonight, who was not only a goal scorer but a leader on the pitch. 

Defensively Hummels was heroic, putting his body on the line at every opportunity to stop Paris from even getting a shot away. He was solid, organsied and wholeheartedly committed to his defensive duties, as was his defensive partner - Nico Schlotterbeck. 

But when going forward, Hummels was a menace, causing plenty of problems for the PSG defenders, which proved to be the case in the 50th minute when he converted a corner, doing well to evade his marker. 

It was 90 minutes of pure dedication and passion, leaving everything out on the pitch for his team - a perfect performance.