In four different innings yesterday at Citi Field, the Mets put two men on base, presenting a slew of opportunities to score. And John Buck said he kept thinking they eventually would.

“It’s this time. It’s this time,” Buck said he was thinking as the chances came. “We’ve been putting together good at-bats in those situations [so far this year].”

There weren’t quite as many good at-bats yesterday for Buck and his mates, however, as the Met offense did almost nothing against the Padres. The Mets suffered their first loss of the season and failed to sweep San Diego, getting shut out for eight innings before falling 2-1.

The only run the Mets produced was a solo homer from Buck to lead off the ninth inning against closer Huston Street. The Mets managed just four other hits against left-handed starter Eric Stults (five shutout innings) and Co., went 0-for-10 with men on base and went 0-for-5 with men in scoring position.

“Our offense didn’t really show up today,” Ike Davis said.

The middle of the order in particular was punchless — David Wright (three strikeouts), Davis (two strikeouts and grounded into a double play), Marlon Byrd (two strikeouts) and Lucas Duda (three strikeouts) — went 0-for-12 and struck out 10 times in 15 plate appearances.

The Mets aren’t an offensive outfit that will manufacture a lot of runs — there’s little team speed in the lineup. So, producing a few hits each game is going be an issue going forward.