Richards outpitched Felix Hernandez and Nelson provided all the offense with a two-run homer in the Angels' 2-0 win at Safeco Field.
Richards (4-5) was cruising on the mound, holding the Mariners to four singles, before being struck by a Dustin Ackley comebacker with one out in the eighth. He left with a a right forearm contusion, giving way to Dane De La Rosa, who retired both batters he faced.
Ernesto Frieri pitched around a two-out base hit in the ninth to record his 27th save. The Angels snapped a four-game losing streak and had Mike Trout back in the lineup. Trout sat out the previous three games with right hamstring tightness.
Nelson's blast was one of only three hits allowed over six frames by Hernandez (12-7), who finished with 10 strikeouts.
"Felix was good, he was good today," said Wedge. "He threw a good ball game, had to work a little bit at times. He gave us every opportunity to win the ball game, we just couldn't get anything going offensively."
Wedge returned for Friday's series opener after suffering a mild stroke before the Mariners game on July 22.
The lone hiccup for Hernandez came in the second, when Nelson launched a one- out blast to left field. Josh Hamilton had led off the inning with a single, extending his road hitting streak to 10 games.
"Well it was a big hit," said Angels manager Mike Scioscia. "Felix is tough and Chris killed it to get us the two runs and it held up."
Trout finished 0-for-4, ending his streak of reaching base via a hit, walk or hit-by-pitch at 40 games ... The Angels halted a five-game skid at Seattle, a streak that matched the longest in franchise history ... The Mariners had only one at-bat with a runner in scoring position.
08/24 03:04:43 ET