Op de Olympische Spelen van 2004 in Athene sprong ze naar 6,96, goed voor vierde plaats (na drie Russische atletes Tatjana Lebedeva, Irina Simagina en Tatjana Kotova). Amper een week later liep Thompson opnieuw een blessure op, ditmaal aan de knie. Deze blessure betekende bijna het einde van haar loopbaan, maar na een jaar afwezigheid maakte ze dan toch haar wederoptreden.Op de Gemenebestspelen in 2006 in Melbourne toonde ze opnieuw haar beste vorm en sprong ze met 6,97 naar een gouden medaille in het verspringen. Datzelfde jaar eindigde Thompson in haar specialiteit ook tweede tijdens de IAAF Wereldatletiekfinale.