Knöll doorliep de jeugdreeksen van Semd, Gundernhausen, SV Darmstadt 98, Eintracht Frankfurt, FSV Frankfurt en 1. FSV Mainz 05 om vanaf 2016 uit te komen voor het tweede elftal van Hamburger SV. In het seizoen 2017/18 maakte Knöll zijn debuut in de Bundesliga. Op 15 september 2017 kwam hij zeventien minuten voor tijd Albin Ekdal vervangen in de uitwedstrijd tegen Hannover 96. De wedstrijd werd uiteindelijk met 2–0 verloren na doelpunten van Martin Harnik en Ihlas Bebou.[1] In februari 2018 tekende Knöll een contract voor twee seizoenen bij 1. FC Nürnberg, een overeenkomst die pas vanaf juli 2018 zou ingaan.[2] Op 22 september 2018 wist hij een eerste keer te scoren in de Bundesliga. Knöll scoorde de 2–0 eindstand tegen Hannover op een assist van Mikael Ishak.[3]
Nadat Knöll vervolgens één seizoen speelde voor SV Wehen Wiesbaden, NK Slaven Belupo, Türkgücü München en Kickers Offenbach hield hij het bij het Kroatische HNK Vukovar 1991 anderhalf seizoen uit. Daar scoorde hij in 47 competitiewedstrijden 21 keer. Zijn totale productie in 50 wedstrijden wedstrijd was 25 goals en 10 assists.
Op 5 juni 2025 werd bekend dat hij voor twee seizoenen, met een cluboptie voor nog een jaar, heeft getekend bij FC Den Bosch.[4]
Knöll maakte deel uit van de nationale ploeg U20 die deelnam aan het Wereldkampioenschap voetbal onder 20. De ploeg werd in de achtste finale uitgeschakeld door Zambia en dit na het spelen van verlengingen. Knöll kwam drie van de vier wedstrijden in actie. In november 2018 werd Knöll door bondscoach Stefan Kuntz opgeroepen voor de nationale ploeg U21. Hij viel ruim een half uur voor tijd in en kwam Janni Serra vervangen. Tien minuten voor tijd wist hij een 3–0 eindstand vast te zetten tegen Nederland.[5]