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.