Game of the day: Philadelphia at St. Louis, 8:15 p.m. Philadelphia has struggled to score recently, and the Phillies will have to face another top National League pitcher in St. Louis on Tuesday. Left-hander Jaime Garcia (5-0) is third in the National League with a 1.89 ERA this season, and he is 2-1 with a 1.80 ERA in four career appearances against the Phillies. Right-hander Roy Oswalt (3-1) will come off the disabled list to pitch for the Philadelphia after he missed three starts with lower back inflammation.

Other games to watch:

Toronto at Detroit, 7:05 p.m. The Blue Jays and Tigers were both on long winning streaks heading into their two-game set, and they will both send tough right-handers to the mound for the second game of the brief series Tuesday. Jesse Litsch (4-2) will start for Toronto looking for his third win in as many starts. Litsch held the Tigers to one run over 6.1 innings on May 6. Rick Porcello (3-2) is the scheduled starter for Detroit, aiming for his sixth straight outing allowing two runs or fewer.

Los Angeles Angels at Oakland, 10:05 p.m. The top of the American League West is extremely tight, and two of the three teams battling for first place will meet again in Oakland on Tuesday night. Oakland starter Gio Gonzalez (4-2) has a solid 2.68 ERA this season, but the left-hander had perhaps his worst outing of the year against the Angels on April 25. Rookie right-hander Tyler Chatwood (2-1) will make his eighth career start for Los Angeles, looking for his first win since he last faced Oakland on April 26. Chatwood has allowed only one run in each of his last two starts, but took a no-decision both times.

Games you should have seen:

Boston 8, Baltimore 7. Adrian Gonzalez hit a walk-off double off the Green Monster to lead the Red Sox to an improbable win over the Orioles. Baltimore led, 6-0, early on after Boston starter Daisuke Matsuzaka was ineffective, and the Red Sox needed a five-run sixth inning to make the game close. Gonzalez had four RBI for the Red Sox, who are above .500 for the first time this season.

Tampa Bay 6, New York Yankees 5. The Rays scored five runs in the bottom of the sixth inning to come from behind and beat the Yankees. Sam Fuld and B.J. Upton homered in Tampa Bay’s big inning, and Matt Joyce added an RBI single. Curtis Granderson hit his 14th home run of the season for the Yankees, who have now lost six straight and have fallen three games behind Tampa Bay atop the American League East.

Stat you should know: 6. Walks allowed by Phillies left-hander Cliff Lee on Monday in 6.1 innings of Philadelphia’s 3-1 loss at St. Louis. Lee had given up just seven walks in 52.1 innings this season before Monday, and he allowed only 18 walks all of last season in 212.1 innings pitched.

Stars of the night: Cleveland hitters pounded out 19 runs and 20 hits in the Indians’ 19-1 beatdown of Kansas City. The Indians scored 10 runs in the fourth inning alone, and all nine starters had at least one hit.

Chatter: “When you’re hitting [.165], you’re lucky to be in the lineup.” – Yankees owner Hank Steinbrenner, offering his take on the ongoing saga involving designated hitter Jorge Posada. Posada removed himself from the Yankees’ lineup Saturday after he had been slotted ninth in the batting order.