Johnson runs well again as Titans win at Buffalo