Chris Archer had six strikeouts, but allowed five runs in his debut for the Pittsburgh Pirates against the St. Louis Cardinals.