Cliff Lee allowed just seven hits in a complete game to help the Seattle Mariners end a three-game losing streak with a 4-2 victory over the Texas Rangers Monday. Lee (4-2), who struck out seven and walked none, didn't allow a run until Josh Hamilton's one-out RBI single in the ninth, when Michael Young and Ian Kinsler had consecutive singles to start the inning. Another run came home on a fielder's choice. It was the 15th career complete game for Lee and second in his eight starts since the Mariners acquired him from Philadelphia last winter. Michael Saunders hit a three-run homer for Seattle, and Rob Johnson had an RBI single off Scott Feldman (3-6). Red Sox 4, Indians 1: At Cleveland, Daisuke Matsuzaka pitched eight shutout innings to lead Boston past Cleveland. Matsuzaka (5-2) gave up four hits - all singles - and was never threatened by Cleveland's punchless lineup. The right-hander continued a remarkable run by Boston's starters on the road. In the club's last nine games outside Fenway Park, the Red Sox rotation is 8-0 with a 0.70 ERA. Marcus Scutaro hit three doubles and scored twice as the Red Sox improved to 9-2 on the road since May 18. Boston made the most of its five hits off Fausto Carmona (4-5) in six innings. Angels 4, Athletics 2: At Oakland, Bobby Abreu hit a two-run homer and Scott Kazmir won for the third time in four starts as Los Angeles beat Oakland for its season-best sixth straight victory. Erick Aybar added an RBI triple as the Angels improved to 8-1 since Kendry Morales broke his leg jumping on home plate in a celebration following his game-ending grand slam against Seattle on May 29. Abreu's first-inning drive gave Los Angeles a quick lead and the Angels built on it from there. Manager Mike Scioscia returned following a one-game absence for his daughter's high school graduation. Howie Kendrick singled in a run as the Angels won their sixth straight in Oakland. They have outscored the A's 30-14 in those games.