Watch: Brandt: "We're all riding a wave"


Watch: Terzic: "We are not finished yet"


Watch: Can: "Still a long way to go"

+ 8

Game over!

BVB survive a late scare from a Hoffenheim corner and the visitors go three points clear at the top of the standings, with Bayern Munich facing Union Berlin tomorrow. Julian Brandt's winner means Edin Terzic's side have made history as the first Dortmund team to win nine games in a row at the start of a calendar year. Phenomenal.
+ 7

Malen tester

Malen comes in from the left and looks to beat Baumann at the far post. The shoot fizzes wide.
+ 3

Dortmund hit woodwork

BVB come again. Bellingham wants to have a go from the left. The Birmingham-born midfielder shoots against the post. Baumann got a slight touch on the ball. Of course he did.
+ 2

Brandt sighter

Brandt shoots from distance. Baumann catches and holds on.
+ 1

Time added on

There will be six minutes added to the end of what has been an exciting encounter.

Hummels on

Mats Hummels comes on for Marco Reus as Dortmund look to close this one out.

Speed check: The fastest player in the game after 90 minutes

Speed check: The fastest player in the game after 90 minutes
Through high-end camera technology and machine learning, the speed of each player is evaluated in real time. Top speed then means, the fastest measured single frame of a player/game.
Donyell Malen
Donyell Malen34.02km/h
Emre Can
Emre Can33.95km/h



Big-hands Baumann

Bellingham is on the ball for an age inside the Hoffenheim area. He finally cuts back for Reus, who takes a touch before feeding Guerreiro inside the area and to the left. The Portuguese shoots and ... you've guessed it ... Baumann saves well. What a game the RSG goalkeeper has had.

TSG's golden moment

Asllani is denied by a Süle block. From the resulting corner, Angelino fires towards the far post. Asllani is there. The substitute somehow heads wide.

Süle wayward

Süle runs back towards his own box with his hands together in pray mode. The big defender had previously burst out of the Dortmund box on the counter attack with options either side. With Malen haring down the left, Süle overhit a pass and the chance disappeared.

Ten to play

Dortmund may have dominated this game in terms of possession and chances, but the outcome of this one is far from certain. Hoffenheim look just as capable of scoring an equaliser as BVB do getting a second.

Chances aplenty

Goal attempts
6off target
3on target
10off target
9on target

BVB at the double

Double chance for Dortmund. Guerreiro passes for Brandt who puts his head down and strikes with all of his might from just inside the area. Baumann drops to his knees and fists the ball out. Bellingham's follow up makes for a far more straightforward save for the Hoffenheim custodian.

Dolberg denied

Hoffenheim are getting closer. Kasper Dolberg runs through on the left, beats his man and fires low. Kobel again makes the save. BVB are making hard work of this.

Almost Kramaric

Kramaric receives the ball in a central area and belts a shot in the direction of the far post. For a second, this looks in. The ball fizzes inches wide.

Bellingham booked

Bellingham goes through the back of Rudy and the Hoffenheim midfielder is understandably furious. The ref pulls out a yellow card and flashes it in the direction of the BVB midfielder.

Next goal crucial

The xGoals value of a club is calculated from the sum of all goal probabilities (goals and shots on goal) of that team. During a match, it’s easy to see whether the club is performing better than expected (goals > xGoals) - or maybe even higher (xGoals > goals).

Goalkeeping class

Baumgartner races forward, cuts inside and arcs a shot towards the corner. Kobel leaps and parries wide. Another fine save for the growing collection in this game.

More Baumann magic

Baumann makes one more super stop, the goalkeeper flying to keep Guerreiro's wicked effort out with his fingertips.

BVB Swap

Malen races on to replace Bynoe-Gittens, who has had a quiet-ish game.

Wolf there again

Bellingham plays in Wolf who clatters a rising shot off target.

Shot leaders

Andrej Kramarić Nico Schlotterbeck

Kobel denies Kramaric

Kramaric's close-range shot is blocked out by Kobel. Almost the perfect response from Hoffenheim to all of this BVB pressure.

No goal

We rewind back to the beginning of the move and we see Shlotterbeck tapping Bebou's heel. A definite foul. Goal ruled out.


Borussia Dortmund break. Guerreiro feeds Bellingham who jogs forward. The england midfielder forces Brandt slightly wide but the attacker retrieves. Brandt passes for Wolf who smacks towards the top corner, near post. The goal net almost lifts off. But wait ... a previous incident is being checked.
Video Assistant RefereeVideo Assistant Referee
ReviewPrevious foul?
DecisionNo goal

Play on ...

After a lengthy check, the ref decides it wasn't even a foul, let alone a penalty. A drop ball has been called and on we go.

Free or penalty?

The referee is going to check the monitor. Was Can's foul inside the area? Time is being taken over this one.
Video Assistant RefereeVideo Assistant Referee
SituationNo penalty
ReviewInside penalty area?
DecisionNo penalty

Kramaric effort

The Croatian manages a shot on the spin but Dortmund block. Can then concedes a free kick on the edge of the area at the byline.

Brandt sequence

Lest we forget, Julian Brandt has now scored in each of his last four games. Man's on fire.

Back underway

Hoffenheim get us back up and running in the second half. BVB are on course to maintain their 100 per cent start to the year. Can the hosts get themselves back into this?
+ 2

Half time

Up until the last 15 minutes of the half, Hoffenheim would have been generally happy with their lot: creating chances on the counter and keeping BVB at bay. The hosts were completely overrun in the last quarter of an hour, however, and are lucky to only be behind to a Julian Brandt goal.
+ 2

Wolf chance

Guerreiro has been very busy in this game. The Portuguese full back lays one across for Wolf who is running onto this with all the time in the world. Wolf sends his shot out of the stadium, possibly.
+ 1

Visitors go close

Haller and Reus link up inside the area. The forward looks to find his captain with a low pass. If Reus makes contact it's in. He doesn't make contact.

Brandt backs it in

There it is! The January Player of the Month has done it again. Reus whips a free kick into the mixer, Brandt ducks, the ball bounces off his back and flies in. They all count.
Julian Brandt
Goal probability
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
10 %

BVB building

From the corner, Reus is able to drag one across the face of goal and Hoffenheim concede another set piece.

Can sighter

Guerreiro taps to Can who blooters one at the target. It's very central, allowing Baumann to leap and palm over.

Chances increasing

Our shot clock has increased after that recent flurry of goalmouth action.
Goal attempts
2off target
0on target
6off target
3on target

Rudy has a pop

It's end to end now. Rudy drills one low at goal and looks on as the ball zips narrowly wide.

Haller denied once more

From the corner, Schlotterbeck flicks towards goal. Haller is there and it comes off his thigh right in front of the target. Baumann AGAIN makes an incredible save, palming out before Angelino finishes clearing up.

Brilliant Baumann

Haller's close to the penalty spot and surrounded by three players. No problem for the BVB forward, who digs it out and clatters a shot towards the corner. Baumann dives across and claws the ball to safety. Super stop.

BVB edging it

The xGoals value of a club is calculated from the sum of all goal probabilities (goals and shots on goal) of that team. During a match, it’s easy to see whether the club is performing better than expected (goals > xGoals) - or maybe even higher (xGoals > goals).

Kabak and out

It was more clumsy than malicious from Kabak, that challenge. But he's definitely hurt himself. Off he comes. Ermin Bicakcic is on.

Speed check: The fastest player in the game after 30 minutes

Speed check: The fastest player in the game after 30 minutes
Through high-end camera technology and machine learning, the speed of each player is evaluated in real time. Top speed then means, the fastest measured single frame of a player/game.
Marius Wolf
Marius Wolf33.17km/h
Ihlas Bebou
Ihlas Bebou32.47km/h
Emre Can
Emre Can31.83km/h

Kabak's double woe

Kabak comes in like a freight train and swipes Reus down, mid run. Yellow card for the TSG defender, who has injured himself in the challenge.

Target practice needed

Just the one effort between the sticks thus far, which seems a poor return for the amount of attacking action we've seen.
Goal attempts
1off target
0on target
3off target
1on target

Wide from 'Schlotti'

Brandt arcs a corner away from the goal. Süle heads back towards the target where Schlotterbeck strains and heads wide from close in. That was a pretty decent chance.

Kobel BVB's hero

Kaderabek muscles Bynoe-Gittens out of the way and centres low. The ball breaks for Kramaric whose shot is deflected wide. From the resulting corner, chaos ensues. Suddenly Kabak is right in front of the target, the ball flying towards him. He heads ... over? But wait, Kobel got a fingetip on that and it's a corner. Incredible save.

BVB with most of the ball

Dortmund are stroking it around the park, probing for openings. Hoffenheim fancy themselves on the counter, though. This is a fascinating contest.
Possession (%)

Reus menacing

Guerreiro tees one up for Reus, who swooshes his wand of a right foot at the ball. The shot might have caused Baumann all sorts of problems had Vogt not blocked.

Almost TSG

For a split second it looks like Baumgartner might be through after a loose touch from Schlotterbeck. Wolf makes a crusial intervention to save the visitors.

BVB chance

Reus feeds Bynoe-Gittens who smacks one at goal from close in. Big Baumann beats that one away.

Ballboy gets a touch

Reus dumps Kabak to the turf on the right early doors. Free kick Bochum. Rudy takes. The ballboy oddly gets involved at the byline, nicking a touch, and the referee awards possession to Dortmund.

Away we go!

BVB get us underway ! It's the perfect afternoon for football.

Here come the teams!

Both sets of players are making their way out onto the pitch in Sinsheim. We're edging ever closer to the off ...

Out of form vs. In form

While Dortmund have the best record (six wins from six games) in the Bundesliga since the winter break, Hoffenheim have the worst (one point from six games). That doesn't make for too encouraging reading if you're a TSG fan but it has to change at some point, doesn't it? What better day to do it than today.

Watch: BVB pitch inspection


Watch: Hoffenheim in the house


More on those teams

For the hosts, Vogt does start at centre-back, while 18-year-old Umut Tohumcu replaces Delaney in the centre of midfield. As for Dortmund, it's Bynoe-Gittens (pictured) who gets the nod on the left in an otherwise much expected starting XI.

Hoffenheim starting XI

Baumann (c) - Kabak, Vogt, Akpoguma - Kaderabek, Tohumcu, Rudy, Angelino - Baumgartner - Bebou, Kramaric

Hoffenheim subs

Philipp, Bicakcic, Dabbur, Stiller, Delaney, Dolberg, Becker, Brooks, Asllani

Dortmund starting XI

Kobel - Wolf, Süle, Schlotterbeck, Guerreiro - Can, Bellingham - Brandt, Reus (c), Bynoe-Gittens – Haller

Dortmund subs

Meyer, Özcan, Reyna, Dahoud, Hummels, Modeste, Malen, Meunier, Passlack

Early team news

Former Dortmund man Thomas Delaney was announced as a doubt for today's game by Matarazzo yesterday but there is good news for the hosts in that Kevin Vogt is back in contention. As for the visitors, Karim Adeyemi is out for at least three weeks so Jamie Bynoe-Gittens and Donyell Malen are expected to vie for a place in the starting XI.

Watch: BVB's top-5 goals from teenagers in 2022/23

We're now well used to seeing a bunch of age-defying teenagers run riot in Black and Yellow, and this season has been no different...

Watch: TSG's last win over BVB

It's not since October 2019 that Hoffenheim have tasted victory over Dortmund. They'll be hoping that today's the day they end their barren run.

Fighting talk from Matarazzo

Hoffenheim's American head coach said: "I expect us to fight and be competitive. We'll give everything to ensure that our performances also translate into results. We'll approach the game with full power and energy. The match starts at 0-0. It should be clear to everyone that we can win the game on Saturday."

Reasons for hope?

Hoffenheim haven't won since October, but made today's opponents work very hard in a 0-1 defeat at Dortmund in September, having 50% of possession. They will hope to go toe-to-toe with them again.

Cautious coach

Dortmund boss Edin Terzic is not getting carried away by the stellar current form. Citing the fact that Dortmund's past three wins against Hoffenheim have been by a single goal, he warned: "We'll need to prepare ourselves extremely well for it. They are very hard-running and want to have a lot of possession, they can be very dangerous. We're sure it'll be an intense game."

Brilliant BVB

Dortmund's 4-1 win over Hoffenheim last weekend was the third time they have scored four or more in a Bundesliga match in 2023 already - and their eighth win in eight in all competitions this year.

Summit in sight!

Dortmund have a chance of taking to the top of the Bundesliga this weekend - for the first time since Matchday 2 of the 2019/20 season. Who would have predicted that when they went into the winter break nine points behind Bayern in sixth? A point or more at Hoffenheim today would take them top overnight for certain until Bayern host Union Berlin on Sunday.

Watch: Julian Brandt & Karim Adeyemi on fire


Watch: Get ready for Hoffenheim vs. Dortmund!

Welcome along!

Here you can find all the information about TSG Hoffenheim against Borussia Dortmund on matchday 22.