On 15 July 2016, Germany selected Gnabry to participate in the 2016 Summer Olympics. On 4 August, he started for Germany against Mexico and scored Germany's first goal after 58 minutes in a 2–2 draw with Mexico. Three days later, he tripled his tally by putting two past South Korea, the second being a stoppage time free kick that helped Germany salvage a point in a 3–3 draw. On 10 August, Gnabry contributed two more goals in a 10–0 defeat of Fiji. In Germany's quarter-final match against Portugal, he scored his sixth goal of the tournament just before half-time as Germany prevailed with a 4–0 win. He ended the tournament as the joint top scorer along with his teammate Nils Petersen, helping Germany to win the silver medal.