Perhaps the struggles on the South Side are coming to an end for the Mariners.

Long after squandering a gem of a performance from starting pitcher Felix Hernandez, long after improbably tying the score in the top of the ninth, the Mariners finally picked up a rare win at U.S. Cellular Field on Saturday.

Brad Miller doubled to left-center to score Michael Saunders from second for the go-ahead run in the top of the 14th.

Fernando Rodney closed out the bottom of the 14th to notch his league-high 25th save to secure a 3-2, 4-hour, 38-minute marathon win over the White Sox.

It was just the Mariners’ fifth win in 28 games at U.S. Cellular, dating to 2008.

“The last couple years here, it’s been tough for us,” Saunders said.

Seattle will attempt to win its first series at the park since 2007 on Sunday with rookie Taijuan Walker getting the start.

“We just kept fighting,” Miller said. “It was a good game. It was exhausting, but a lot of fun.”

Miller’s at-bat in the 14th was also exhausting. White Sox reliever Ronald Belisario got up on him immediately with two quick strikes. But Miller wouldn’t give in. He took a pitch in the dirt, fouled off five pitches, watched as Saunders stole second on a blown pitch out for another ball and took another ball to make the count full. On the 10th pitch of the at-bat, he lined a 95 mph fastball into left-center. The ball bounced off the warning track over the wall, allowing Saunders to jog home.

“With a guy like that, his stuff is so high octane, I was just trying to go up the middle,” Miller said.

The Mariners’ offense wasn’t high octane. The Mariners scattered 11 hits, but they were 2 for 12 with runners in scoring position.