Pirates beat Cardinals 7-1 to take NL Central lead