Marshall nahm von 1971 bis 1981 an internationalen Wettbewerben teil und errang in der Saison 1971/72 bei den Juniorenweltmeisterschaften 1972 in Lisleby den 17. Platz im Kleinen Vierkampf sowie bei der Sprintweltmeisterschaft 1972 in Eskilstuna den 27. Rang im Sprint-Mehrkampf. In der Saison 1972/73 lief er bei den Juniorenweltmeisterschaften 1973 in Assen auf den 18. Platz im Kleinen Vierkampf und bei der Sprintweltmeisterschaft 1973 in Oslo auf den 29. Rang im Sprint-Mehrkampf. In den folgenden Jahren kam er bei der Sprintweltmeisterschaft 1974 in Innsbruck auf den 22. Platz, bei der Sprintweltmeisterschaft 1975 in Göteborg auf den 24. Rang im Sprint-Mehrkampf und bei den Olympischen Winterspielen 1976 in Innsbruck auf den 21. Platz über 1000 m sowie auf den 16. Platz über 500 m. Bei der Sprintweltmeisterschaft zwei Jahre später in Lake Placid errang er den 29. Platz im Sprint-Mehrkampf. Dort belegte er bei den Olympischen Winterspielen 1980 den 40. Platz über 1000 m.