TIGERS 7, RED SOX 5: At Boston, Detroit pounded Pedro Martinez and avoided setting a record for its worst start.
Martinez left with the score tied at 4 after six innings. The Tigers went ahead against Jim Corsi in the seventh on Andy Tomberlin's run-scoring single. Brian Hunter's third homer, a two-run shot off Corsi, made it 7-4 in the eighth.
Detroit broke losing streaks of 11 games on the road and five overall despite leaving runners at third in four innings. The Tigers entered with baseball's worst record, 4-17, matching the 1952 team for the worst record after 21 games. That team also won its 22nd game.
The Red Sox had won seven straight and 14 of 15. "I'm glad we won. I'm glad we're leaving here, too," Detroit manager Buddy Bell said. "This team's very hot."
RANGERS 7, TWINS 2: Juan Gonzalez set a major-league record for RBI in April and Ivan Rodriguez had three hits for visiting Texas.
Gonzalez hit a two-run homer, his seventh, in the ninth inning off Eddie Guardado. Gonzalez, who has 13 RBI in his past five games, has 35 this month and 36 this season. Tino Martinez drove in 34 runs for the Yankees last April.
Will Clark hit his third homer and scored three times for the Rangers, who won their fourth straight.
With two games left in April, the Rangers' 17 victories matches the most in club history for the month. Texas was 17-5 in April 1989.
Rodriguez doubled twice and singled, lifting his major-league-leading average from .442 to .451. He is hitting .528 (19-for-36) in the past nine games.
Clark homered off Twins starter Eric Milton in the second inning to give Texas a 1-0 lead. It was Clark's third homer in the past six games and his ninth career homer against the Twins, the most against any AL team.
Darren Oliver went seven innings for Texas, allowing five hits and two runs. He had not pitched more than four innings in his past three starts.
Ron Coomer's fourth homer in the bottom of the second tied it at 1.
Texas took the lead for good with a pair of runs in the fourth on Rodriguez's second double and a double by Mike Simms.
Clark scored the Rangers' fourth run in the sixth inning when Fernando Tatis was hit by reliever Mike Trombley with the bases loaded.