Greinke wins, but streak ends
Unearned run snaps scoreless stretch at 38
Zack Greinke struck out 10 in his second straight complete game, shrugging off the end of his scoreless inning streak in the Royals' 6-1 victory over the Detroit Tigers last night in Kansas City.
Greinke allowed an unearned run in the fifth when Gerald Laird led off with a double and scored on shortstop Mike Aviles's throwing error, halting the righthander's streak at 38.
Greinke ended last season with 14 consecutive scoreless innings and opened this year with 24 in a row.
"After that happened, I got a big boost of energy," Greinke said. "It happens. That's baseball, aggressive base running and aggressive fielding. I got out of some jams I shouldn't have [in previous starts] and then they score on a play that maybe they shouldn't have."
Kansas City's Alberto Callaspo led off the second with his first big league home run, ending the longest homerless drought in the majors among active players. He had gone 441 at-bats without hitting a home run.
Mark Teahen hit a two-run homer for Kansas City. Greinke (4-0) allowed three hits and walked one.
Blue Jays 14, White Sox 0 - Adam Lind hit three doubles, Aaron Hill drove in three runs, and visiting Toronto routed Chicago.
Rod Barajas was 3 for 5 with two RBIs and Jose Bautista homered in the ninth for Toronto, which has won seven of its last nine.
Gavin Floyd (2-2), a 17-game winner last season, allowed six runs, five earned, in 4 1/3 innings.
Rays 8, Athletics 2 - Carlos Peña hit a pair of home runs, Scott Kazmir allowed two hits over six innings, and Tampa Bay won a series opener on the road for the first time this season.
Kazmir (3-1) retired the final 11 batters he faced and did not allow a hit after Jack Cust led off the second with a single.
Mets 4, Nationals 3 - Johan Santana struck out 10 in six innings, and offensively challenged New York scored twice following failed sprawling catches that turned singles into triples in a victory over visiting Washington.
Carlos Beltran, who got his 1,000th RBI on his 32d birthday, and Fernando Tatis both tripled for the Mets, who stopped a four-game losing streak. Nick Johnson and Jesus Florez homered for the Nationals, a major league-worst 3-12.
Cardinals 4, Cubs 3 - Albert Pujols used his legs rather than his big bat to help host St. Louis beat Chicago, stealing second after a base hit and scoring the go-ahead run in the eighth inning.
Kyle McClellan (1-0) allowed a hit in the eighth and Ryan Franklin worked the ninth for his fifth save in five chances as St. Louis won its eighth in a row at home.
Giants 5, Diamondbacks 1 - Tim Lincecum struck out 12 while earning his first victory of the season and visiting San Francisco won its fourth in a row.
Rangers 5, Orioles 4 - Michael Young hit a two-out, two-run homer off George Sherrill in the ninth, giving visiting Texas a comeback victory over Baltimore.
Braves 4, Reds 3 - Jeff Francoeur hit a solo homer for one of Atlanta's four hits, and the Braves took advantage of Edinson Volquez's seven walks to beat host Cincinnati.
Dodgers 6, Rockies 5 - Brad Ausmus broke a tie in the ninth with a two-out single, lifting visiting Los Angeles over Colorado.
Mariners 8, Angels 3 - Erik Bedard pitched into the seventh inning, Russell Branyan homered in his return to the Seattle lineup, and the Mariners used a six-run fifth to beat host Los Angeles.
Brewers 5, Astros 2 - Yovani Gallardo pitched his first career complete game, Prince Fielder drove in the go-ahead run in a four-run fifth inning, and visiting Milwaukee won its third straight.
Twins 5, Indians 1 - Justin Morneau homered, Nick Blackburn pitched seven solid innings, and visiting Minnesota beat Cleveland.
Padres 4, Pirates 3 - Brian Giles singled in the winning run with two outs in the 11th and host San Diego ended a three-game skid.