ST. LOUIS -- Vince Velasquez attributes his recent resurgence to something in his head, not his arm.
The Philadelphia right-hander pitched shutout ball into the seventh inning, and Carlos Santana and Pedro Florimon each hit home runs in the Phillies' 6-2 victory over the St. Louis Cardinals on Thursday night.
Velasquez (4-4) gave up five hits in 6 1/3 innings, struck out five and walked two in recording his third straight win.
"I'm just having a different mentality going into the game," Velasquez said. "I feel like I'm going into a comfort zone of my own. That's something you've got to have and cherish. And build on."
Velasquez is 3-0 with a 2.08 ERA over his last three starts. He has struck out 21 over 17 1/3 innings.
The three strong outings are in stark contrast to two rough efforts on April 24 and 29 when he gave up a total of 10 earned runs over 8 1/3 innings.
"It's just starting to come together for him," Philadelphia manager Gabe Kapler said. "We're trying to figure out what we see in Vinnie that leads to this kind of success. I guess it doesn't really matter. As long as he's having it."
Velasquez began the season by dropping four of his first five decisions.
"A lot of obstacles are thrown at you and you've just got to learn to adjust," Velasquez said. "That's the whole part of this game is making adjustments. And it seems like things are turning around."
The Phillies won for the seventh time in eight games and improved to 17-2 against opponents outside of the NL East.
At 25-16, the Phillies are nine games over .500 for the first time since they were 102-60 at the close of the 2011 season. Philadelphia is 24-12 since starting the season 1-4.
Odubel Herrera reached base three times to extend his on-base streak to 43 games, fifth-longest in franchise history. It is also the longest streak in the majors since Atlanta's Freddie Freeman reached in 46 successive games in 2016.
"I don't pay attention to that," Herrera said of the streak. "I'm just trying to play hard, get on base and do what I can do."
Herrera is 13 games shy of Mike Schmidt's club record of 56 set in 1981-82.
Santana broke a scoreless tie by slugging a 437-foot drive to center -- his team-leading eighth -- in the fifth off Luke Weaver (3-3), who gave up one run and four hits over seven innings. Weaver struck out six and walked one for St. Louis, which has lost four of five.
"I took a lot out of this outing," Weaver said. "This is baseball, games like this happen. The other pitcher threw really well and we just had a hard time picking him up."
Aaron Altherr drove in a pair of runs with a bases-loaded single in the eighth that pushed the Phillies' lead to 3-0. He snapped an 0-for-13 skid with the hit. Herrera's RBI double made it 4-0.
Florimon hit a two-run homer in the ninth off reliever John Brebbia.
St. Louis catcher Francisco Pena had three of his team's 10 hits.
"I was seeing the ball pretty well today," Pena said. "We're trying to get a W, and we didn't do it today."
The Phillies are the only team in the National League to have a .500 record or better on all seven days of the week. They improved to 4-2 on Thursdays.
The New York Yankees are the only team in the American League to accomplish that feat.
Phillies: LHP Adam Morgan was activated from the 10-day disabled list before the game. He had been sidelined with a back strain. His last appearance was on May 6.
Cardinals: RHP Adam Wainwright was shifted to the 60-day DL from the 10-day list due to persistent elbow pain. He was placed on the 10-day list on Monday after a rough start Sunday in San Diego. He walked six batters in 2 1/3 innings. The three-time All-Star is 1/3 with a 4.00 ERA in four starts this season. He has walked 14 batters in 18 innings.
"We just need time," St. Louis manager Mike Matheny said.
C Carson Kelly was placed on the 10-day disabled list with a right hamstring strain. C Steven Baron was recalled from Triple-A Memphis. Baron was hitting .153.
Philadelphia RHP Jake Arrieta (3-1, 2.59) will face RHP Michael Wacha (4-1, 3.09) in the second game of the four game series on Friday. Arrieta is 8-4 with a 2.27 ERA in 17 lifetime starts against St. Louis. Wacha is searching for his 50th career win.
More AP baseball: https://apnews.com/tag/MLBbaseball
Mike Napoli, who made three trips to World Series, announces retirement
Veteran Mike Napoli announced Saturday that he is retiring from baseball, ending a 13-year career highlighted by three trips to the World Series.
Senate follows House in passing bill to honor pioneer Larry Doby
With the Senate joining the House in passing legislation, Larry Doby, the AL's first black player, just needs President Donald Trump's signature to be awarded the Congressional Gold Medal posthumously.
Buster's Buzz: Never say never on Harper going back to the Nationals
Other teams might seem more likely to land Bryce Harper, but he wouldn't be the first Boras client to shop around before re-signing with his original club.
How much money could be spent in Vegas on free agents?
In trying to figure out what kind of megadeals could be struck at the winter meetings, we look back at the history of big-money, free-agent contracts.
After stint in South Korea, Merrill Kelly signs with Diamondbacks
Right-hander Merrill Kelly is joining his hometown Arizona Diamondbacks, agreeing to a $5.5 million, two-year contract after spending the past four years pitching in South Korea.
Kurkjian lists Harper's top three landing spots
After Nationals owner Mark Lerner said he doesn't expect Bryce Harper to re-sign with Washington, Tim Kurkjian names the top three destinations for Harper.