Skip to content
David Otto

David Otto

Attack - Centre-Forward  at FC Viktoria Köln
Age27
CitizenshipGermany
Height1.85 m
Footright
BornMarch 3, 1999
at FC Viktoria Köln 327 days · joined 2025-07-01
👕200+ Apps 50+ Goals 🎯50+ Assists
Market value €350k
Centre-Forward Attack

Career snapshot

11
clubs played for
15/16
debut season
0.31
goals / match
SV Sandhausen
top club · 83 apps

Position rank · 25/26

#181
goals rank
#139
assists rank
91
season goals
53
season assists

Among 573 Attack - Centre-Forwards · ≥200 mins

Career highs

€1.00m
peak value · 2019
€250k
top transfer fee · 22/23
28
best season · 17/18
6 · 6.6%
pens / of goals
296Appearances
91Goals
53Assists
32Yellow cards
1Red cards
66Full matches (90′)
Full nameDavid Otto
Date of birth1999-03-03 (27 yrs)
Place of birthPforzheim, Germany
CitizenshipGermany
PositionAttack - Centre-Forward (main: Attack)
Footright
Height185.00 m
Current clubFC Viktoria Köln
Joined2025-07-01
Contract expires2027-06-30
AgentUnique Sports Group
Jul 2025
25/26 — FC Viktoria Köln
5 matches · 2 G · 1 A · across 3 competitions
Jul 2025
Transfer: SV Sandhausen → Viktoria Köln
25/26 · Transfer
Jul 2024
24/25 — SV Sandhausen
39 matches · 7 G · 6 A · across 3 competitions
Dec 2023
Injury: unknown
Jul 2023
Transfer: FC St. Pauli → SV Sandhausen
23/24 · Transfer
Jul 2023
23/24 — SV Sandhausen
44 matches · 12 G · 4 A · across 3 competitions
Jul 2022
22/23 — FC St. Pauli
29 matches · 3 G · 0 A · across 2 competitions
Jul 2022
Transfer: TSG Hoffenheim → FC St. Pauli
22/23 · Transfer · €250k
Jun 2022
Transfer: J. Regensburg → TSG Hoffenheim
21/22 · Return from loan
Aug 2021
Injury: unknown
5 games missed
Jul 2021
21/22 — SSV Jahn Regensburg, SSV Jahn Regensburg II
23 matches · 3 G · 3 A · across 3 competitions
Jan 2021
Transfer: TSG Hoffenheim → J. Regensburg
20/21 · Loan
Jan 2021
Transfer: Heidenheim → TSG Hoffenheim
20/21 · Return from loan
Dec 2020
Injury: unknown
5 games missed
Jul 2020
20/21 — 1.FC Heidenheim 1846, SSV Jahn Regensburg
24 matches · 1 G · 1 A · across 2 competitions
Jul 2019
19/20 — 1.FC Heidenheim 1846
29 matches · 1 G · 6 A · across 3 competitions
Jul 2019
Transfer: TSG Hoffenheim → Heidenheim
19/20 · Loan
Nov 2018
Injury: unknown
6 games missed
Aug 2018
Injury: unknown
1 games missed
Jul 2018
18/19 — TSG 1899 Hoffenheim, TSG 1899 Hoffenheim II, TSG 1899 Hoffenheim UEFA U19
19 matches · 3 G · 4 A · across 4 competitions
Mar 2018
Injury: unknown
2 games missed
Feb 2018
Injury: unknown
2 games missed
Jan 2018
Transfer: Hoffenheim U19 → TSG Hoffenheim
17/18 · Transfer
Jul 2017
17/18 — TSG 1899 Hoffenheim U19, TSG 1899 Hoffenheim, TSG 1899 Hoffenheim II
30 matches · 28 G · 15 A · across 5 competitions
Jul 2016
16/17 — TSG 1899 Hoffenheim U19
21 matches · 10 G · 9 A · across 1 competition
Jul 2016
Transfer: Hoffenheim U17 → Hoffenheim U19
16/17 · Transfer
Jul 2015
15/16 — TSG 1899 Hoffenheim U17, TSG 1899 Hoffenheim U19
33 matches · 21 G · 4 A · across 3 competitions
Jul 2015
Transfer: Hoffenheim Yth. → Hoffenheim U17
15/16 · Transfer
Jul 2012
Transfer: Birkenfeld Yth. → Hoffenheim Yth.
12/13 · Transfer
Jan 1970
Peak market value: €1.00m
Highest valuation recorded in dataset

Percentile rank vs 49 other Attack - Centre-Forwards with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).

Goals2 total · 0.43/90
80
Assists1 total · 0.21/90
80
G+A3 total · 0.64/90
84
Yellow cards1 total · 0.21/90
33
5,903 min
Minutes played by club
FC Viktoria Köln 7.1%
SV Sandhausen 16.4%
FC St. Pauli 6.7%
SSV Jahn Regensburg 19.4%
SSV Jahn Regensburg II 0.0%
1.FC Heidenheim 1846 18.0%
TSG 1899 Hoffenheim 0.0%
TSG 1899 Hoffenheim II 10.7%
TSG 1899 Hoffenheim UEFA U19 6.1%
TSG 1899 Hoffenheim U19 13.8%
TSG 1899 Hoffenheim U17 1.8%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
FC Viktoria Köln 1 25/26 25/26 5 2 1 420
SV Sandhausen 2 23/24 24/25 83 19 10 969
FC St. Pauli 1 22/23 22/23 29 3 0 393
SSV Jahn Regensburg 2 20/21 21/22 41 4 4 1,145
SSV Jahn Regensburg II 1 21/22 21/22 1 0 0 0
1.FC Heidenheim 1846 2 19/20 20/21 34 1 6 1,062
TSG 1899 Hoffenheim 2 17/18 18/19 4 0 0 0
TSG 1899 Hoffenheim II 2 17/18 18/19 10 1 1 633
TSG 1899 Hoffenheim UEFA U19 1 18/19 18/19 8 2 3 360
TSG 1899 Hoffenheim U19 3 15/16 17/18 59 42 25 812
TSG 1899 Hoffenheim U17 1 15/16 15/16 22 17 3 109

Career trajectory — goals, assists & market value

11€250K22€500K32€750K43€1M15/16 — 21 goals (TSG 1899 Hoffenheim U19)15/16 — 4 assists2515/1616/17 — 10 goals (TSG 1899 Hoffenheim U19)16/17 — 9 assists1916/1717/18 — 28 goals (TSG 1899 Hoffenheim U19)17/18 — 15 assists4317/1818/19 — 3 goals (TSG 1899 Hoffenheim II)18/19 — 4 assists718/1919/20 — 1 goals (1.FC Heidenheim 1846)19/20 — 6 assists719/2020/21 — 1 goals (SSV Jahn Regensburg)20/21 — 1 assists220/2121/22 — 3 goals (SSV Jahn Regensburg)21/22 — 3 assists621/2222/23 — 3 goals (FC St. Pauli)322/2323/24 — 12 goals (SV Sandhausen)23/24 — 4 assists1623/2424/25 — 7 goals (SV Sandhausen)24/25 — 6 assists1324/2525/26 — 2 goals (FC Viktoria Köln)25/26 — 1 assists325/2618/19 — €600K19/20 — €1M20/21 — €900K21/22 — €700K22/23 — €600K23/24 — €500K24/25 — €400K25/26 — €350KGoalsAssistsMarket value

Goals by season

15/16: 212115/1616/17: 101016/1717/18: 282817/1818/19: 3318/1919/20: 1119/2020/21: 1120/2121/22: 3321/2222/23: 3322/2323/24: 121223/2424/25: 7724/2525/26: 2225/26

Assists by season

15/16: 4415/1616/17: 9916/1717/18: 151517/1818/19: 4418/1919/20: 6619/2020/21: 1120/2121/22: 3321/2222/23: 0022/2323/24: 4423/2424/25: 6624/2525/26: 1125/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
25/26 3. Liga FC Viktoria Köln 4 1 1 1 0 330
25/26 DFB-Pokal FC Viktoria Köln 1 1 0 0 0 90
25/26 Mittelrheinpokal FC Viktoria Köln 0 0 0 0 0 0
24/25 3. Liga SV Sandhausen 35 5 6 2 0 487
24/25 Badenpokal SV Sandhausen 3 2 0 0 0 98
24/25 DFB-Pokal SV Sandhausen 1 0 0 0 0 0
23/24 3. Liga SV Sandhausen 38 8 3 1 0 320
23/24 Badenpokal SV Sandhausen 4 4 0 0 0 64
23/24 DFB-Pokal SV Sandhausen 2 0 1 0 0 0
22/23 2. Bundesliga FC St. Pauli 27 2 0 3 0 332
22/23 DFB-Pokal FC St. Pauli 2 1 0 0 0 61
21/22 2. Bundesliga SSV Jahn Regensburg 20 3 2 1 1 305
21/22 Bayernliga Süd SSV Jahn Regensburg II 1 0 0 1 0 0
21/22 DFB-Pokal SSV Jahn Regensburg 2 0 1 1 0 0
20/21 2. Bundesliga 1.FC Heidenheim 1846 5 0 0 1 0 0
20/21 2. Bundesliga SSV Jahn Regensburg 17 1 1 2 0 840
20/21 DFB-Pokal SSV Jahn Regensburg 2 0 0 0 0 0
19/20 2. Bundesliga 1.FC Heidenheim 1846 25 1 5 2 0 1,062
19/20 Bundesliga Playoffs 1.FC Heidenheim 1846 2 0 0 0 0 0
19/20 DFB-Pokal 1.FC Heidenheim 1846 2 0 1 0 0 0
18/19 Bundesliga TSG 1899 Hoffenheim 3 0 0 0 0 0
18/19 DFB-Pokal TSG 1899 Hoffenheim 0 0 0 0 0 0
18/19 Regionalliga Südwest TSG 1899 Hoffenheim II 8 1 1 2 0 633
18/19 UEFA Youth League TSG 1899 Hoffenheim UEFA U19 8 2 3 2 0 360
17/18 DFB-Jun.-Pokal TSG 1899 Hoffenheim U19 3 1 1 0 0 270
17/18 Europa League TSG 1899 Hoffenheim 1 0 0 0 0 0
17/18 Regionalliga Südwest TSG 1899 Hoffenheim II 2 0 0 0 0 0
17/18 U19-BL Finals TSG 1899 Hoffenheim U19 2 0 0 1 0 0
17/18 U19-Bundesliga S/SW TSG 1899 Hoffenheim U19 22 27 14 7 0 73
16/17 U19-Bundesliga S/SW TSG 1899 Hoffenheim U19 21 10 9 3 0 163
15/16 U17-Bundesliga South/Southwest TSG 1899 Hoffenheim U17 22 17 3 2 0 109
15/16 U19-BL Finals TSG 1899 Hoffenheim U19 3 2 0 0 0 111
15/16 U19-Bundesliga S/SW TSG 1899 Hoffenheim U19 8 2 1 0 0 195
SeasonDateFromToTypeMarket valueFee
12/13 2012-07-01 Birkenfeld Yth. Hoffenheim Yth. Transfer 0
15/16 2015-07-01 Hoffenheim Yth. Hoffenheim U17 Transfer 0
16/17 2016-07-01 Hoffenheim U17 Hoffenheim U19 Transfer 0
17/18 2018-01-17 Hoffenheim U19 TSG Hoffenheim Transfer 0
19/20 2019-07-01 TSG Hoffenheim Heidenheim Loan 1000000
20/21 2021-01-19 Heidenheim TSG Hoffenheim Return from loan 800000
20/21 2021-01-20 TSG Hoffenheim J. Regensburg Loan 800000
21/22 2022-06-30 J. Regensburg TSG Hoffenheim Return from loan 500000
22/23 2022-07-01 TSG Hoffenheim FC St. Pauli Transfer 500000 €250k
23/24 2023-07-25 FC St. Pauli SV Sandhausen Transfer 500000
25/26 2025-07-01 SV Sandhausen Viktoria Köln Transfer 350000
SeasonInjuryFromToDays missedGames missed
17/18 Knock 2018-02-05 2018-02-19 15 2
17/18 Knock 2018-03-05 2018-03-26 22 2
18/19 Knee problems 2018-08-28 2018-09-03 7 1
18/19 Bone edema 2018-11-29 2018-12-24 26 6
20/21 Hip injury 2020-12-15 2021-01-18 35 5
21/22 Ankle injury 2021-08-24 2021-10-06 44 5
23/24 Muscle injury 2023-12-20 2024-01-03 15 0
Current€350k
Peak€1.00m
Low€200k
Δ since start+€150k
€200k€400k€600k€800k€1.00m197019701970
DateValue
Jan 1, 1970 €350k
Jan 1, 1970 €400k
Jan 1, 1970 €400k
Jan 1, 1970 €500k
Jan 1, 1970 €500k
Jan 1, 1970 €500k
Jan 1, 1970 €600k
Jan 1, 1970 €500k
Jan 1, 1970 €700k
Jan 1, 1970 €700k
Jan 1, 1970 €700k
Jan 1, 1970 €800k
Jan 1, 1970 €900k
Jan 1, 1970 €1.00m
Jan 1, 1970 €1.00m
Jan 1, 1970 €600k
Jan 1, 1970 €600k
Jan 1, 1970 €200k

No national team data.

Single-season peaks across competitions in this player's career.

Top goalscoring seasons

SeasonCompetitionClubGoalsMatches
17/18 U19-Bundesliga S/SW TSG 1899 Hoffenheim U19 27 22
15/16 U17-Bundesliga South/Southwest TSG 1899 Hoffenheim U17 17 22
16/17 U19-Bundesliga S/SW TSG 1899 Hoffenheim U19 10 21

Top assist seasons

SeasonCompetitionClubAssistsMatches
17/18 U19-Bundesliga S/SW TSG 1899 Hoffenheim U19 14 22
16/17 U19-Bundesliga S/SW TSG 1899 Hoffenheim U19 9 21
24/25 3. Liga SV Sandhausen 6 35

Every loan spell across this player's career.

SeasonDateFromToTypeFeeValue at transfer
21/22 2022-06-30 J. Regensburg TSG Hoffenheim Return from loan €500k
20/21 2021-01-20 TSG Hoffenheim J. Regensburg Loan €800k
20/21 2021-01-19 Heidenheim TSG Hoffenheim Return from loan €800k
19/20 2019-07-01 TSG Hoffenheim Heidenheim Loan €1.00m

Teams faced most often by David Otto's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).

OpponentPWDLGFGAGDWin %
1. FC Heidenheim 1846 32 11 8 13 41 42 -1 34%
1. FC Nürnberg 30 13 5 12 39 37 +2 43%
SpVgg Greuther Fürth 30 10 9 11 39 46 -7 33%
Erzgebirge Aue 28 8 6 14 38 49 -11 29%
Arminia Bielefeld 28 9 12 7 28 33 -5 32%
Fortuna Düsseldorf 27 9 7 11 27 27 0 33%
Karlsruher SC 26 9 7 10 42 40 +2 35%
Holstein Kiel 26 10 7 9 43 42 +1 38%
Jahn Regensburg 26 10 6 10 38 41 -3 38%
Dynamo Dresden 24 11 6 7 36 26 +10 46%
SV Darmstadt 98 24 6 6 12 26 44 -18 25%
VfL Bochum 24 6 11 7 35 34 +1 25%

Auto-detected milestones based on cumulative career totals.

Season / YearMilestoneDate
15/16 Senior debut season
15/16 First senior goal
17/18 Goal #50 (career)

Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.

SeasonMatchesMinsYC2nd YCRCCards / 90′
25/26 5 420 1 0 0 0.21
24/25 39 585 2 0 0 0.31
23/24 44 384 1 0 0 0.23
22/23 29 393 3 0 0 0.69
21/22 23 305 3 0 1 1.18
20/21 24 840 3 0 0 0.32
19/20 29 1,062 2 0 0 0.17
18/19 19 993 4 0 0 0.36
17/18 30 343 8 0 0 2.1
16/17 21 163 3 0 0 1.66
15/16 33 415 2 0 0 0.43

Output by competition

Career goals and assists broken down by tournament.

U19-Bundesliga S/SW
51 apps
39 G
24 A
U17-Bundesliga South/Southwest
22 apps
17 G
3 A
3. Liga
77 apps
14 G
10 A
2. Bundesliga
94 apps
7 G
8 A
Badenpokal
7 apps
6 G
0 A
DFB-Pokal
12 apps
2 G
3 A
UEFA Youth League
8 apps
2 G
3 A
U19-BL Finals
5 apps
2 G
0 A
Regionalliga Südwest
10 apps
1 G
1 A
DFB-Jun.-Pokal
3 apps
1 G
1 A

Frequently asked about David Otto

Who is David Otto?

David Otto is a Germany professional footballer who plays as a centre-forward for FC Viktoria Köln.

How old is David Otto?

David Otto is 27 years old. He was born on March 3, 1999 in Pforzheim.

What position does David Otto play?

David Otto plays as a centre-forward (Attack - Centre-Forward).

What club does David Otto play for?

David Otto currently plays for FC Viktoria Köln.

How many career goals has David Otto scored?

Across all senior club competitions in our dataset, David Otto has scored 91 goals in 296 appearances.

What is David Otto's market value?

David Otto's most recent reported market value is €350k.