EAST RUTHERFORD, N.J. — Rex Ryan simply could not hide his anger.
Not after what he just watched. Not after everything he had expected from his New York Jets.
‘‘I apologize for my language,’’ said Ryan, so angry after the 49ers’ 34-0 victory Sunday that he had trouble even getting started. ‘‘I was going to say we got our butt kicked, but really . . . there’s no two ways, in or outs, about it.’’
And, in many ways, the 49ers are everything Ryan wishes his Jets were.
San Francisco (3-1) won behind a solid running game, a smothering defense, a little bit of the Wildcat-style offense, and even a blocked punt — exactly the type of combination New York expected to use this year.
Instead, Ryan had to watch it from the other sideline as the 49ers ran for 245 yards and Carlos Rogers returned a fumble 51 yards for a touchdown.
It was the Jets’ worst home shutout loss since 1989 (37-0 to Buffalo).
‘‘It’s obviously unacceptable,’’ Ryan snarled. ‘‘It starts with the coaches. The players are not going to be in on Monday or Tuesday. They've got to dig deep, look down at themselves.’’
The Jets (2-2) couldn’t get anything going on offense and lost top wide receiver Santonio Holmes to what appeared to be a serious foot injury. Holmes left the stadium on a golf cart, holding crutches and his left foot in a boot. He was expected to have an MRI Monday to determine the extent of the injury.
If Holmes misses significant time, the Jets would be without their two biggest playmakers; All-Pro cornerback Darrelle Revis was likely lost for the season with a torn ligament in his left knee last week at Miami.
‘‘We've got to play with who we've got,’’ said quarterback Mark Sanchez, who was also without injured tight end Dustin Keller. ‘‘None of those guys are going to get better overnight.’’
Frank Gore, Kendall Hunter, and backup quarterback Colin Kaepernick — on a Wildcat-like option — all ran for scores. The 49ers’ defense had an interception and three fumble recoveries, and special teams blocked Robert Malone’s punt to set up the final touchdown.
Defensive end Aldon Smith called it a statement win, one week after San Francisco was outclassed at Minnesota.
“After the last game, some people were questioning us and we knew what we were capable of,” he said. “We played all together as a unit and proved what we are as a defense.’’
And as an offense. And on special teams.
Rather than head back to the West Coast after the Vikings loss, coach Jim Harbaugh chose to have his team stay in eastern Ohio and practice at Youngstown State all week. Last season, the 49ers did the same thing and won both games, in Cincinnati and then at Philadelphia.
‘‘This is more the way we are accustomed to playing,’’ said Harbaugh.
Sanchez finished 13 of 29 for 103 yards and an interception, and also lost a fumble. He just couldn’t get the offense going, something that’s becoming a common thread for the Jets since a 48-28 season-opening outburst against Buffalo.
The fans at MetLife Stadium, which included several thousand red-clad 49ers supporters, booed the Jets’ offense — and then unleashed a few chants of ‘‘Tee-boww! Tee-boww!’’
‘‘I don’t think that’s the answer,’’ Ryan said. ‘‘I think Mark’s the answer at quarterback.’’
But then he added: ‘‘Again, time will tell.’’
Tebow had a limited role again, rushing twice for no yards, but he completed his first pass with the Jets: a 9-yarder to tight end Dedrick Epps.