During an 18-year professional career he played mainly for Bayer Leverkusen (five seasons) and Borussia Mönchengladbach (six), amassing Bundesliga totals of 334 games and 91 goals.
Born in Locarno, Switzerland, to a German father from Aachen and Swiss mother of Italian descent, Neuville started his professional career with Servette FC.
In 1996–97, Neuville played in Spain with CD Tenerife, where he was part of a well-balanced attacking line that also featured Juanele (eight goals), Meho Kodro (six), Antonio Pinilla (seven) and Aurelio Vidmar (one),[3] netting five goals in 1,885 minutes as the Canary Islands team easily retained their La Liga status, and also playing a relatively important part in their semi-final run in the UEFA Cup.
[16] In the final against Brazil, Neuville hit the post with a free kick from 30 yards out with the scores at 0-0, before Germany eventually lost the match 2-0.
[17] After missing selection for UEFA Euro 2004, in the second group stage match of the 2006 World Cup against Poland, Neuville, who had replaced Lukas Podolski, buried a desperate injury-time cross from fellow substitute David Odonkor, beating goalkeeper Artur Boruc on the way to a 1–0 victory.
[18] He did not score again for the national team until 31 May 2008, when he slid in a Marcell Jansen cross in a Euro 2008 warm-up against Serbia,[19] appearing in the tournament's final stages in the Group B match against Austria as a late substitute, and retiring from international play at the age of 35.