A spokesperson for the Vikings said that Favre won't be able to play in the game against the New York Giants on Monday night because of an injured right shoulder.
The Vikings hoped Favre, who has started despite a broken foot and elbow tendinitis this season, could do it again when the Giants game was delayed from Sunday after the Metrodome roof collapsed.
The game has been moved to Ford Field in Detroit. Tarvaris Jackson will start for Minnesota.
The Associated Press contributed to this report.