Born inSpeyer, Stindl began his career in the youth teams forTSV Wiesental and joined a similar setup atKarlsruher SC in summer 2000.[4] He started his professional career with Karlsruher SC, making his first appearance on 15 March 2008 in theBundesliga. He was substituted on in the 81st minute in a 1–0 defeat toEintracht Frankfurt. On 29 November 2008, Stindl scored his first Bundesliga goal againstHannover 96. In February 2010, he announced his intention to leave Karlsruher SC. On 16 March 2010, his transfer to Hannover 96 was confirmed.[5]
On 8 August 2015, he marked his competitive debut by scoring a brace in a 4–1 win atFC St. Pauli in the first round of the2015–16 DFB-Pokal.[7]
Stindl was confirmed as Gladbach's new captain on 1 August 2016 after the retirement of previous captainMartin Stranzl and the transfer of vice-captainGranit Xhaka to Arsenal.[8]
On 15 December 2020, Stindl scored a hat-trick againstEintracht Frankfurt in theBundesliga. Two of the goals came after the 90th minute.[10]
In April 2023, Gladbach confirmed that Stindl would depart the club at the end of the2022–23 season, after eight years, following the expiration of his contract.[11][12]
On 28 April 2023,Karlsruher SC announced that Stindl would rejoin his boyhood club at the end of the2022–23 season. On 11 August 2023, he scored his first goal for the club in the first round of theDFB-Pokal against1. FC Saarbrücken, nevertheless his side got knocked out of the competition.
On 28 March 2024, Stindl announced that he would retire at the end of the season.[13][14] He played in more than 430 league matches in both the first and second division of theGerman league pyramid.[15]
Stindl was first called up to thesenior national team in 2017, for the friendly againstDenmark on 6 June 2017, for the 2018 World Cup qualification match againstSan Marino on 10 June 2017 and for the2017 Confederations Cup to be held from 17 June to 2 July 2017.[17]
Stindl made his international debut on 6 June against Denmark, where he started for the game and played the full 90 minutes.[18]
In the opening game of the2017 FIFA Confederations Cup againstAustralia, Stindl scored his first goal for Germany in the fifth minute of the match.[19] He followed this up with his second international goal in Germany's 1–1 draw withChile three days later.[20] He repeated the feat against the same opposition in theFinal of the tournament, scoring the only goal of the match to help Germany claim the title, finishing as joint top goalscorer with three goals.[21]
On 14 November 2017 he scored a vital equaliser in the 90th minute of a friendly againstFrance (which was the last friendly match of Germany in that year and Germans were lagging behind by 1–2), which ensured Germany's unbeaten streak remaining alive in 2017.[22] His eleventh and final match was a 0-1 loss against Brazil in March 2018.[23]