PASSING OFFENSE: A-minus — Brett Favre had another standout performance, completing 21-of-29 passes for 278 yards with three touchdowns and no interceptions in the Vikings' 33-31 victory over the Ravens. Favre's 136.9 passer rating was his best of the season and the best for a full game since he posted a 142.4 rating since Oct. 29, 2007 at Denver. Favre is now 6-0 for the first time in his career and has developed an excellent chemistry with wide receiver Sidney Rice. Rice had never had a 100-yard receiving game in his three-year career before Sunday, but caught six passes for 176 yards against the Ravens. Favre continued to spread the ball around as tight end Visanthe Shiancoe had two touchdown receptions and Bernard Berrian caught a 4-yarder.
RUSHING OFFENSE: B — After a four-game stretch of failing to rush for 100 yards, Adrian Peterson rebounded to run for 143 yards on 22 carries against a Ravens defense that was ranked fourth in the NFL entering the game. The Vikings accumulated 167 yards on the ground overall as former Raven Chester Taylor added 22 yards on eight carries. Peterson's longest run went for 58 yards and set up a 29-yard field goal by Ryan Longwell in the fourth quarter. Peterson twisted his left ankle and had to leave the game briefly after his long run when he fell awkwardly while being tackled following a catch. Peterson said he would be fine.
PASS DEFENSE: D — A second-quarter foot injury to Pro Bowl cornerback Antoine Winfield was a definite blow to this unit, but that still doesn't excuse the fact it gave up 196 yards passing and two touchdowns to quarterback Joe Flacco in the fourth quarter. Flacco finished with 385 yards passing for the game. The Ravens scored 21 points in the quarter as they rallied to take a brief lead. The Vikings have a real issue if Winfield is out for any amount of time because teams will go after his replacement if it's Karl Paymah. Paymah is a solid special-teams player but is a significant drop-off from Winfield. The issues with the pass defense go well beyond one position, though. The Vikings continue to give up too much underneath yardage and a lack of solid tackling often turns that into big plays. This is going to cost the Vikings if it continues.
RUSH DEFENSE: B — The Vikings gave up 194 total yards to Ravens running back Ray Rice but 77 of those came on the ground. It marked the 29th consecutive game in which the Vikings haven't given up 100 yards rushing to an individual, the longest active streak in the NFL. Baltimore entered the game ranked sixth in the league in rushing and the Vikings moved from 10th to ninth in the NFL in rush defense with their performance. Vikings Pro Bowl defensive tackle Kevin Williams continues to be a dominant presence in the middle and had two sacks, four tackles, four quarterback hurries, two tackles for losses and a forced fumble against the Ravens.
SPECIAL TEAMS: B — Ryan Longwell was the standout for this unit, hitting field goals from 40, 22, 29 and 31 yards in the victory. The final one proved to be the game winner with 1 minute, 56 seconds left in the fourth quarter. The 13-year veteran now has seven game-winning field goals since joining the Vikings in 2006. Percy Harvin returned four kickoffs for an average of 20.3 yards before re-injuring his left shoulder on a fourth-quarter return. It's uncertain if Harvin will miss any time. Jaymar Johnson continues to return punts, and averaged 7 yards on five returns. Chris Kluwe averaged 45.4 gross yards and 43.4 net yards on five punts.
COACHING: B-minus — The Vikings must make improvements in the pass defense or else this team isn't going to remain undefeated much longer. The Ravens had too much success in the fourth quarter and the Vikings were able to rally thanks to Brett Favre's savvy more than anything. Favre led the Vikings on what proved to be the game-winning field goal drive late in the fourth quarter after the Vikings had blown a 17-point lead earlier in the quarter. There are plenty of corrections to make here and Brad Childress and his staff are going to be busy as the Vikings enter this weekend's game at Pittsburgh.