PLAYER PROFILE

David Otto.

FC Viktoria Köln

Matrix 68526

At a glance

Full name
David Otto
Born
03 Mar 1999
Age today
27
Nationality
—

Career by season

232 recorded appearances
David Otto appearances by season, competition and team
SeasonCompetitionTeamAppsStartsGoalsAssistsMinutesCards
26/27DFB-Pokal FC Viktoria Köln 1100870
26/273. Liga FC Viktoria Köln 1212831,0230
25/26DFB-Pokal FC Viktoria Köln 1110900
2025-20263. Liga FC Viktoria Köln 38379113,0783
24/25DFB-Pokal SV Sandhausen 1100630
2024-20253. Liga SV Sandhausen 3528562,4332
23/24DFB-Pokal SV Sandhausen 21011360
2023-20243. Liga SV Sandhausen 3828832,5981
22/23DFB-Pokal FC St. Pauli 2010610
22/232. Bundesliga FC St. Pauli 274206733
21/22DFB-Pokal SSV Jahn Regensburg 22011221
21/222. Bundesliga SSV Jahn Regensburg 2010329221 / 1 red
20/21DFB-Pokal SSV Jahn Regensburg 21001140
20/212. Bundesliga SSV Jahn Regensburg 179118432
20/212. Bundesliga 1.FC Heidenheim 1846 51001001
19/20DFB-Pokal 1.FC Heidenheim 1846 22011350
19/20Bundesliga/2. Bundesliga play-off 1.FC Heidenheim 1846 2000660
19/202. Bundesliga 1.FC Heidenheim 1846 2511151,0602

Appearances in our supported competitions. Goals, assists and minutes come from match reports where we have them.

Match log

Newest first
David Otto match log
DateCompetitionMatchScoreMinutesGoals
18 Oct 20202. Bundesliga FC Erzgebirge Aue v 1.FC Heidenheim 1846Substitute, on 82′ 2 – 19
03 Oct 20202. Bundesliga 1.FC Heidenheim 1846 v SC Paderborn 07Substitute, on 78′ 0 – 012
27 Sep 20202. Bundesliga FC St. Pauli v 1.FC Heidenheim 1846Substitute, on 57′ 4 – 233
06 Jul 2020Bundesliga/2. Bundesliga play-off 1.FC Heidenheim 1846 v SV Werder BremenSubstitute 2 – 245
02 Jul 2020Bundesliga/2. Bundesliga play-off SV Werder Bremen v 1.FC Heidenheim 1846Substitute, on 69′ 0 – 021
28 Jun 20202. Bundesliga Arminia Bielefeld v 1.FC Heidenheim 1846 3 – 059
21 Jun 20202. Bundesliga 1.FC Heidenheim 1846 v Hamburger SV 2 – 153
16 Jun 20202. Bundesliga SpVgg Greuther Fürth v 1.FC Heidenheim 1846 0 – 058
13 Jun 20202. Bundesliga 1.FC Heidenheim 1846 v SSV Jahn Regensburg 4 – 190
07 Jun 20202. Bundesliga Hannover 96 v 1.FC Heidenheim 1846Substitute, on 46′ 2 – 145
31 May 20202. Bundesliga 1.FC Heidenheim 1846 v FC Erzgebirge Aue 3 – 084
27 May 20202. Bundesliga FC St. Pauli v 1.FC Heidenheim 1846Substitute, on 67′ 0 – 023
16 May 20202. Bundesliga VfL Bochum v 1.FC Heidenheim 1846Substitute, on 65′ 3 – 025
29 Feb 20202. Bundesliga SV Darmstadt 98 v 1.FC Heidenheim 1846 2 – 060
22 Feb 20202. Bundesliga Holstein Kiel v 1.FC Heidenheim 1846 0 – 160
02 Feb 20202. Bundesliga 1.FC Heidenheim 1846 v SG Dynamo DresdenSubstitute, on 63′ 0 – 027
29 Jan 20202. Bundesliga VfB Stuttgart v 1.FC Heidenheim 1846Substitute, on 78′ 3 – 012
22 Dec 20192. Bundesliga 1.FC Heidenheim 1846 v VfL OsnabrückSubstitute, on 65′ 3 – 125
14 Dec 20192. Bundesliga 1.FC Heidenheim 1846 v Arminia BielefeldSubstitute, on 65′ 0 – 025
06 Dec 20192. Bundesliga Hamburger SV v 1.FC Heidenheim 1846Substitute, on 69′ 0 – 121

Career transfers

11 recorded moves

All recorded career moves, newest first.

David Otto career transfers
Date FromToMoveFee
01 Jul 2025 SV Sandhausen FC Viktoria Köln Transfer Free
25 Jul 2023 FC St. Pauli SV Sandhausen Transfer —
01 Jul 2022 TSG 1899 Hoffenheim FC St. Pauli Transfer €250k
30 Jun 2022 SSV Jahn Regensburg TSG 1899 Hoffenheim Loan return
20 Jan 2021 TSG 1899 Hoffenheim SSV Jahn Regensburg Loan —
19 Jan 2021 1.FC Heidenheim 1846 TSG 1899 Hoffenheim Loan return
01 Jul 2019 TSG 1899 Hoffenheim 1.FC Heidenheim 1846 Loan 200k
17 Jan 2018 TSG 1899 Hoffenheim U19 TSG 1899 Hoffenheim Internal move —
01 Jul 2016 TSG 1899 Hoffenheim U17 TSG 1899 Hoffenheim U19 Internal move —
01 Jul 2015 TSG 1899 Hoffenheim Youth TSG 1899 Hoffenheim U17 Internal move —
01 Jul 2012 1.FC 08 Birkenfeld Youth TSG 1899 Hoffenheim Youth Transfer Free

Contracts and market values are not available yet.