Commentary

1' Hoffenheim kick-off to get the first-half underway.
1' It's a goal kick for the home team in Frankfurt.
2' In the minute 2, Can Frankfurt get the ball into an attacking position from this throw-in in Hoffenheim's half?
3' Frankfurt pushes forward through Eric Ebimbe, whose finish on goal is saved.
3' Throw-in for Hoffenheim in the half of Frankfurt.
3' In the minute 3, Hoffenheim to take a throw-in in Frankfurt territory.
6' Corner awarded to Hoffenheim.
6' In the minute 6, Great play from Anton Stach to set up the goal.
8' Frankfurt push forward at Deutsche Bank Park and Niels Nkounkou gets in a strike. This is blocked, however, by a determined Hoffenheim defence.
8' Free kick for Hoffenheim in their own half.
8' In the minute 8, Bastian Dankert signals a Frankfurt throw-in in Hoffenheim's half.
9' Bastian Dankert signals a free kick to Frankfurt.
9' Ozan Kabak (Hoffenheim) gets a yellow card.
10' In the minute 10, Throw-in Frankfurt.
11' Bastian Dankert signals a free kick to Hoffenheim in their own half.
12' Fares Chaibi (Frankfurt) has been booked and must now be careful not to get a second yellow card.
12' In the minute 12, Free kick Hoffenheim.
13' A throw-in for the away team on the opposite half.
16' Eric Ebimbe for Frankfurt gets in a strike but fails to hit the target.
16' In the minute 16, Bastian Dankert awards Hoffenheim a goal kick.
17' Frankfurt awarded a free kick in their own half.
17' Throw-in for Frankfurt in the half of Hoffenheim.
18' In the minute 18, Free kick for Frankfurt in the half of Hoffenheim.
18' A throw-in for the home team on the opposite half.
20' At Deutsche Bank Park, Frankfurt are penalized for being offside.
21' In the minute 21, Goal kick for Frankfurt at Deutsche Bank Park.
22' John Brooks (Hoffenheim) sees red and is sent off in Frankfurt!
23' Frankfurt are in shooting range from this free kick.
24' In the minute 24, In Frankfurt, Fares Chaibi of Frankfurt is presented with a shooting opportunity. But the strike is blocked by the covering defence.
25' Bastian Dankert signals a throw-in for Hoffenheim, close to Frankfurt's area.
26' Throw-in high up the field for Hoffenheim in Frankfurt.
27' In the minute 27, Frankfurt have been awarded a corner by Bastian Dankert.
27' Throw-in for Hoffenheim in their own half.
29' Corner awarded to Frankfurt.
30' In the minute 30, Frankfurt awarded a throw-in in their own half.
31' Frankfurt have been awarded a corner by Bastian Dankert.
32' In the minute 32, Omar Marmoush instrumental with a fine assist.
34' Ball goes out of play for a Frankfurt goal kick.
36' Frankfurt have been awarded a corner by Bastian Dankert.
37' In the minute 37, Free kick for Hoffenheim in their own half.
39' Ball safe as Frankfurt is awarded a throw-in in their half.
39' Bastian Dankert awards the home team a throw-in.
40' In the minute 40, Can Frankfurt get the ball into an attacking position from this throw-in in Hoffenheim's half?
42' Bastian Dankert signals a Hoffenheim throw-in in Frankfurt's half.
42' Ansgar Knauff is replacing Fares Chaibi for Frankfurt at Deutsche Bank Park.
42' In the minute 42, Throw-in for Hoffenheim at Deutsche Bank Park.
43' Can Hoffenheim capitalize from this throw-in deep inside Frankfurt's half?
44' Bastian Dankert signals a free kick to Hoffenheim in their own half.
45' + 1 In the minute 45, The fourth official's board shows 3 minutes, which will be added to the 1st half.
45' + 1 Frankfurt have a dangerous throw-in.
45' + 2 Frankfurt are caught offside.
45' + 4 In the minute 45, Hoffenheim advance rapidly upfield but Bastian Dankert blows for offside.
45' Bastian Dankert blows to end the first-half.
46' Bastian Dankert blows to start the second-half. Frankfurt with the kick-off.
46' In the minute 46, Frankfurt to take a throw-in in Hoffenheim territory.
47' Ansgar Knauff for Frankfurt drives towards goal at Deutsche Bank Park. But the finish is unsuccessful.
47' Frankfurt have a goal kick.
48' In the minute 48, Hoffenheim awarded a free kick in their own half.
49' Bastian Dankert signals a free kick to Frankfurt in their own half.
50' In the minute 50, That's a fine assist from Mario Gotze.
52' Can Frankfurt get the ball into an attacking position from this throw-in in Hoffenheim's half?
54' Hoffenheim awarded a throw-in in their own half.
54' In the minute 54, Frankfurt's Ansgar Knauff gets his shot away but it misses the target.
54' Goal kick for Hoffenheim at Deutsche Bank Park.
55' The away team have replaced Stanley Nsoki with David Jurasek. This is the 1 substitution made today by Pellegrino Matarazzo.
55' In the minute 55, Throw-in for Frankfurt in their own half.
55' In Frankfurt Frankfurt attack through Eric Ebimbe. The finish is off target, however.
55' Hoffenheim have a goal kick.
56' In the minute 56, Throw-in Frankfurt.
57' At Deutsche Bank Park, Kevin Akpoguma has been yellow-carded for the away team.
57' Free kick for Frankfurt in their own half.
58' In the minute 58, Bastian Dankert awards the away team a throw-in.
58' It's a goal kick for the home team in Frankfurt.
60' Bastian Dankert awards Hoffenheim a goal kick.
62' In the minute 62, Ball goes out of play for a Frankfurt goal kick.
63' Hoffenheim drives forward and Florian Grillitsch gets in a shot. Without netting, however.
64' Throw-in for Frankfurt close to the penalty box.
64' In the minute 64, Throw-in for Frankfurt in the half of Hoffenheim.
64' Ansgar Knauff with an assist there.
67' In the minute 67, Frankfurt awarded a free kick in their own half.
67' Hoffenheim needs to be cautious. Frankfurt have an attacking throw-in.
70' Ball safe as Hoffenheim is awarded a throw-in in their half.
72' In the minute 72, The home team replace Eric Ebimbe with Hugo Ekitike.
72' Dino Toppmoller (Frankfurt) is making a 3 substitution, with Donny Van De Beek replacing Hugo Larsson.
72' Tim Drexler is on a sub for Anton Stach for Hoffenheim.
72' In the minute 72, Pellegrino Matarazzo is making the team's 3 substitution at Deutsche Bank Park with Bambase Conte replacing Andrej Kramaric.
73' Throw-in for Hoffenheim at Deutsche Bank Park.
74' Donny Van De Beek (Frankfurt) has received a yellow card from Bastian Dankert.
74' In the minute 74, Hoffenheim awarded a free kick in their own half.
74' Hoffenheim are pushing forward but Maximilian Beier's finish is wide of the goal.
74' It's a goal kick for the home team in Frankfurt.
75' In the minute 75, Throw-in for Frankfurt in their own half.
76' Free kick for Hoffenheim in their own half.
76' Hoffenheim have a goal kick.
77' In the minute 77, Omar Marmoush (Frankfurt) gets in a strike but the shot is blocked by a defender.
77' Bastian Dankert signals a free kick to Hoffenheim in their own half.
78' Important block from the Frankfurt defence as Maximilian Beier fires in a strike for Hoffenheim.
78' In the minute 78, Frankfurt awarded a free kick in their own half.
78' Ozan Kabak in Hoffenheim has been yellow-carded a second time by Bastian Dankert and is being sent off.
79' Bastian Dankert signals a free kick to Hoffenheim in their own half.
81' In the minute 81, Bastian Dankert awards the home team a throw-in.
82' Free kick for Hoffenheim in their own half.
82' The match is underway again.
83' In the minute 83, Bastian Dankert has blown to resume play in Frankfurt.
85' Frankfurt drive forward at breakneck speed but are pulled up for offside.
85' The away team have replaced Finn Ole Becker with Tom Bischof. This is the 4 substitution made today by Pellegrino Matarazzo.
85' In the minute 85, Makoto Hasebe is replacing Ellyes Skhiri for the home team.
85' Hoffenheim make their 5 substitution with Kasim Adams replacing Florian Grillitsch.
85' Dino Toppmoller (Frankfurt) is making a 5 substitution, with Timothy Chandler replacing Mario Gotze.
87' In the minute 87, Frankfurt's Timothy Chandler is on target but unsuccessful.
87' Throw-in high up the field for Hoffenheim in Frankfurt.
88' Hoffenheim are whistled for offside.
88' In the minute 88, Frankfurt push upfield but Bastian Dankert quickly pulls them for offside.
88' In Frankfurt, Hoffenheim push forward quickly but are pulled up for offside.
89' Goal kick for Hoffenheim at Deutsche Bank Park.
90' + 1 4 minutes of injury time will be added to the 2nd half.
90' + 2 Throw-in for Hoffenheim at Deutsche Bank Park.
90' + 2 Hoffenheim awarded a throw-in in their own half.
90' + 3 In Frankfurt a free kick has been awarded the home team.
90' + 4 Frankfurt's Robin Koch breaks free at Deutsche Bank Park. But the strike goes wide of the post.
90' + 4 Ball goes out of play for a Hoffenheim goal kick.