Latem 1992 roku Olaf wrócił do Niemiec. Został wówczas zawodnikiem Dynama Drezno, a w Bundeslidze zadebiutował 7 sierpnia przeciwko swojemu dawnemu klubowi, zwanemu już VfB Leipzig. W spotkaniu tym zaliczył hat tricka, a zakończyło się ono remisem 3:3. W zespole z Drezna niemiecki napastnik występował przez jeden sezon. Zdobył 11 goli, najwięcej w zespole i pomógł mu w utrzymaniu w lidze.
W 1993 roku Marschall podpisał kontrakt z 1. FC Kaiserslautern. W jego barwach zadebiutował 19 sierpnia w wygranym 1:0 wyjazdowym meczu z Bayerem 04 Leverkusen. Zdobył 7 goli, ale w następnym sezonie już tylko 2. Kaiserslautern zdobyło Puchar Niemiec, ale zajmując 16. pozycję, trzecią od końca, spadło do drugiej ligi. Na zapleczu niemieckiej ekstraklasy Olaf zdobył 10 goli i miał duży udział w powrocie FCK do pierwszej ligi. W sezonie 1997/1998 występował w ataku z Jürgenem Rische. Zaliczył 21 trafień, o jedno mniej niż król strzelców ligi Ulf Kirsten. Kaiserslautern jako pierwszy beniaminek w historii został mistrzem Niemiec. W sezonie 1998/1999 wystąpił z FCK w rozgrywkach Ligi Mistrzów, a w lidze zdobył 12 goli. W kolejnych latach był jednak mniej skuteczny, a w sezonie 2000/2001 stracił miejsce w składzie na rzecz Miroslava Klose i Vratislava Lokvenca. W 2002 roku w wieku 36 lat zakończył piłkarską karierę.