Steve Largent caught touchdown passes of 41 and five yards from Jim Zorn and rookie Curt Warner rushed for 109 yards in Seattle's ball-control offense today, leading the Seahawks to a 34-31 win over the San Diego Chargers.

The Seahawks (2-1) took advantage of numerous San Diego mistakes, including three interceptions of Dan Fouts, to score their second upset in a row. Last week, Seattle defeated the New York Jets.

Rookie safety Paul Moyer got one of Seattle's interceptions and returned it 19 yards for a touchdown to give Seattle a 27-10 lead midway through the third quarter.

Largent caught his second touchdown pass, a 41-yarder along the left sideline, with nine minutes left in the game to boost Seattle's lead back to 34-17.

But the Seahawks still had to withstand a rush by the Chargers late in the game. Fouts threw three fourth-quarter touchdown passes, including a 27-yarder to tight end Eric Sievers to cut Seattle's lead to 34-31, with 4:16 left in the game.

But the Seahawks were able to put their ball-control offense back to work and held onto the ball the rest of the way.

Fullback David Hughes complemented Warner's efforts by gaining 90 yards on 20 carries, a career-high.

Fouts finished 21 of 41 for 338 yards and four TDs for San Diego (1-2).

Seattle took the opening kickoff and set the tone of the game with a 12-play, 80-yard advance. Eleven of the plays were runs, including seven by Warner. Dan Doornink got the score on a three-yard run up the middle.

The Seahawks went ahead for good late in the first period on a five-yard throw from Zorn to Largent, who was slanting across the end zone.