Marchal powrócił do Metz, ale po rozegraniu dwóch ligowych pojedynków, odszedł z klubu. Łącznie w barwach Metz zagrał 89 razy i strzelił 2 gole. Latem 2005 został zawodnikiem drugoligowego FC Lorient. W lidze zadebiutował tam 9 września 2005 roku w wygranym 3-0 spotkaniu z Clermont Foot. Na koniec pierwszego sezonu w barwach tego klubu, zajął z nim pierwsze miejsce w lidze i awansował do ekstraklasy. W sezonie 2008/2009 Marchal nadal uczestniczy z klubem w rozgrywkach Ligue 1. Po sezonie 2009/2010, 17 czerwca 2010 odszedł do AS Saint-Étienne.
27 lipca 2012 roku podpisał 2–letni kontrakt z pierwszoligowym SC Bastia. Jednak w 2013 roku Marchal został zawodnikiem swojego pierwszego klubu – FC Metz.
Sezon Klub Kraj Rozgrywki Mecze Bramki Rozgrywki Europy Mecze Bramki 1998/99 FC Metz
Ligue 1 3 0 – – – 1999/00 FC Metz
Ligue 1 6 0 Liga Europy UEFA 4 0 2000/01 FC Metz
Ligue 1 8 0 – – – 2001/02 FC Metz
Ligue 1 19 1 – – – 2002/03 FC Metz
Ligue 2 27 1 – – – 2003/04 FC Metz
Ligue 1 24 0 – – – 2004/05 LB Châteauroux
Ligue 2 27 0 – – – 2005/06 FC Metz
Ligue 1 2 0 – – – 2005/06 FC Lorient
Ligue 2 25 3 – – – 2006/07 FC Lorient
Ligue 1 35 1 – – – 2007/08 FC Lorient
Ligue 1 28 1 – – – 2008/09 FC Lorient
Ligue 1 27 0 – – –