The Bayern Munich striker, who was dropped for his side's quarterfinal win despite scoring three times in the group stage, has defended his teammate's performances.
Gomez told Sportbild: “[Schweinsteiger’s] had a very difficult season behind him; he had a lot of injuries. He isn't at 100 percent yet, but now that three days [have] changed opinions on him is false."
Joachim Low made several changes ahead of the knockout clash with Fernando Santos' side, including leaving Gomez on the bench despite him having scored on three occasions in the group stages.
The 27-year-old midfielder maintained his place in the starting lineup for the 4-2 win, but has received harsh criticism for his performance from observers.
But his Bayern Munich teammate has hit out at "rubbish" calls for the five-time Bundesliga winner to be removed from the German XI.
“He was tired after the first game, he was world class after the second and he was tired again after the third," Gomez said.
“This discussion is really rubbish. [Germany coach Joachim Low] knows best what’s good for him and what he needs.”
Gomez also hailed Sami Khedira's leadership during die Mannschaft's run to the semifinals of Euro 2012 and hopes the Real Madrid midfielder has proven his critics wrong.
“He [Khedira] became a real leader. What I am really happy for him for because he always received a little criticism," Gomez said.
“There were discussions of him not being good enough footballing wise. That’s a discussion that never bothered him though."
“He has taken a great step forward at Madrid. He is a world class player."
The 26-year-old remained coy on whether he would be recalled for the semifinal clash with Italy on Thursday night, and praised his replacement Miroslav Klose for his role in the win over Greece.
“I did well in the first three games, now Miro played and he did well too,” the striker continued.
“We will see who will now play in the semifinal. I think it’s a great situation for the coach. He can now select whomever he wants and its going to work either way.”