HOUSTON (AP) — Chris Burke has been waiting all year to get into an offensive groove.

Now that he finally has, capping a big weekend with a two-run homer in Houston’s 8-3 win over the New York Mets on Sunday, he’s not happy about waiting until after the All-Star break to try and keep it up.

“It’s been fun,” said Burke, who has five hits and three RBIs in the last two games. “That’s always a nice rhythm, to be in up there where you feel like if you get a good pitch to hit, you’re going to hit it hard. Unfortunately now I’ve got four days to think about it.”

A day after going 13 innings without a run in a 5-3, 17-inning loss to New York, the Astros scored early and often against Mets starter Dave Williams. They led 8-0 after four.

Astros ace Roy Oswalt (8-5) got his first victory since June 17 and has 106 wins since 2001 for the most in the majors in that span, surpassing Randy Johnson’s 105.

Morgan Ensberg put the Astros in front with a two-run single to left in the first. Williams (0-1) intentionally walked Carlos Lee before walking Mark Loretta to load the bases ahead of Ensberg’s hit.

Ensberg scored on Bruntlett's single to make it 3-0 before Williams got Brad Ausmus to pop out with runners on first and second to end the inning.

Williams ran into more trouble in the second in his first game since offseason neck surgery. Rookie Hunter Pence's sixth triple of the season drove in Burke, and Lance Berkman then hit a sacrifice fly.

“He got off with bad command,” Mets manager Willie Randolph said. “He walked two or three guys. He just wasn’t on. Obviously he was all over the place and struggled with his control.”

Burke homered into the Crawford Boxes in left field in the fourth to make it 7-0. Astros manager Phil Garner said he starting seeing good swings from Burke a couple of weeks ago in Colorado.

“He’s swinging the bat well,” Garner said. “If he can maintain that discipline he can hit well. I’m seeing that swing more and more in the game. If he keeps that up he’s going to do very well.”