Sunday, 12th June
World Champions, Germany, didn't have it all their own way in Lille but a second goal in injury time, from captain Bastian Schweinsteiger, gave the result more of a shine.
Like other opening games at Euro 2016, the match started lively; with Gemany's Manuel Neuer in action after just five minutes, diving at full stretch to prevent Yevhen Konoplyanka taking the lead for Ukraine with a fierce shot.
Eight minutes later, Thomas Muller headed Julian Draxler's cross back for Jonas Hector; who slipped and watched his shot fly into the stand.
The German pressure finally paid dividends when Shkodran Mustafi headed a Toni Kroos free-kick into the top corner.
Half-time: Germany 1 - Ukraine 0
Germany needed to double their advantage but always looked a little vulnerable when Ukraine countered.
With just three minutes left to play, goal scorer Mustafi's backward header flew over his own goalkeeper but, luckily, bounced out of Ukraine sub Yevhen Seleznyov's reach.
Germany team captain, Bastian Schweinsteiger came off the bench in the ninetieth minute, for Mario Gotze. When Germany broke forward from a last gasp Ukraine corner, Schweinsteiger was on hand to polish off Mesut Ozil's cross.
Group C in Lille.
Final Score: Germany 2 - Ukraine 0
1:0 (Shkodran Mustafi, 19)
2:0 (Bastian Schweinsteiger, 90+2)
4-Benedikt Howedes, 17-Jerome Boateng, 2-Shkodran Mustafi, 3-Jonas Hector;
6-Sami Khedira, 18-Toni Kroos, 13-Thomas Muller, 8-Mesut Özil;
11-Julian Draxler, 19- Mario Gotze.
17-Artem Fedetskiy, 3-Yevhen Khacheridi, 20-Yaroslav Rakitskiy, 13-Vyacheslav Shevchuk;
16-Anele Ngcongca, 6-Taras Stepanenko, 7-Andriy Yarmolenko, 9-Viktor Kovalenko;
10-Yevhen Konoplyanka, 8-Roman Zozulya.