Portsmouth missed the chance to climb out of the bottom four in League 1 after they lost 2-0 at Walsall.