Yea, with the finish having to be in the middle of Frankfurt it really limits what you can do, because the city itself is pretty flat. It used to be a pretty interesting and varied race, but as trains got better and the teams got used to the flat run-in once the Henninger Turm uphill (not steep, but enough to make a trickier finale) was excised from the race, breakaways stopped meaning much (nobody really believed they could stay away on the run-in from Mammolshain to the end unless they had a big group, and too many teams with sprinters had vested interests in pulling such moves back) and teams started sending full sprint trains even when the climbing in the race ought to have been out of their range, so you ended up with that terrible kind of format where there's plenty of climbing but none of it meaningful and essentially everybody just waiting it out to sprint. Feldberg from Oberursel is long but very gradual, and Ruppertshain and Mammolshain were not really long enough to make much of a difference done once only that far from the line.
They've therefore been tinkering with the route a lot in recent years to try to bring it back towards what it was before the 2010s, a more balanced race between sprinters and puncheurs with some longer climbs that a baroudeur can use, and taking advantage of what would otherwise be a disadvantageous calendar spot, in that the fact everybody is coming off peak or riders who haven't been racing classics season are still ramping up form, to make it more open. You can see this year they climb Feldberg from Oberursel but only as far as Sandplacken, to loop around to the north and climb Feldberg from its steeper western side via Burgweg, and then loop around and climb the Burgweg part again before entering the normal loop with Mammolshain and the climb of Feldberg west via Mammolshain, as well as adding a second Burgweg. This replaces the previous strategy of "add more loops with Mammolshain" which didn't seem to work as the distance to the end didn't change. They've also switched the first loop of Mammolshain on its own to being after the second ascent of Feldberg via Mammolshain, so it's twice before the finish as it was in some of those editions in the later 2010s,
but with far more considerable climbing preceding it.
2019-22:
2023-25:
2026: