I 2008/2009-sesongen spilte han hele 39 seriekamper, hvorav 26 som innbytter, og scoret ni mål. Reading endte til slutt på en fjerdeplass ble kvalifisert til playoff, hvor de omsider tapte sammenlagt 0–3 i semifinalen mot Burnley FC, som siden vant finalen og rykket opp til Premier League. I 2009/2012-sesongen fikk han flere kamper fra start, og i FA-cupens tredje runde mot Liverpool FC skaffet han en straffe på overtid og dermed fikk kampen inn i ekstraomganger etter at Liverpool hadde tatt ledelsen 1–0. Long scoret deretter det avgjørende målet på en heading i første ekstraomgang, som dermed sendte Reading til fjerde runde. Fra slutten av januar til begynnelsen av februar 2010 scoret han fire mål på tre kamper og bidro til at Reading gjorde et byks oppover på tabellen, men hans andre utvisning for sesongen i en FA-cupkamp gjorde at Reading fikk problemer med å etablere seg i toppen.