It was an ideal start to this World Cup year for Germany, as they defeated Ghana 2-1 in a friendly in front of 52,000 fans in Stuttgart’s MHP Arena. Alexander Nübel and Angelo Stiller were in the starting line-up, while Deniz Undav came on at half-time and Chris Führich (in place of Florian Wirtz) and Josha Vagnoman (for Stiller) were introduced on the hour mark.
Ghana equalised in the 70th minute, Kai Havertz (45‘+3) having put Germany ahead just before the break. VfB striker Undav then bagged the winner in the 88th minute to the delight of the crowd, sealing the 2-1 final scoreline.
“It was brilliant to hear how much the fans were behind me, I love that,” VfB striker Undav said of the win over Ghana. “It was great for me to come on and score the winning goal. It was a perfect evening.”
| Alexander Nübel / Germany | 27 March 2026, 20:45 CET: Switzerland - Germany | Friendly 3-4 (unused substitute) 30 March 2026, 20:45 CEST: Germany - Ghana | Friendly 2-1 (90 minutes) |
| Josha Vagnoman / Germany | 27 March 2026, 20:45 CET: Switzerland - Germany | Friendly 3-4 (unused substitute) 30 March 2026, 20:45 CEST: Germany - Ghana | Friendly 2-1 (29 minutes) |
| Jamie Leweling / Germany | Jamie Leweling will not be involved in the upcoming set of international matches due to a muscular issue. The four-time international has now left the German national team camp in Herzogenaurach, where he underwent further examinations on Monday 23 March. |
| Angelo Stiller / Germany | 27 March 2026, 20:45 CET: Switzerland - Germany | Friendly (80 minutes) 30 March 2026, 20:45 CEST: Germany - Ghana | Friendly 2-1 (61 minutes) |
| Chris Führich / Germany | 27 March 2026, 20:45 CET: Switzerland - Germany | Friendly 3-4 (unused substitute) 30 March 2026, 20:45 CEST: Germany - Ghana | Friendly 2-1 (29 minutes) |
| Deniz Undav / Germany | 27 March 2026, 20:45 CET: Switzerland - Germany | Friendly 3-4 (unused substitute) 30 March 2026, 20:45 CEST: Germany - Ghana | Friendly (45 minutes, 1 goal) |
| Jeremy Arévalo / Ecuador | 27 March 2026, 21:15 CET: Morocco - Ecuador | Friendly (2 minutes) 31 March 2026, 20:45 CEST: Netherlands - Ecuador | Friendly 1-1 ( 1minute) |
| Ermedin Demirovic / Bosnia and Herzegovina | 26 March 2026, 20:45 CET: Wales - Bosnia and Herzegovina | World Cup Play-offs 2-4 on penalties (120 minutes) 31 March 2026, 20:45 CEST: Winner Wales / Bosnia-Herzegovina vs. winner Italy / Northern Ireland | World Cup Play-offs 1-1 / 4-1 on penalties (115 minutes) |
| Luca Jaquez / Switzerland | 27 March 2026, 20:45 CET: Switzerland - Germany | Norway 3-4 (unused substitute) 31 March 2026, 18:00 CEST: Norway - Switzerland 0-0 (45 minutes) |
| Atakan Karazor / Türkiye | 26 March 2026, 18:00 CET: -Playoff: Türkiye - Romania | World Cup Play-offs 1-0 (unused substitute) 31 March 2026, 20:45 CEST, Winner Slovakia - Kosovo vs. winner Türkiye - Romania | World Cup Play-offs 0-1 (unused substitute) |
| Bilal El Khannouss / Morocco | 27 March 2026, 21:15 CET: Morocco - Ecuador | Friendly 1-1 (18 minutes) 31 March 2026, 21:00 CEST: Morocco - Paraguay 2-1 (66 minutes, 1 goal) |
| Nikolas Nartey / Denmark | 26 March 2026, 20:45 CET: Denmark - North Macedonia | World Cup Play-offs 4-0 (4 minutes) 31 March 2026, 20:45 CEST: Winner Czechia - Republic of Ireland vs. winner Denmark - North Macedonia | World Cup Play-offs 2-2 / 3-1 on penalties (unused substitute) |
| Finn Jeltsch / Germany U21 | 27 March 2026; 18:00 CET: Germany - Northern Ireland | U21 EURO Qualifying round 3-0 (62 minutes) 31 March 2026, 18:00 CEST: Greece - Germany | U21 EURO Qualifying round 0-2 (90 minutes) |
| Chema / Spain U21 | 27 March 2026, 16:00 CET: Cyprus - Spain | U21 EURO Qualifying round 0-7 (unused substitute) 31 March 2026, 20:30 CEST: Spain - Kosovo | U21 EURO Qualifying round 2-0 (79 minutes) |
| Noah Darvich / Germany U20 / U21 | 26 March 2026, 16:45 CET: Germany - Czechia 2-1 | Friendly (83 minutes, 1 goal) 31 March 2026, 16:45 CEST: Greece - Germany U21 | Friendly 0-2 (unused substitute) |
| Florian Hellstern / Germany U19 | 25 March 2026, 18:00 CET: Germany - Sweden | U19 EURO Qualifying round 2-2 (90 minutes) 28 March 2026, 18:00 CET: Deutschland - Greece | U19 EURO Qualifying round 1-0 (90 minutes) 31 March 2026, 18:00 CET: Austria - Germany | U19 EURO Qualifying round 2-3 (90 minutes) |
| Mirza Catovic / Germany U19 | 25 March 2026, 18:00 CET: Germany - Sweden | U19 EURO Qualifying round 2-2 (18 minutes) 28 March 2026, 18:00 CET: Deutschland - Greece | U19 EURO Qualifying round 1-0 (2 minutes) 31 March 2026, 18:00 CET: Austria - Germany | U19 EURO Qualifying round 0-2 (31 minutes) |
| Max Herwerth / Germany U20 | 26 March 2026, 16:45 CET: Germany - Czechia | Friendly 2-1 (4 minutes) 31 March 2026, 16:45 CEST: Poland – Germany | Friendly 0-1 (unused substitute) |