St Helens climbed to fourth in Super League by extending Hull FC's horror run at home with a 13-6 win on Saturday.