Shelley wins at Preston, Firth drops game