The 2019 Bundesliga Final was held on November 30 in Ludwigsburg, Germany.
Championship Match
| STRAUBENHARDT — 29 | SAAR — 27 | ||||||
| Floor | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Nils Dunkel | 5.5 | 13.450 | 0 | Nikita Nagornyy | 6.1 | 14.850 | 4 |
| Tobias Radoi | 4.8 | 11.950 | 0 | Eugen Spiridonov | 4.9 | 13.300 | 4 |
| Pascal Brendel | 4.9 | 12.050 | 0 | Waldemar Eichorn | 5.3 | 13.400 | 4 |
| Nick Klessing | 5.7 | 13.850 | 3 | Luca Ehrmantraut | 5.2 | 13.050 | 0 |
| Round 1 | 3 | Round 1 | 12 | ||||
| Pommels | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Nils Dunkel | 5.5 | 13.300 | 3 | Lukas Dauser | 5.0 | 12.600 | 0 |
| David Belyavskiy | 5.8 | 14.100 | 3 | Waldemar Eichorn | 5.7 | 13.350 | 0 |
| Pascal Brendel | 4.8 | 11.800 | 4 | Sebastian Krimmer | 3.9 | 9.900 | 0 |
| Ivan Rittschik | 6.0 | 13.450 | 0 | Oleg Verniaiev | 6.5 | 14.300 | 3 |
| Round 2 | 10 | Round 2 | 3 | ||||
| Rings | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| David Belyavskiy | 4.6 | 13.650 | 0 | Nikita Nagornyy | 6.0 | 14.600 | 3 |
| Nick Klessing | 5.6 | 14.350 | 4 | Eugen Spiridonov | 4.5 | 12.500 | 0 |
| Andreas Bretschneider | 5.2 | 13.450 | 0 | Lukas Dauser | 5.4 | 13.500 | 0 |
| Tobias Radoi | 4.6 | 12.600 | 0 | Florian Lindner | 5.7 | 13.600 | 3 |
| Round 3 | 4 | Round 3 | 6 | ||||
| Vault | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Nick Klessing | 5.6 | 14.650 | 0 | Nikita Nagornyy | 5.6 | 14.650 | 0 |
| Lucas Herrmann | 4.8 | 13.700 | 3 | Waldemar Eichorn | 4.4 | 13.100 | 0 |
| Nils Dunkel | 5.2 | 14.100 | 2 | Florian Lindner | 4.8 | 13.650 | 0 |
| David Belyavskiy | 4.8 | 14.050 | 0 | Luca Ehrmantraut | 4.8 | 13.950 | 0 |
| Round 4 | 5 | Round 4 | 0 | ||||
| Parallel Bars | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Nils Dunkel | 5.4 | 14.100 | 0 | Lukas Dauser | 6.3 | 14.550 | 2 |
| Andreas Bretschneider | 5.7 | 13.950 | 0 | Oleg Verniaiev | 6.3 | 15.000 | 4 |
| David Belyavskiy | 6.2 | 14.700 | 4 | Waldemar Eichorn | 5.0 | 13.400 | 0 |
| Ivan Rittschik | 5.6 | 13.700 | 0 | Sebastian Krimmer | 4.8 | 13.600 | 0 |
| Round 5 | 4 | Round 5 | 6 | ||||
| High Bar | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| David Belyavskiy | 5.5 | 13.650 | 3 | Waldemar Eichorn | 5.1 | 13.100 | 0 |
| Ivan Rittschik | 5.3 | 13.750 | 0 | Lukas Dauser | 5.4 | 13.650 | 0 |
| Lucas Herrmann | 5.0 | 11.550 | 0 | Eugen Spiridonov | 4.5 | 11.550 | 0 |
| Andreas Bretschneider | 6.0 | 13.900 | 0 | Nikita Nagornyy | 5.8 | 13.900 | 0 |
| Round 6 | 3 | Round 6 | 0 | ||||
Bronze Match
| SCHWÄBISCH GMÜND — 36 | SIEGERLÄNDER — 27 | ||||||
| Floor | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Felix Pohl | 5.1 | 13.400 | 0 | Ahmet Önder | 5.6 | 13.800 | 2 |
| Carlo Hörr | 5.7 | 13.750 | 0 | Philipp Herder | 5.5 | 13.700 | 0 |
| Artur Dalaloyan | 5.9 | 14.450 | 3 | Nico Ermert | 5.1 | 13.450 | 0 |
| Julius Riedel | 3.9 | 11.800 | 0 | Jonas Rohleder | 4.3 | 12.800 | 3 |
| Round 1 | 3 | Round 1 | 5 | ||||
| Pommels | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Nestor Abad | 5.0 | 12.550 | 0 | Fabian Lotz | 4.9 | 12.750 | 1 |
| Carlo Hörr | 5.1 | 12.950 | 0 | Philipp Herder | 4.8 | 12.950 | 0 |
| Glenn Trebing | 5.5 | 13.400 | 0 | Saso Bertoncelj | 5.7 | 14.200 | 3 |
| Andreas Toba | 5.8 | 13.700 | 5 | Sebastian Bock | 4.0 | 10.300 | 0 |
| Round 2 | 5 | Round 2 | 4 | ||||
| Rings | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Carlo Hörr | 5.0 | 13.150 | 0 | Philipp Herder | 5.0 | 13.350 | 1 |
| Artur Dalaloyan | 6.0 | 14.450 | 4 | Dario Sissakis | 4.3 | 12.800 | 0 |
| Andreas Toba | 5.5 | 13.250 | 1 | Sebastian Bock | 4.7 | 13.100 | 0 |
| Helge Liebrich | 4.4 | 11.800 | 0 | Courtney Tulloch | 6.1 | 14.850 | 5 |
| Round 3 | 5 | Round 3 | 6 | ||||
| Vault | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Artur Dalaloyan | 5.6 | 14.750 | 3 | Dario Sissakis | 5.2 | 13.900 | 0 |
| Felix Pohl | 4.8 | 13.800 | 3 | Philipp Herder | 5.2 | 12.900 | 0 |
| Andreas Toba | 5.2 | 14.100 | 4 | Jonas Rohleder | 4.0 | 12.900 | 0 |
| Helge Liebrich | 4.8 | 13.900 | 0 | Ahmet Önder | 5.2 | 13.900 | 0 |
| Round 4 | 10 | Round 4 | 0 | ||||
| Parallel Bars | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Glenn Trebing | 5.1 | 13.700 | 2 | Philipp Herder | 5.8 | 13.200 | 0 |
| Andreas Toba | 5.3 | 13.150 | 0 | Ahmet Önder | 6.2 | 14.700 | 4 |
| Carlo Hörr | 5.0 | 12.800 | 0 | Sebastian Bock | 4.5 | 13.150 | 2 |
| Artur Dalaloyan | 5.9 | 14.100 | 4 | Fabian Lotz | 5.2 | 12.900 | 0 |
| Round 5 | 6 | Round 5 | 6 | ||||
| High Bar | |||||||
| Athlete | D | Total | Score | Athlete | D | Total | Score |
| Nestor Abad | 5.6 | 13.950 | 3 | Sebastian Bock | 4.6 | 13.150 | 0 |
| Carlo Hörr | 5.2 | 13.600 | 0 | Ahmet Önder | 5.3 | 14.000 | 2 |
| Andreas Toba | 5.8 | 14.000 | 4 | Philipp Herder | 5.2 | 12.350 | 0 |
| Felix Pohl | 4.9 | 12.100 | 0 | Fabian Lotz | 5.3 | 13.250 | 4 |
| Round 6 | 7 | Round 6 | 6 | ||||