Im Juli 1978 wurde Thompson zwanzig Jahre alt, 1978 war deshalb die erste Saison, in der Thompsons Leistungen nicht als Juniorenrekorde gewertet wurden. Erneut startete Thompson beim Meeting in Götzis. Am 27. und 28. Mai erreichte er 8238 Punkte (8226). Er belegte damit den zweiten Platz hinter Guido Kratschmer, der auf 8410 Punkte kam. Am 7. und 8. August fand der Zehnkampf bei den Commonwealth Games in Edmonton statt. Thompson dominierte den Wettkampf und gewann mit über achthundert Punkten Vorsprung auf den Australier Peter Hadfield. Seine 8467 Punkte (8470) waren über 1000 Punkte besser als der vorherige Rekord der Commonwealth Games. Allerdings war sein Weitsprung von deutlich zu viel Rückenwind unterstützt. Damit waren Thompson und Kratschmer, der Ende Juli den Europarekord auf 8498 Punkte gesteigert hatte, in der Favoritenposition für die Europameisterschaften in Prag. Aber Kratschmer verletzte sich bereits in der ersten Disziplin am 30. August und schied aus. Thompson führte nach dem ersten Tag mit 288 Punkten, überquerte aber im Stabhochsprung nur 4,20 m gegenüber 4,80 m in Edmonton und wurde von Alexander Grebenjuk mit 51 Punkten besiegt. Thompsons Punktzahl von 8289 (8258) reichte aber für Silber vor Siegfried Stark aus der DDR und vor Zeilbauer. Die Niederlage gegen Grebenjuk war Thompsons letzte Niederlage bis zum September 1987, wenn man von zwei abgebrochenen Zehnkämpfen absieht. Ein nach einem Salto Nullo im Stabhochsprung abgebrochener Zehnkampf am 28. und 29. Juli in Flein war Thompsons einziger im Jahr 1979, immerhin gewann er aber den Landesmeistertitel im Weitsprung.