Minnesota
San Francisco 49ers 17, Minnesota Vikings 23: Grades
MINNEAPOLIS — The 49ers just lost 23-17 on the road to the Minnesota Vikings. Here are the 49ers’ grades for this embarrassment.
BROCK PURDY: B-MINUS
He got sacked six times and still posted a passer rating of 101.3, which is impressive. Plus he led the offense down the field twice in the fourth quarter. But he turned the ball over twice — one interception, one fumble that looked like an interception. Plus he nearly threw a pick on his final pass of the game. At times, he looked like a robot, mindlessly following Kyle Shanahan’s orders. Purdy used to be a playmaker who would confidently spin away from pressure and ad-lib. Today, he just went down. He still is a good quarterback, but not a great one, and paying him $60 million per season would be insane. He’s only dominant when he’s surrounded by six All Pros. Today, he had merely five All Pros to lean on.
RUNNING BACKS: A-MINUS
Jordan Mason rushed 20 times for 100 yards and 1 touchdown — he was the offensive MVP for the second game in a row. Unfortunately for the 49ers, none of their other running backs gained a yard on the ground. Mason is their only rushing threat. If he goes down, they’re in major trouble.
WIDE RECEIVERS: B-MINUS
Deebo Samuel had 8 catches for 110 yards — he was good. Brandon Aiyuk was invisible for most of the game. He finished with four catches for 43 yards and an illegal formation penalty. I guess $30 million per season doesn’t get you as much as it used to. His backup, Jauan Jennings, had 37 receiving yards.
TIGHT ENDS: A-MINUS
George Kittle had 7 catches for 76 yards and 1 touchdown despite briefly leaving the game with leg cramps. He has to be a future Hall of Famer. He’s as good at breaking tackles as any tight end I’ve seen other than Rob Gronkowski.
OFFENSIVE LINEMEN: C-MINUS
They performed well in the run game but they were putrid in pass protection as Purdy got sacked six times. And many of the sacks came off the left side where Trent Williams plays. He also had a penalty. It’s interesting how McCaffrey makes this group look better than it is.
DEFENSIVE LINEMEN: C-PLUS
Nick Bosa had two sacks, but collectively the 49ers gave up 146 yards on the ground. They couldn’t stop backup running back Ty Chandler, nor could they keep Sam Darnold in the pocket — he rushed 5 times for 32 yards.
LINEBACKERS: A
Fred Warner was the best player on the field. He intercepted Darnold and forced a fumble at the goal line to save a touchdown. He’s the only reason the 49ers didn’t get flat-out humiliated in this game. He’s a legitimate candidate to win the Defensive Player of the Year Award.
DEFENSIVE BACKS: F
They gave up a passer rating of 109.1 to Sam Freaking Darnold, which is unacceptable considering Justin Jefferson left the game early and Jordan Addison didn’t even play. Both George Odum and Isaac Yiadom were liabilities who should have been benched but weren’t because Kyle Shanahan doesn’t trust young players. More on him in a minute.
SPECIAL TEAMS: D-MINUS
They had a punt blocked and Jacob Cowing also muffed one but the 49ers recovered it. Special teams have been a problem since last season and the 49ers still haven’t fixed it.
COACHES: F
On defense, the 49ers gave up just 23 points, but also allowed the Vikings to convert 7 of 12 third downs. Through two games, the 49ers “elite” defense has given up a third-down conversion rate of 59. Last season under defensive coordinator , they gave up a third-down conversion percentage of 42.5, which was awful. Now, they’re even worse, which bodes poorly for rookie defensive coordinator Nick Sorensen. He needs to let Charvarius Ward follow the opposing team’s no. 1 wide receiver every week, because teams are mostly avoiding him this season. But Sorensen isn’t the reason the 49ers lost this game — Kyle Shanahan is. He got severely outcoached by Kevin O’Connell and Brian Flores. Shanahan clearly had the better players, and yet he showed very little creativity without McCaffrey on the field. His pass patterns were no good and his protection schemes got exposed. This is the second year in a row he has traveled to Minnesota and scored just 17 points, which means he learned nothing from last year. Shanahan is incapable of growth. He’s the biggest reason the 49ers ultimately won’t win the Super Bowl.
Minnesota
5 tornadoes confirmed in Friday’s outbreak in southeastern Minnesota
The National Weather Service confirmed that at least five tornadoes touched down in southeastern Minnesota on Friday, including four that hit Olmsted County. At least another three twisters were confirmed in southwestern Wisconsin.
The NWS was still analyzing data and other information to determine if more tornadoes occurred in the area.
The storms started Friday afternoon, with the first tornado touching down north of Sargeant in Mower County around 1:45 p.m. The short-lived EF0, with top wind speeds of 80 mph, traveled about 3 miles northeast into rural Dodge County near the unincorporated town of Oslo. It lasted for about five minutes in total, the weather service says, and caused minor damage to a grain silo before dissipating.
A new tornado formed a few minutes later, less than a mile away south of Oslo. The storm was also considered an EF0, with wind speeds around 80 mph. Lasting less than 10 minutes, it traveled 4 miles into Olmsted County, causing light damage to farm outbuildings and trees.
The line of storms seemed to pick up intensity as it entered Olmsted County.
Around 2:17 p.m., the EF2 tornado that would later hit Marion Township first touched down just northeast of Stewartville. The weather service estimates that the twister had wind speeds of about 130 mph and traveled nearly 10 miles northeast, before dissipating around 2:31 p.m. Multiple homes were severely damaged with roof removal and partially collapsed exterior walls.
An EF1 tornado was also confirmed to have hit near Potsdam around 2:30 p.m.
The first portion of the tornado was weak, the weather service said, with mainly EF0 damage. On the second portion of the 12-mile track, the tornado intensified to produce approximately 100 mph winds with tree and farm outbuilding damage. It lifted around 2:54 p.m.
A second EF2 tornado was confirmed in Olmsted County around 2:46 p.m. about 5 miles east-northeast of Viola and traveled about 7.5 miles, ending in Wabasha County, a few miles south of Plainview, around 3 p.m. Maximum wind speeds were around 125 mph. The storm affected mainly rural areas and damaged trees and outbuildings. One farmhouse lost a roof and a garage roof, the weather service said.
No injuries were reported in the Minnesota-Wisconsin outbreak.
Friday was a historic day for the NWS La Crosse office, which issued 26 tornado warnings – the most for any one day since the office opened in 1995.
Minnesota
Minneapolis city leaders say law enforcement, community members making Uptown safer, but more must be done
Minneapolis Mayor Jacob Frey, Police Chief Brian O’Hara and other city leaders outlined ongoing efforts to improve safety and livability in the city’s Uptown neighborhood during a news conference Tuesday morning.
The discussion focused on a series of public safety initiatives, including expanded patrols by the Minneapolis Police Department and the planned growth of the city’s Community Safety Ambassador Program in Uptown.
That program is already in place elsewhere in south Minneapolis, on East Lake Street and Franklin Avenue. Officials said Tuesday it will come to Uptown in November. One dispatcher and up to eight ambassadors will be available to perform safety escorts, wellness checks, first aid and more.
Officials say efforts to increase safety in the area have been ongoing since December, when dedicated police patrols were introduced.
“Uptown is experiencing a comeback, but we need to be doing the work to make sure that it happens faster. We’ve all got these beautiful, nostalgic memories about what Uptown was six, seven, eight years ago. Twenty years ago,” Minneapolis Mayor Jacob Frey said. “What’s certain is the Uptown of the future is going to be dramatically different than the Uptown of the past.”
In March, dozens of people lined up for a community meeting discussing safety and livability concerns in the Uptown neighborhood. Data from the city shows there are more assaults, car thefts, robberies and calls for gunshots in the neighborhood compared to the same time last year. Community members, business owners and others have come together to launch community initiatives — like United Uptown — to get the area back on track.
Leaders describe the city’s approach as a coordinated strategy that combines public safety resources, infrastructure investments and partnerships with community organizations. City Council member Elizabeth Shaffer said the goal is “an Uptown that is safe, welcoming and enjoyable for everyone.”
Frey, O’Hara and Shaffer all highlighted drug use as a serious problem in the area. Shaffer and Frey said law enforcement has been helpful in curbing the issue, but more needs to be done.
“We need to be stepping up to be honest about it, to do something about it, to provide the supports for people who need it and yes, also make sure that we’re enforcing the law,” Frey said. “That’s part of the comeback that we’re going to see in Uptown.”
Minnesota
Driver who fatally struck bicyclist in Minneapolis may have been impaired, police say
Minneapolis police suspect a driver was under the influence when he hit and killed a bicyclist on the city’s southside early Monday morning.
Officers responded to the crash at the intersection of Hiawatha Avenue and East 35th Street around 3 a.m., according to the Minneapolis Police Department.
Upon arrival, police found a man in his 50s suffering from apparent life-threatening injuries. Officers provided immediate medical aid, including CPR, before the man was transported to Hennepin Healthcare, where he later died.
The Minneapolis Police Department says that preliminary information indicates the driver, a 23-year-old man, had been traveling south on Hiawatha Avenue in a Ford Edge when he struck the bicyclist.
Officers arrested the driver and took him to the hospital, where police say “a search warrant for evidence collection was carried out.” Police later booked the driver into Hennepin County Jail on suspicion of criminal vehicular homicide.
The incident is still under investigation.
-
Wisconsin4 minutes agoWisconsin’s Mr. Basketball Announces Highly Anticipated Commitment Decision
-
West Virginia10 minutes agoChemical emergency at Kanawha County plant – WV MetroNews
-
Wyoming16 minutes agoWyoming’s Title X Family Planning network remains a critical part of the state’s health care system
-
Crypto22 minutes agoCurrent price of Ethereum for April 22, 2026 | Fortune
-
Finance28 minutes agoGerman finance minister wants to scrap spousal tax splitting
-
Fitness34 minutes agoPut the fun back in your fitness routine with this 10-minute follow-along workout from The Curvy Girl Trainer Lacee Green
-
Movie Reviews46 minutes agoMiyamoto says he was surprised Mario Galaxy Movie reviews were even harsher than the first | VGC
-
World58 minutes agoNaomi Watts to Star as Ballerina Margot Fonteyn in Romantic Drama ‘Margot & Rudi,’ With WestEnd Films Selling in Cannes