W barwach Kaiserslautern wystąpił łącznie w 144 ligowych meczach i zdobył 49 bramek.
Po zakończeniu kariery Marschall był członkiem zarządu 1. FC Kaiserslautern, a w 2006 roku został asystentem trenera Rainera Hollmanna w Al-Nasr ze Zjednoczonych Emiratów Arabskich.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1983/84 Lokomotive Lipsk
1. liga 7 1 1984/85 Lokomotive Lipsk
1. liga 16 10 1985/86 Lokomotive Lipsk
1. liga 20 4 1986/87 Lokomotive Lipsk
1. liga 19 1 1987/88 Lokomotive Lipsk
1. liga 25 8 1988/89 Lokomotive Lipsk
1. liga 23 12 1989/90 Lokomotive Lipsk
1. liga 25 7 1990/91 Admira Wacker Wiedeń
Bundesliga 27 7 1991/92 Admira Wacker Wiedeń
Bundesliga 36 14 1992/93 Admira Wacker Wiedeń
Bundesliga 35 19 1993/94 Dynamo Drezno
Bundesliga 32 11 1994/95 1. FC Kaiserslautern
Bundesliga 26 7 1995/96 1. FC Kaiserslautern
Bundesliga 19 2 1996/97 1. FC Kaiserslautern
2. Bundesliga 16 10 1997/98 1. FC Kaiserslautern
Bundesliga 24 21 1998/99 1. FC Kaiserslautern
Bundesliga 28 12 1999/00 1. FC Kaiserslautern
Bundesliga 25 4 2000/01 1. FC Kaiserslautern
Bundesliga 12 1 2001/02 1.