An early four-run lead disappeared as Tanner Scheppers struggled once again to avoid the big inning. But the Texas Rangers found their way for another comeback victory with timely hitting and their bullpen pitching a shutout the final 6 2/3 innings.

Mitch Moreland had his first three-RBI game in almost a year, J.P. Arencibia drove in two runs on groundouts and the Rangers held on for an 8-6 victory over the Seattle Mariners on a wet Thursday afternoon at The Ballpark.

The Rangers jumped out to an early 4-0 lead. They scored three runs in the first, including a two-run single by Moreland, and another run in the second on a solo homer by Shin-Soo Choo.

But Scheppers couldn’t make it stand, giving up six runs in the third.

The big inning is something that Scheppers’ has struggled with avoiding as a starter. He gave up six runs in the second inning against Philadelphia on Opening Day; five runs in the fourth against Houston last Saturday; and six runs on Thursday.

Scheppers gave up a leadoff single to Abraham Almonte and walked Brad Miller on six pitches to start the third. Robinson Cano followed by sending an 0-1 changeup over the right-field fence for his first homer in a Seattle uniform and making it a 4-3 game.

The Mariners tied the game at 4-4 in the next at-bat on a solo shot by Corey Hart.

Scheppers eventually got an out on a grounder by Kyle Seager, but then walked Nick Franklin on four pitches. And Scheppers’ day was over once Justin Smoak lined a single to right.