A Shaun Johnson penalty goal with less than a minute on the clock has given the Warriors a 14-13 win over the Roosters in Auckland.