Burnett just about stole the spotlight after the Cubs traded Ryan Dempster to Texas just before the non-waiver deadline. Burnett's bid for a second career no-hitter and the sixth in the majors this season ended with two outs in the eighth.
He had already hit Darwin Barney in the helmet with one out before striking out Luis Valbuena, but his no-hit bid ended at the hands of a rookie when pinch hitter Adrian Cardenas lined a 3-and-2 pitch to right for a single after two close pitches were called balls.
Burnett struck out David DeJesus with runners on first and third to end the inning.
Lee (2-6) allowed five hits and one walk and struck out seven for the Phillies, who snapped a three-game losing streak.
Brewers 10, Astros 1: Aramis Ramirez and Corey Hart each hit a three-run homer for host Milwaukee.
Red Sox 4, Tigers 1: Clayton Mortensen pitched 2 2/3 shutout innings after Josh Beckett left with back spasms and host Boston won a game halted by rain in the top of the sixth inning.
Detroit had the bases loaded with two outs when the tarp was rolled onto the field. The game was called 1 hour, 45 minutes later, giving the Red Sox their fourth straight win and sending the Tigers to their fifth loss in six games.
Angels 6, Rangers 2: Albert Pujols hit two home runs and Jered Weaver won his eighth straight start for visiting Los Angeles.
Mike Trout also homered as the Angels beat the AL West leaders for the second straight day. The charging Angels and Rangers have two games left in the series.
Weaver (14-1) gave up two runs and five hits in 6 1/3 innings. He became the eighth AL pitcher since 1921 to win at least six games without a loss in July.
White Sox 4, Twins 3: A.J. Pierzynski hit a two-run home run in the ninth inning for visiting Chicago.
In his first start with the White Sox, Francisco Liriano, who was traded from Minnesota to Chicago late Saturday, allowed two earned runs and four hits in six innings.
Royals 8, Indians 3: Alcides Escobar drove in three runs and Luke Hochevar (7-9) pitched six solid innings as host Kansas City snapped a five-game losing streak. -- AP