R.A. Dickey baffled the Tampa Bay Rays again.
Dickey pitched a two-hitter for his first complete game of the year, Jose Reyes went 0 for 4 in his return from a two-month layoff and the Toronto Blue Jays beat the Rays, 3-0, Wednesday afternoon in St. Petersburg, Fla., for their 12th win in 14 games.
‘‘I just concentrate on trying to produce a good knuckleball down in the strike zone for a strike, and today I was able to do that,’’ Dickey said. ‘‘Mechanically, I was very repeatable, and you saw the results. They were hitting a lot of ground balls, I had a high strike percentage, so that’s what I’m looking for.’’
Dickey (7-8) retired his first 13 batters before James Loney grounded a single between shortstop and third base with one out in the fifth. Yunel Escobar had a one-out single in the sixth, then was erased when Matt Joyce hit a double-play grounder.
‘‘Tremendous,’’ Blue Jays manager John Gibbons said. ‘‘You could tell early on he had it going. That ball was dancing. Big break. We played a nice ballgame and as good a game as you can pitch, I guess, unless it’s perfect.’’
Dickey struck out six and walked one. The knuckleballer pitched a one-hitter for the New York Mets against the Rays on June 13 last year, allowing B.J. Upton’s first-inning infield single.
‘‘He was really good, there’s no question,’’ Rays manager Joe Maddon said. ‘‘We didn’t hit, I think, even one ball hard. He was just on top of his game.’’
Indians 4, Orioles 3 — Scott Kazmir took a no-hitter into the seventh, and visiting Cleveland scored two ninth-inning runs off Baltimore closer Jim Johnson to pull out the victory.
A leadoff double in the seventh by Manny Machado was the only hit allowed by Kazmir, who gave up one unearned run in seven innings.
Rangers 8, Yankees 5 — Nelson Cruz homered and visiting Texas got consecutive two-run doubles from Adrian Beltre and A.J. Pierzynski.
Rangers rookie Justin Grimm pitched just well enough to beat Andy Pettitte, and the AL West leaders won for the seventh time in nine games following a six-game slide — their longest of the season.
Dodgers 4, Giants 2 — Clayton Kershaw outpitched Tim Lincecum in the seventh regular-season showdown between the two former Cy Young Award winners, rookie Yasiel Puig had three hits and host Los Angeles rallied to beat San Francisco for a three-game sweep of the defending World Series champions.
Mets 3, White Sox 0 — Shaun Marcum pitched eight shutout innings for his first win of the season, and Eric Young Jr. had three hits and drove in a run to lead New York to a shutout victory in Chicago.
Marcum (1-9) won for the first time since Oct. 1, 2012, while pitching for Milwaukee. He avoided becoming the first pitcher to start a season 0-10 since St. Louis’s Anthony Reyes did it in 2007.
Angels 7, Tigers 4 — Mike Trout homered and drove in three runs, and Erick Aybar’s two-run shot gave visiting Los Angeles the lead for good in its eighth consecutive win over Detroit.
The Angels have outscored the Tigers 55-21 during the streak.
Pirates 4, Mariners 2 — Jordy Mercer hit a go-ahead single with two outs in the ninth inning as Pittsburgh won in Seattle.
Neil Walker hit a two-run homer off Felix Hernandez to put Pittsburgh ahead in the fourth.
Cubs 5, Brewers 4 — Scott Feldman pitched six solid innings, Anthony Rizzo had a key two-run single and Chicago held on to beat host Milwaukee.
Royals 4, Braves 3 — Alex Gordon drove in David Lough in the 10th inning, giving Kansas City the victory over visiting Atlanta and a split of their two-game series.
Nationals 3, Diamondbacks 2 — Jordan Zimmermann dominated after a shaky start and rookie Anthony Rendon had his third three-hit performance as host Washington defeated Arizona.
Astros 4, Cardinals 3 — Erik Bedard pitched six effective innings and host Houston used a four-run fourth inning to beat St. Louis.
Marlins 5, Twins 3 — Placido Polanco homered for the first time in more than a year and Jeff Mathis hit his first since last August, helping host Miami overcome a three-run deficit to beat Minnesota.
Athletics 5, Reds 0 — A.J. Griffin pitched a two-hitter for his first win in more than a month, Josh Donaldson hit a three-run homer and Oakland beat visiting Cincinnati for a sweep of the two-game series.