Marlins 3, Nationals 2: Bryan Petersen homered on the first pitch from reliever Doug Slaten with two outs in the bottom of the ninth inning and Javier Vazquez pitched a five-hitter as Florida won.
The 35-year-old Vazquez (13-11) may have pitched the final game of his career. He is likely to retire at the end of the season.
The Marlins also had only five hits. Nationals starter John Lannan went six innings and gave up two runs and three hits, striking out four.
Never miss a local story.
White Sox 2, Blue Jays 1: Mark Buehrle pitched seven shutout innings in possibly his final start for the White Sox and Tyler Flowers homered to lead host Chicago.
The White Sox played their first game since Ozzie Guillen was released from his contract after Monday night's victory over the Blue Jays. Pitching coach Don Cooper served as interim manager.
Buehrle (13-9) allowed six hits, struck out six and walked none. He left to an ovation before throwing a pitch in the top of the eighth.
Twins 7, Royals 4: Rene Tosoni hit a grand slam and Chris Parmelee also went deep. Anthony Swarzak (4-7) gave up two runs on 10 hits with six strikeouts in 61⁄3 innings for the Twins (62-99), who are hoping to avoid becoming just the second team in franchise history to lose 100 games in a season.
Sean O'Sullivan (2-6) gave up six runs on nine hits with one strikeout in five innings for the Royals. Johnny Giavotella had two doubles and a triple and Salvador Perez added two hits and an RBI for Kansas City.
Tigers 9. Indians 2: Wilson Betemit hit a 423-foot home run in his first game back from left knee soreness, and host Detroit beat Cleveland.
Betemit hadn't played since Sept. 16, and Manager Jim Leyland said Monday he was concerned about the third baseman. But Betemit was in the lineup Tuesday, and he gave AL Central champion Detroit a 4-0 lead in the second inning with the towering homer to right field.
Detroit's Max Scherzer (15-9) allowed four runs and seven hits in 52⁄3 innings, striking out seven in his final tuneup for the postseason. Jose Valverde pitched the ninth, earning his 48th save in as many chances.
Jeanmar Gomez (5-3) allowed eight runs and 10 hits in 42⁄3 innings. He had won his previous five starts.