Hoffenheim vs Bayer Leverkusen Bundesliga Germany 04 November 2023
Hoffenheim
Bundesliga Germany
04 nov 2023, 10:30
Hoffenheim
-
Bayer Leverkusen
Germany,
Sinsheim,
PreZero Arena
Bayer Leverkusen
Finished
2
:
3
Anton Stach
56’
Wout Weghorst
58’
9’
Florian Wirtz
45 + 1’
70’
Alejandro Grimaldo
Hoffenheim vs Bayer Leverkusen Statistic
48
Ball possession
52
12
Goal attempts
11
7
Shots on target
5
3
Shots off target
4
2
Shots blocked
2
6
Goal kicks
8
2
Saves
5
4
Corner kicks
3
12
Free kicks
6
0
Offsides
2
6
Fouls
10
3
Yellow cards
2
0
Injuries
1
4
Substitutions
4
13
Throw ins
22
503
Total Passes
558
83
Attacks
114
44
Dangerous Attacks
47
1
Counter-attack
6
19
Crosses
11
Match details
Substitution
90’
+1
23
Bayer Leverkusen
10
Bayer Leverkusen
Center midfielder
Substitution
88’
21
Bayer Leverkusen
22
Bayer Leverkusen
Center forward
Substitution
88’
31
Hoffenheim
25
Hoffenheim
Left back
Substitution
87’
7
Hoffenheim
14
Hoffenheim
Center forward
Yellow card
81’
4
Bayer Leverkusen
Center defender
Substitution
80’
8
Bayer Leverkusen
7
Bayer Leverkusen
Center midfielder
Substitution
78’
9
Hoffenheim
29
Hoffenheim
Right back
Substitution
78’
27
Hoffenheim
20
Hoffenheim
Center midfielder
Yellow card
72’
1
Bayer Leverkusen
Goalkeeper
Goal !!!
2
:
3
70’
20
Bayer Leverkusen
Left back
Yellow card
60’
6
Hoffenheim
Center midfielder
Goal !!!
2
:
2
58’
10
Hoffenheim
Center forward
Goal !!!
1
:
2
56’
16
16
Anton Stach
Hoffenheim
Center midfielder
Yellow card
48’
5
Hoffenheim
Right back
Substitution
46’
2
Bayer Leverkusen
6
Bayer Leverkusen
Right back
Yellow card
45’
+3
10
Hoffenheim
Center forward
Goal !!!
0
:
2
45’
+1
20
Bayer Leverkusen
Left back
Goal !!!
0
:
1
9’
10
Bayer Leverkusen
Center midfielder
Mathematical prediction for Hoffenheim vs Bayer Leverkusen match
Hoffenheim vs Bayer Leverkusen today lineups
3-4-1-2
3-4-2-1
Team manager
Pellegrino Matarazzo
Referee
Frank Willenborg
Team manager
Xabi Alonso
Hoffenheim vs Bayer Leverkusen today lineups
1
Oliver Baumann
Goalkeeper
5
Ozan Kabak
Right back
48’
22
Kevin Vogt
Center defender
25
Kevin Akpoguma
Left back
88’
29
Robert Skov
Right back
78’
16
Anton Stach
Center midfielder
56’
6
Grischa Proemel
Center midfielder
60’
21
Marius Buelter
Left back
20
Finn Becker
Center midfielder
78’
10
Wout Weghorst
Center forward
45 + 3’
58’
14
Maximilian Beier
Center forward
87’
1
Lukas Hradecky
Goalkeeper
72’
6
Odilon Kossounou
Right back
46’
4
Jonathan Tah
Center defender
81’
12
Edmond Tapsoba
Left back
30
Jeremie Frimpong
Right back
25
Exequiel Palacios
Center midfielder
34
Granit Xhaka
Center midfielder
20
Alejandro Grimaldo
Left back
45 + 1’
70’
7
Jonas Hofmann
Center midfielder
80’
10
Florian Wirtz
Center midfielder
9’
90 + 1’
22
Victor Okoh Boniface
Center forward
88’
Substitutes
37
Luca Philipp
31
Bambase Conte
88’
40
Umut Tohumcu
7
Mergim Berisha
87’
9
Ihlas Bebou
78’
27
Andrej Kramaric
78’
17
Matej Kovar
2
Josip Stanisic
46’
8
Robert Andrich
80’
11
Nadiem Amiri
19
Nathan Tella
21
Amine Adli
88’
23
Adam Hlozek
90 + 1’
Absent players
8
Dennis Geiger
Injured
5
Ozan Kabak
48’
Injured
24
Marco John
Injured
5
Ozan Kabak
48’
Injured
3
Pavel Kaderabek
Injured
11
Florian Grillitsch
Injured
8
Dennis Geiger
Injured
13
Arthur
Injured
14
Patrik Schick
Injured
Head to Head Hoffenheim - Bayer Leverkusen
Statistics are for the last 5 games
20%
W
- 1
40%
D
- 2
40%
W
- 2
Hoffenheim 1 - 3 Bayer Leverkusen 11 feb 2023, 09:30 Bundesliga Germany.
Bundesliga Germany
11 feb 2023
Hoffenheim
1
:
3
Bayer Leverkusen
Bayer Leverkusen 0 - 3 Hoffenheim 20 aug 2022, 09:30 Bundesliga Germany.
Bundesliga Germany
20 aug 2022
Bayer Leverkusen
0
:
3
Hoffenheim
Hoffenheim 2 - 4 Bayer Leverkusen 07 may 2022, 09:30 Bundesliga Germany.
Bundesliga Germany
07 may 2022
Hoffenheim
2
:
4
Bayer Leverkusen
Bayer Leverkusen 2 - 2 Hoffenheim 15 dec 2021, 14:30 Bundesliga Germany.
Bundesliga Germany
15 dec 2021
Bayer Leverkusen
2
:
2
Hoffenheim
Hoffenheim 0 - 0 Bayer Leverkusen 12 apr 2021, 14:30 Bundesliga Germany.
Bundesliga Germany
12 apr 2021
Hoffenheim
0
:
0
Bayer Leverkusen
Last matches Hoffenheim
40%
W
- 2
0%
D
- 0
60%
L
- 3
Borussia Dortmund 1 - 0 Hoffenheim 01 nov 2023, 13:00 DFB-Pokal Germany.
DFB-Pokal Germany
01.11.2023
Borussia Dortmund
1
:
0
Hoffenheim
VfB Stuttgart 2 - 3 Hoffenheim 28 oct 2023, 09:30 Bundesliga Germany.
Bundesliga Germany
28.10.2023
VfB Stuttgart
2
:
3
Hoffenheim
Hoffenheim 1 - 3 Eintracht Frankfurt 21 oct 2023, 09:30 Bundesliga Germany.
Bundesliga Germany
21.10.2023
Hoffenheim
1
:
3
Eintracht Frankfurt
Werder Bremen 2 - 3 Hoffenheim 07 oct 2023, 12:30 Bundesliga Germany.
Bundesliga Germany
07.10.2023
Werder Bremen
2
:
3
Hoffenheim
Hoffenheim 1 - 3 Borussia Dortmund 29 sep 2023, 14:30 Bundesliga Germany.
Bundesliga Germany
29.09.2023
Hoffenheim
1
:
3
Borussia Dortmund
Last matches Bayer Leverkusen
100%
W
- 5
0%
D
- 0
0%
L
- 0
Sandhausen 2 - 5 Bayer Leverkusen 01 nov 2023, 13:00 DFB-Pokal Germany.
DFB-Pokal Germany
01.11.2023
Sandhausen
2
:
5
Bayer Leverkusen
Bayer Leverkusen 2 - 1 Freiburg 29 oct 2023, 12:30 Bundesliga Germany.
Bundesliga Germany
29.10.2023
Bayer Leverkusen
2
:
1
Freiburg
Bayer Leverkusen 5 - 1 Qarabag FK 26 oct 2023, 15:00 Europa League.
Europa League
26.10.2023
Bayer Leverkusen
5
:
1
Qarabag FK
Wolfsburg 1 - 2 Bayer Leverkusen 21 oct 2023, 09:30 Bundesliga Germany.
Bundesliga Germany
21.10.2023
Wolfsburg
1
:
2
Bayer Leverkusen
Bayer Leverkusen 3 - 0 FC Koln 08 oct 2023, 09:30 Bundesliga Germany.
Bundesliga Germany
08.10.2023
Bayer Leverkusen
3
:
0
FC Koln
Hoffenheim vs Bayer Leverkusen Standings
№ | Team | MP | W | D | L | G | Diff | Form | Points | |
1
|
Bayer Leverkusen | 31 | 25 | 6 | 0 | 77 - 22 | 55 | 81 | ||
2
|
Bayern Munich | 31 | 22 | 3 | 6 | 89 - 38 | 51 | 69 | ||
3
|
VfB Stuttgart | 31 | 20 | 4 | 7 | 70 - 38 | 32 | 64 | ||
4
|
RB Leipzig | 31 | 19 | 5 | 7 | 73 - 35 | 38 | 62 | ||
5
|
Borussia Dortmund | 31 | 16 | 9 | 6 | 59 - 39 | 20 | 57 | ||
6
|
Eintracht Frankfurt | 31 | 11 | 12 | 8 | 47 - 42 | 5 | 45 | ||
7
|
Freiburg | 31 | 11 | 7 | 13 | 43 - 55 | -12 | 40 | ||
8
|
Augsburg | 31 | 10 | 9 | 12 | 48 - 52 | -4 | 39 | ||
9
|
Hoffenheim | 31 | 11 | 6 | 14 | 55 - 63 | -8 | 39 | ||
10
|
FC Heidenheim | 31 | 9 | 10 | 12 | 44 - 52 | -8 | 37 | ||
11
|
Werder Bremen | 31 | 10 | 7 | 14 | 41 - 50 | -9 | 37 | ||
12
|
Wolfsburg | 31 | 9 | 7 | 15 | 37 - 51 | -14 | 34 | ||
13
|
Borussia Moenchengladbach | 31 | 7 | 11 | 13 | 53 - 60 | -7 | 32 | ||
14
|
Union Berlin | 31 | 8 | 6 | 17 | 26 - 50 | -24 | 30 | ||
15
|
Bochum | 31 | 6 | 12 | 13 | 37 - 62 | -25 | 30 | ||
16
|
Mainz 05 | 31 | 5 | 13 | 13 | 32 - 49 | -17 | 28 | ||
17
|
FC Koln | 31 | 4 | 11 | 16 | 24 - 54 | -30 | 23 | ||
18
|
Darmstadt | 31 | 3 | 8 | 20 | 30 - 73 | -43 | 17 |
Champions League
UEFA Cup
Europa Conference League Qualification
Relegation Playoff
Relegation
Win
Draw
Lose
MP
Matches Played
W
Wins
D
Draws
L
Loses
G
Goals
Diff
Diff goals
League Position
9
/ 18
Comparative Team Statistics
League Position
1
/ 18
31
Total games
31
11
35%
Wins
81%
25
6
19%
Draws
19%
6
14
45%
Loses
0
55
Goals scored
77
63
Goals conceded
22
39
Points
81
Hoffenheim vs Bayer Leverkusen Odds
Hoffenheim Players Stats
№ | Player | Games | Min | St | So | Si | Res | G (P) | YC | RC | |||||
14 | Maximilian Beier | 30 | 2192 |
Total starts
26
|
Substituted out
17
|
Substituted in
4
|
Matches in reserve
4
|
Goals (penalty)
13 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
9 | Ihlas Bebou | 29 | 1375 |
Total starts
13
|
Substituted out
8
|
Substituted in
16
|
Matches in reserve
16
|
Goals (penalty)
5 (0)
|
Yellow cards
3
|
Red cards
0
|
|||||
21 | Marius Buelter | 27 | 1131 |
Total starts
12
|
Substituted out
7
|
Substituted in
15
|
Matches in reserve
15
|
Goals (penalty)
1 (0)
|
Yellow cards
1
|
Red cards
1
|
|||||
10 | Wout Weghorst | 26 | 1970 |
Total starts
24
|
Substituted out
12
|
Substituted in
2
|
Matches in reserve
2
|
Goals (penalty)
7 (1)
|
Yellow cards
4
|
Red cards
0
|
|||||
8 | Dennis Geiger | 3 | 63 |
Total starts
0
|
Substituted out
0
|
Substituted in
3
|
Matches in reserve
3
|
Goals (penalty)
0 (0)
|
Yellow cards
1
|
Red cards
0
|
|||||
9 | Andrej Kramaric | 27 | 1929 |
Total starts
22
|
Substituted out
13
|
Substituted in
5
|
Matches in reserve
5
|
Goals (penalty)
11 (5)
|
Yellow cards
3
|
Red cards
0
|
|||||
6 | Grischa Proemel | 25 | 1898 |
Total starts
24
|
Substituted out
10
|
Substituted in
1
|
Matches in reserve
1
|
Goals (penalty)
4 (0)
|
Yellow cards
7
|
Red cards
1
|
|||||
7 | Mergim Berisha | 8 | 267 |
Total starts
2
|
Substituted out
2
|
Substituted in
6
|
Matches in reserve
6
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
16 | Anton Stach | 30 | 2287 |
Total starts
25
|
Substituted out
8
|
Substituted in
5
|
Matches in reserve
5
|
Goals (penalty)
2 (0)
|
Yellow cards
4
|
Red cards
0
|
|||||
38 | Diadie Samassekou | 1 | 1 |
Total starts
0
|
Substituted out
0
|
Substituted in
1
|
Matches in reserve
1
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
25 | Kevin Akpoguma | 14 | 828 |
Total starts
8
|
Substituted out
2
|
Substituted in
6
|
Matches in reserve
6
|
Goals (penalty)
0 (0)
|
Yellow cards
7
|
Red cards
0
|
|||||
7 | Finn Becker | 21 | 587 |
Total starts
5
|
Substituted out
5
|
Substituted in
16
|
Matches in reserve
16
|
Goals (penalty)
0 (0)
|
Yellow cards
1
|
Red cards
0
|
|||||
3 | Pavel Kaderabek | 26 | 2141 |
Total starts
25
|
Substituted out
10
|
Substituted in
1
|
Matches in reserve
1
|
Goals (penalty)
2 (0)
|
Yellow cards
7
|
Red cards
0
|
|||||
5 | Ozan Kabak | 25 | 2068 |
Total starts
25
|
Substituted out
8
|
Substituted in
0
|
Matches in reserve
0
|
Goals (penalty)
3 (0)
|
Yellow cards
8
|
Red cards
1
|
|||||
34 | Stanley N'Soki | 11 | 631 |
Total starts
7
|
Substituted out
2
|
Substituted in
4
|
Matches in reserve
4
|
Goals (penalty)
0 (0)
|
Yellow cards
1
|
Red cards
1
|
|||||
29 | Robert Skov | 25 | 1259 |
Total starts
14
|
Substituted out
12
|
Substituted in
11
|
Matches in reserve
11
|
Goals (penalty)
3 (0)
|
Yellow cards
2
|
Red cards
0
|
|||||
15 | Kasim Adams | 1 | 6 |
Total starts
0
|
Substituted out
0
|
Substituted in
1
|
Matches in reserve
1
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
11 | Florian Grillitsch | 27 | 2024 |
Total starts
22
|
Substituted out
5
|
Substituted in
5
|
Matches in reserve
5
|
Goals (penalty)
1 (0)
|
Yellow cards
7
|
Red cards
0
|
|||||
22 | Oliver Baumann | 31 | 2790 |
Total starts
31
|
Substituted out
0
|
Substituted in
0
|
Matches in reserve
0
|
Goals (penalty)
0 (0)
|
Yellow cards
1
|
Red cards
0
|
|||||
- | Tom Bischof | 11 | 158 |
Total starts
1
|
Substituted out
1
|
Substituted in
10
|
Matches in reserve
10
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
23 | John Anthony Brooks | 21 | 1539 |
Total starts
18
|
Substituted out
3
|
Substituted in
3
|
Matches in reserve
3
|
Goals (penalty)
2 (0)
|
Yellow cards
6
|
Red cards
1
|
|||||
- | Bambase Conte | 6 | 47 |
Total starts
0
|
Substituted out
0
|
Substituted in
6
|
Matches in reserve
6
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
40 | Umut Tohumcu | 18 | 937 |
Total starts
12
|
Substituted out
10
|
Substituted in
6
|
Matches in reserve
6
|
Goals (penalty)
0 (0)
|
Yellow cards
5
|
Red cards
0
|
St
So
Si
Res
Total starts
Substituted out
Substituted in
Matches in reserve
G (P)
Goals (penalty)
YC
RC
Yellow cards
Red cards
Bayer Leverkusen Players Stats
№ | Player | Games | Min | St | So | Si | Res | G (P) | YC | RC | |||||
20 | Alejandro Grimaldo | 31 | 2704 |
Total starts
30
|
Substituted out
4
|
Substituted in
1
|
Matches in reserve
1
|
Goals (penalty)
9 (0)
|
Yellow cards
1
|
Red cards
0
|
|||||
15 | Amine Adli | 21 | 816 |
Total starts
7
|
Substituted out
6
|
Substituted in
14
|
Matches in reserve
14
|
Goals (penalty)
3 (0)
|
Yellow cards
5
|
Red cards
0
|
|||||
19 | Nathan Tella | 22 | 669 |
Total starts
6
|
Substituted out
5
|
Substituted in
16
|
Matches in reserve
16
|
Goals (penalty)
5 (0)
|
Yellow cards
1
|
Red cards
0
|
|||||
14 | Patrik Schick | 17 | 907 |
Total starts
10
|
Substituted out
7
|
Substituted in
7
|
Matches in reserve
7
|
Goals (penalty)
5 (1)
|
Yellow cards
1
|
Red cards
0
|
|||||
7 | Jonas Hofmann | 29 | 1995 |
Total starts
24
|
Substituted out
19
|
Substituted in
5
|
Matches in reserve
5
|
Goals (penalty)
5 (0)
|
Yellow cards
3
|
Red cards
0
|
|||||
9 | Florian Wirtz | 31 | 2343 |
Total starts
26
|
Substituted out
17
|
Substituted in
5
|
Matches in reserve
5
|
Goals (penalty)
11 (1)
|
Yellow cards
3
|
Red cards
0
|
|||||
23 | Adam Hlozek | 22 | 369 |
Total starts
4
|
Substituted out
4
|
Substituted in
18
|
Matches in reserve
18
|
Goals (penalty)
2 (0)
|
Yellow cards
1
|
Red cards
0
|
|||||
8 | Robert Andrich | 25 | 1427 |
Total starts
15
|
Substituted out
1
|
Substituted in
10
|
Matches in reserve
10
|
Goals (penalty)
3 (0)
|
Yellow cards
4
|
Red cards
0
|
|||||
4 | Jonathan Tah | 28 | 2432 |
Total starts
28
|
Substituted out
3
|
Substituted in
0
|
Matches in reserve
0
|
Goals (penalty)
4 (0)
|
Yellow cards
6
|
Red cards
0
|
|||||
3 | Piero Hincapie | 24 | 1433 |
Total starts
16
|
Substituted out
6
|
Substituted in
8
|
Matches in reserve
8
|
Goals (penalty)
1 (0)
|
Yellow cards
2
|
Red cards
0
|
|||||
12 | Edmond Tapsoba | 25 | 1818 |
Total starts
20
|
Substituted out
3
|
Substituted in
5
|
Matches in reserve
5
|
Goals (penalty)
0 (0)
|
Yellow cards
4
|
Red cards
0
|
|||||
26 | Jeremie Frimpong | 29 | 2149 |
Total starts
26
|
Substituted out
19
|
Substituted in
3
|
Matches in reserve
3
|
Goals (penalty)
8 (0)
|
Yellow cards
6
|
Red cards
0
|
|||||
17 | Matej Kovar | 1 | 90 |
Total starts
1
|
Substituted out
0
|
Substituted in
0
|
Matches in reserve
0
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
2 | Josip Stanisic | 18 | 1162 |
Total starts
12
|
Substituted out
1
|
Substituted in
6
|
Matches in reserve
6
|
Goals (penalty)
2 (0)
|
Yellow cards
3
|
Red cards
0
|
|||||
25 | Exequiel Palacios | 22 | 1674 |
Total starts
19
|
Substituted out
10
|
Substituted in
3
|
Matches in reserve
3
|
Goals (penalty)
3 (1)
|
Yellow cards
6
|
Red cards
0
|
|||||
1 | Lukas Hradecky | 30 | 2700 |
Total starts
30
|
Substituted out
0
|
Substituted in
0
|
Matches in reserve
0
|
Goals (penalty)
0 (0)
|
Yellow cards
2
|
Red cards
0
|
|||||
6 | Odilon Kossounou | 19 | 1568 |
Total starts
18
|
Substituted out
2
|
Substituted in
1
|
Matches in reserve
1
|
Goals (penalty)
1 (0)
|
Yellow cards
3
|
Red cards
0
|
|||||
18 | Noah Mbamba | 3 | 16 |
Total starts
0
|
Substituted out
0
|
Substituted in
3
|
Matches in reserve
3
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
34 | Granit Xhaka | 30 | 2650 |
Total starts
30
|
Substituted out
6
|
Substituted in
0
|
Matches in reserve
0
|
Goals (penalty)
2 (0)
|
Yellow cards
5
|
Red cards
0
|
|||||
22 | Victor Okoh Boniface | 20 | 1385 |
Total starts
16
|
Substituted out
12
|
Substituted in
4
|
Matches in reserve
4
|
Goals (penalty)
11 (2)
|
Yellow cards
2
|
Red cards
0
|
|||||
8 | Gustavo Puerta | 5 | 27 |
Total starts
0
|
Substituted out
0
|
Substituted in
5
|
Matches in reserve
5
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
|||||
13 | Arthur | 2 | 35 |
Total starts
0
|
Substituted out
0
|
Substituted in
2
|
Matches in reserve
2
|
Goals (penalty)
0 (0)
|
Yellow cards
0
|
Red cards
0
|
St
So
Si
Res
Total starts
Substituted out
Substituted in
Matches in reserve
G (P)
Goals (penalty)
YC
RC
Yellow cards
Red cards
Calendar Bundesliga Germany
Hoffenheim - : - RB Leipzig 03 may 2024, 14:30 Bundesliga Germany.
Bundesliga Germany
03.05.2024
Hoffenheim
-
:
-
RB Leipzig
VfB Stuttgart - : - Bayern Munich 04 may 2024, 09:30 Bundesliga Germany.
Bundesliga Germany
04.05.2024
VfB Stuttgart
-
:
-
Bayern Munich
Werder Bremen - : - Borussia Moenchengladbach 04 may 2024, 09:30 Bundesliga Germany.
Bundesliga Germany
04.05.2024
Werder Bremen
-
:
-
Borussia Moenchengladbach
Wolfsburg - : - Darmstadt 04 may 2024, 09:30 Bundesliga Germany.
Bundesliga Germany
04.05.2024
Wolfsburg
-
:
-
Darmstadt
Borussia Dortmund - : - Augsburg 04 may 2024, 09:30 Bundesliga Germany.
Bundesliga Germany
04.05.2024
Borussia Dortmund
-
:
-
Augsburg
FC Koln - : - Freiburg 04 may 2024, 12:30 Bundesliga Germany.
Bundesliga Germany
04.05.2024
FC Koln
-
:
-
Freiburg
Union Berlin - : - Bochum 05 may 2024, 09:30 Bundesliga Germany.
Bundesliga Germany
05.05.2024
Union Berlin
-
:
-
Bochum
Eintracht Frankfurt - : - Bayer Leverkusen 05 may 2024, 11:30 Bundesliga Germany.
Bundesliga Germany
05.05.2024
Eintracht Frankfurt
-
:
-
Bayer Leverkusen
FC Heidenheim - : - Mainz 05 05 may 2024, 13:30 Bundesliga Germany.
Bundesliga Germany
05.05.2024
FC Heidenheim
-
:
-
Mainz 05
Augsburg - : - VfB Stuttgart 10 may 2024, 14:30 Bundesliga Germany.
Bundesliga Germany
10.05.2024
Augsburg
-
:
-
VfB Stuttgart