https://www.deutschebahn.com/de/konzern/konzernprofil/zahlen...
see my other comment too
Personally, I think they should just abandon timetables, run trains as fast as they can, and if you need to be somewhere by a certain time, you give the planner a target reliability and it uses a probabilistic model of the entire system to tell you when to leave so you can arrive on time (0 minutes delay, or earlier) with that given probability.
Although apparently NYC subways used to be better too.
the regional trains run by regional orgs rather than db get similar results, e.g. bwegt in baden württemberg or beg in bavaria
https://beg.bahnland-bayern.de/de/aufgaben/kontrollieren/pue...
https://vm.baden-wuerttemberg.de/de/mobilitaet-verkehr/bahn-...