PHILADELPHIA — Vince Velasquez recovered from a slow start to strike out 12 in six innings, Carlos Santana hit a three-run homer and the Philadelphia Phillies rallied past the San Francisco Giants 6-3 on Thursday for a four-game sweep.

Odubel Herrera added three hits and drove in two runs, extending his on-base streak to 39 games for the Phillies.

Gregor Blanco and Alen Hanson homered to give the Giants a 3-0 lead in the second inning before Velasquez (3-4) began a string of five straight strikeouts. The right-hander allowed five hits and helped the Giants set a dubious mark.

The Giants struck out 53 times in Philadelphia, obliterating the previous team record of 44 in a four-game series set in 2003, according to Stats LLC.

BRAVES 9, MARLINS 2: Ozzie Albies hit Atlanta’s first grand slam of the season to highlight a seven-run sixth inning, Freddie Freeman had a career-high five hits and NL East-leading Atlanta won at Miami.

AMERICAN LEAGUE

ORIOLES 11, ROYALS 6: Adam Jones homered, scored three runs and had three RBI as Baltimore won at home.

MARINERS 9, BLUE JAYS 3: Kyle Seager hit two home runs, including his fourth career grand slam, and Jean Segura had four hits as Seattle won at Toronto.

NOTES

REDS: Cincinnati promoted Nick Krall to general manager, giving him more responsibilities as the team tries to emerge from a major rebuild.

CARDINALS: St. Louis put ace Carlos Martinez on the 10-day disabled list because of a strained lat.

PHILLIES: The Phillies demoted their only left-handed pitcher, optioning reliever Zac Curtis to Triple-A Lehigh Valley and recalling right-hander Jake Thompson.