With the heart of their lineup in tatters following the promotions of Luis Matos and Jayson Werth, the Frederick Keys want several players to pick up the slack.

Tonight against Winston-Salem, outfielder Roberto Rivera volunteered his services.

One day after having a 14-game hitting streak snapped, Rivera went 2 for 5, including a game-winning solo home run in the 10th inning to give the red-hot Keys a 3-2 win in a Class A Carolina League game.

Frederick (4-1 in second half) has won 6 of 7 and 12 of 14 to move to a season-best seven games over .500 (41-34) for the season.

Rivera has been just as hot, hitting .460 with four homers and 13 RBI over his past 16 games. With hot-hitting Matos moving to Bowie on Monday and Werth on Tuesday, Rivera said he knew he needed to contribute.

"They've taken a couple guys from us," Rivera said. "I'm just trying to concentrate more and keep doing something good for the team."

The Keys broke on top in the first when Darnell McDonald reached on an error, took second on a wild pitch, went to third on a groundout and scored on Ivanon Coffie's groundout to short.

Winston-Salem tied it when Greg Shepard led off with a solo homer off Matt Achilles.

Frederick regained the lead in the seventh when Mike Lopez-Cao led off with a single to right, took second on Eddy Martinez's single and scored two batters later on Eddy Garabito's single to center.

The Warthogs, however, tied it at 2 in the eighth when Kevin Connacher doubled to right and scored two batters later when Danny Ramirez took Achilles' 0-2 pitch to right for an RBI single.

Both teams then missed chances to go ahead. Frederick had two on with one out in the ninth before Coffie grounded into an inning-ending double play, and Winston-Salem stranded Chris Heintz at third in the 10th after he led off with a triple to the gap in left-center.

AVALANCHE 3, CANNONS 2: Salem starter Steve Matcuk gave up two runs in 5 2/3 innings as the host Avalanche beat Potomac in a Class A Carolina League game.

Potomac (2-3) managed only one hit and a walk over the final 3 1/3 innings off three Salem (2-3) relievers, including Travis Thompson, who pitched a perfect ninth for his 10th save. Potomac's Jason Lee and Chris Martine each had run-scoring singles in the second inning.

Potomac's Travis Held (1-5) took the loss.