- FTFull time: Kaiserslautern 2–0 Bochum.
- 86′Substitution for Kaiserslautern: Mario Sauer comes on for Marlon Ritter.
- 83′Substitution for Bochum: Christian Theodor Kjelder Rasmussen comes on for Daniel Hanslik.
- 76′Substitution for Kaiserslautern: Jan Elvedi comes on for Simon Asta.
- 76′Substitution for Kaiserslautern: Naatan Skyttä comes on for Fabian Kunze.
- 75′Goal! Semih Sahin converts the penalty for Kaiserslautern.
- 74′Yellow card for Sean Klaiber (Bochum) — dissent.
- 72′Substitution for Bochum: Mats Henry Pannewig comes on for Charlie Patino.
- 72′Substitution for Bochum: Koji Miyoshi comes on for Berkan Taz.
- 70′Yellow card for Jan Elvedi (Kaiserslautern) — foul.
- 69′Yellow card for Tom Meyer (Bochum) — foul.
- 63′Substitution for Kaiserslautern: Miloš Luković comes on for Thierry Fidjeu Tazemeta.
- 63′Substitution for Kaiserslautern: Ibrahim Kanate comes on for Erencan Yardimci.
- 55′Substitution for Bochum: Gerrit Holtmann comes on for Jarne Steuckers.
- 53′Yellow card for Karol Mets (Bochum) — dissent.
- HTHalf-time.
- 31′Goal! Miloš Luković scores for Kaiserslautern, set up by Ibrahim Kanate.
- Kick-off.