49ers vs. Raiders: What I’ll Be Watching For

rice_td.jg.0994

Jason Grow/ The San Jose Mercury News

In week six of the 2013 season the 49ers flew to London to take on the hapless Jacksonville Jaguars. Despite all signs pointing to a sure win, I had some reservations. How would the trip impact the team? Would the distraction of being in another country or the jetlag slow the 49ers down on the practice field and in the game? The 49ers were 5-2, but were still recovering from those ugly back to back losses to the Seahawks and Colts. Their success against Jacksonville wasn’t a sure thing.

This year, the 49ers are 7-5, yet things feel a lot more shaky. Their matchup with Oakland is a ‘road’ game, but it is the easiest possible road game they could play. Oakland is a statistically inferior team that has only managed to win one game. They are ostensibly recovering from years of horrible drafts, management and coaching, but whether they can legitimately improve isn’t clear.

Their defense is currently ranked 22nd in efficiency, their offense is 30th. They have enjoyed some production from rookie quarterback Derek Carr and halfback Latavius Murray, but they haven’t had any consistency from any position group. The Raiders have two goals in this game: get the younger players reps, and ruin the 49ers’ playoff chances.

There is only one thing I will be looking for tomorrow: dominance. The 49ers are in the best possible position to control this game; they just need to execute. What happened against Seattle felt inevitable. Against the Giants and Washington, the 49ers defense forced six turnovers, but the offense only managed to outscore the other teams by ten points. That vapid production was not going to work against the Seahawks.

This Oakland game represents the 49ers’ best chance to get things right on offense. You can call me ridiculous, but a win by anything less than two scores will be a disappointment. Another weak, inconsistent, penalty-filled effort by the offense resulting in a win will simply delay the inevitable: yet another loss in Seattle.

At this point, it doesn’t matter how they do it. Whether it’s Frank Gore running roughshod over the Raiders, or Colin Kaepernick finally getting Stevie Johnson and Vernon Davis involved in the passing game, they need to get some confidence and make it more difficult for their remaining opponents to draw up a defensive game plan. The lack of rushing success has left their offense one (or none) dimensional.

To put it in simpler terms: they need to get their mojo back.

C’mon Niners. Just destroy this stupid team like you should.

Advertisements

49ers vs. Saints: What I’ll Be Watching For

Colin+Kaepernick+San+Francisco+49ers+v+New+n9ZIR6sSo6UlChris Graythen/Getty Images

Sunday’s game is the most important of the season. I’ve said that before, but it actually means something now. The 49ers have dug themselves into a hole over the last three weeks, and they need to start crawling out now, or not at all. Just like every other game on their schedule, this game is winnable, but they will need to do something that escaped them for the first half of the season: establish an offensive identity. The offense is at full strength, or as close to it as they will be this season, and the onus is on Greg Roman, Colin Kaepernick and the offensive line to show that they aren’t done. Here is what I’ll be watching for:

Offensive Line

Last season, the 49ers lost an ugly game in New Orleans, the result of some horrible offensive play (the offense only gained 196 yards and 12 first downs) and some equally horrible officiating from Tony Corrente. This year, the 49ers’ offense, despite being replete with playmakers, looks even worse, easily among the worst in the league. A big reason for this is the offensive line, which has seen lots of turnover. The o-line doesn’t need to have an incredible game, but they need to stop making mistakes. The stupid penalties, whiffed blocks and lack of push in the run game that have limited the 49ers’ o-line need to end, now.

Colin Kaepernick

Kaep hasn’t been excoriated quite the same way he was last year, but he has yet to truly play up to his contract. He will have a great chance to prove his worth in New Orleans. After some unsustainably good defensive play in 2013, Rob Ryan’s unit has fallen part, falling from 10th to 29th in defensive efficiency according to Football Outsiders. If Kaep can get Stevie Johnson and Vernon Davis involved, he can feast on New Orleans’ banged-up secondary and take control of the offense.

Aaron Lynch, Jimmie Ward, Chris Borland, Marcus Martin

Due to some unfortunate injuries, the 49ers’ future has been rushed onto the field earlier than expected. Results have been mixed, but overall much better than can be reasonably expected of rookies. If the 49ers can’t get it together and the season is indeed lost, rookies like Lynch and Ward will be one of the only things worth paying attention to (other than the Seahawks games). The 49ers’ rookies are being run through a meat grinder – Borland, in particular, will have faced off against two of the NFL’s greatest passers in Peyton Manning and Drew Brees in his first three games. After this week, the 49ers’ missing defensive core will start to return, starting with the suspended Aldon Smith. We know Vic Fangio doesn’t like to overuse untested talent, so the rookies will need to show out in the limited chances they get.

49ers at Rams: Kaepernick Steps Up

boldinnnAP Photo/Scott Kane

The 49ers won a wild game against the St. Louis Rams on Monday Night Football, moving to 4-2 and 1-1 against NFC West opponents. There was a lot to take away from this game; the 49ers looked totally helpless for most of the first quarter, but pulled things together in a hurry. Here is what I saw:

The Good Things

Colin Kaepernick

This was Kaep’s best game of the season, hands down. Until Monday, it was hard to tell whether or not Kaep was ever going to take control of the offense. We had seen him make some incredible throws, but he hadn’t looked dominant in a game like he did against the Rams. His stat line (22-36, 3 TD 0 INT, good for a 120.5 rating) doesn’t tell the full story, as Vernon Davis had numerous drops and broke up an easy touchdown pass to Vance McDonald in the 4th quarter. Kaepernick was a delight to watch, showing poise in the pocket and looking like a player wholly deserving of a long-term contract. Also worth noting: Kaep spread the ball around really well, involving everyone from Bruce Miller to Anquan Boldin. The 49ers’ receiving corp as a whole had 16 receptions for 270 yards and 3 touchdowns, good for a yds/rec. of 16.875.

Pass Rush

So, so glad to finally put this one in the good column. The 49ers were all over Austin Davis, picking up 5 sacks and getting all kinds of pressure. Ahmad Brooks had a huge game, redeeming himself after a stupid hands-to-the-face penalty that extended the Ram’s opening drive (his 3rd of the season by my count). Dan Skuta and Aaron Lynch were also consistently in the Rams’ backfield, and even Antoine Bethea picked up a sack on a safety blitz in the 4th quarter. The Rams’ offensive line isn’t great, but any production from this unit is a good sign.

This Pass

Whatta pass

The Bad Things

Run Game

The Rams committed to stopping the run from the outset, a strategy that has burned the 49ers’ opponents in the past. The 49ers were only able to gain 89 yards on the ground, averaging 3 yards per carry, by far their lowest Y/C this season. Although they have struggled to rush the passer, the Rams defensive front has been strong against the run, and it isn’t surprising they opted to take away the 49ers’ ground game.

Injuries

The 49ers lost a lot of talent on Monday, including Patrick Willis, Jimmie Ward, Stevie Johnson and Mike Iupati. This team has found ways to win without some of its key players, but they can’t really afford to lose anyone else at this point. There isn’t a ton of info on the other injuries, but Willis is expected to be out until after the 49ers’ bye. His replacement, rookie Chris Borland, filled in well, but will be hard pressed to replace the 49ers’ leading tackler.

The Other Things

Coaching

The 49ers’ coaches had a good day overall, out-scheming the Rams after a slow start and making some astoundingly effective adjustments at halftime. However, the decision to go for it not once, but twice on 4th down late in the came nearly burned the 49ers. Given how well they shut the Rams down in the second half, I can understand Jim Harbaugh’s willingness to go for it on 4th and goal, but the second attempt baffled me. All that said, none of this would matter if Vernon Davis hadn’t prevented Vance McDonald from scoring a touchdown.

Offensive Line

The o-line had a great day in pass protection, giving Kaep time to do what he does best and keeping the Rams sackless. However, the lack of push in the run game was frustrating, particularly on the two 4th down runs. It’s hard to get too upset given the quality of the defensive line they were facing, but it was uncharacteristic for a unit that so often overpowers opponents on the ground.

49ers vs. Rams: What I’ll Be Watching For

 

goreAP

The 49ers take the national stage tomorrow, facing the St. Louis Rams on Monday Night Football. After two straight wins at home, the 49ers are hoping to keep their momentum going on the road against the Rams and Denver Broncos.

The Rams are a strange matchup; a lot has gone wrong for them, but they’ve gotten unexpected production from backup quarterback Austin Davis, who has accumulated a 96.8 quarterback rating in four starts. They are also the first “struggling” team the 49ers have played. The first five games of the season were surprisingly tough: the 49ers’ opponents cumulative record stands at 15-9, a total bolstered by the surging 4-1 Dallas Cowboys. The Rams have lots of dangerous pieces, but they’ve been ravaged by injuries. Here is what I will be watching for:

Pass Rush

Much like Drew Stanton, Davis is overproducing as a quarterback, but is still dangerous. The 49ers have been able to get a little going against quarterbacks in the last two games, thanks mostly to Aaron Lynch and Justin Smith, but the pass rush needs to be on its game tomorrow. The Rams’ offensive line isn’t very good, but the onus is on the 49ers to generate pressure and force Davis to make hasty decisions.

Run Game

St. Louis has been inconsistent against the run. Opposing rushers are averaging 4.9 YPC against the Rams thanks to a mediocre secondary, which struggles to stop backs when they reach the second level. Given the recent resurgence of the 49ers’ ground game, this will be an excellent opportunity to keep things going. Hopefully Greg Roman understands this, and will use a balanced gameplan.

Offensive Line

Last season, the Rams boasted the most productive defensive line in the NFL, and bolstered it in the offseason by adding defensive tackle Aaron Donald in the draft. This season, they’ve struggled to generate pressure, which is a big reason for the Rams 1-3 record. The 49ers o-line has been horrible in pass protection, and I believe the Rams’ defensive front is just too talented to struggle for long. This will be a great test for the 49ers, who should get things rolling on the ground before working in playmakers like Stevie Johnson and Vernon Davis.

49ers at Cardinals: What Did You Expect?

crdsgore

Rob Schumacher/AZCentral Sports

The 49ers blew another one on Sunday, losing to a seemingly inferior Cardinals team led by backup quarterback Drew Stanton. The 49ers made similar mistakes to last week, much like they did in weeks two and three of last season, unloading a full clip into their own foot en route to an embarrassing loss. It was a wholly unentertaining game; I actually turned it off towards the end of the fourth quarter when it became clear that the refs were determined to continually break up the flow of the game. Here is what I saw:

But first! A little something to keep in mind. Lost in the moaning and groaning, the complaints about the officiating, the calls for Greg Roman’s head on a pike is a very obvious and significant truth. The 49ers are missing a ton of talent. Navorro Bowman is out. Aldon Smith is gone until later in the season. Vernon Davis and Vance McDonald both missed Sunday’s game. Anthony Davis, for four years an anchor at right tackle and a key cog in the 49ers’ ground game, is still out. Even newer players like Tramaine Brock are missed. No matter what anyone says about Colin Kaepernick, Roman, Jim Harbaugh, the struggles in the second half or anything else, the undeniable fact is that this 49ers team is banged up, in many ways worse than they were last year. Just keep that in mind.

The Good Things

Colin Kaepernick

Kaep was SHARP on Sunday, completing over 70% of his passes and leading the offense in two strikingly effective drives. What stuck out the most to me was how composed he looked leading what was effectively a brand new offensive scheme . He made mistakes, to be sure, and has been criticized for his yards-per-attempt (8.8), but the short range of his passes was more the result of the game plan and a noticeable lack of speed thanks to Vernon Davis’ absence. It was great to see him bounce back and use all the weapons available to him, including Derek Carrier. This is also one of the more annoying parts of the game; the 49ers wasted a really solid effort from Kaep.

Stevie Johnson

Newbie receiver Stevie Johnson was one of Kaep’s favorite targets on Sunday, particularly on third down. He showed off some of his ‘wiggle’, picking up plenty of yards after catch, and was a huge part of the 49ers’ offensive successes. His chemistry with Kaep will be something to watch going forward.

The Bad Things

Penalties

More on that here.

Pass Rush

Discounting an unofficial sack from Justin Smith and a little pressure from Dan Skuta, Drew Stanton enjoyed an immaculate pocket on Sunday. This is becoming a crisis; the 49ers road is getting a lot tougher in the next couple of weeks, and their secondary isn’t currently capable of holding off the likes of Nick Foles and Peyton Manning without a little help. Unfortunately, there isn’t a clear answer here. Aldon Smith can’t come back, and, other than Tank Carradine, the 49ers have exhausted their options to get some new blood into the pass rush rotation. Other than dialing up more blitzes, which had some moderate success in the first half against the Cardinals, the cavalry is a long way away.

Run Game

What can I say? Discounting a few designed runs for Kaep, the 49ers ran the ball a grand total of nine times on Sunday. Other than a nifty six yard touchdown run from Carlos Hyde, most of the runs were unremarkable– the back was either stuffed behind the line of scrimmage or good for a few quick yards. This is eerily similar to last season, but it makes a little bit more sense. Unlike last year, the 49ers have a lethal set of receivers, and the 00 personnel formations they rolled out on Sunday were pretty damn effective. Also unlike last year, the offensive line is in shambles, with stalwarts like Alex Boone and Mike Iupati failing to get the push that was so central to the run game. However, none of this stops Roman from at least trying to be a little more creative in the run game. It seemed like every give to Gore was an incredibly obvious run formation, and, more often than not, the Cardinals sniffed it out and prevented the 49ers from picking up significant yardage. I don’t understand why it needs to be so black and white with Roman– part of the benefit of having such a threatening complement of receivers is that it can open things up on the ground. I don’t know if this is Roman playing the long game, and he’s planning to move seamlessly into a more balanced offense soon, or he is just utterly unaware of the running back talent on the roster. Whatever the case may be, it needs to change.

Secondary

It’s hard to talk about this secondary, which is full rookies, has-beens and hopefuls, without talking about the pass rush. Jimmie Ward has been ‘exposed’, but throwing a rookie out there against some of the best in the game is rarely a great idea. We’ve seen some good things from Perrish Cox, Dontae Johnson and Antoine Bethea, but they haven’t been able to make up for the lack of pressure on the quarterback. I suppose this group has actually met our expectations, as no one was expecting much of them to open the season. I can only hope that Brock’s return solidifies things a bit.

The Other Thing

Second Half Struggles

The worst thing about the 49ers’ struggles in the second half is that we have to go through another week of idiotic theorizing about why the team seems to fall on its face in the 3rd quarter and never get up. There isn’t a reason for this. There is nothing inherent about the second half that is baffling the 49ers. This is the worst kind of aberration, the kind that fits so neatly into a talking point but that lacks any substance. A combination of factors, most of them outlined above, have contributed to the 49ers scoring almost nothing in the second half.

Bears at 49ers: The Horror

Chicago Bears v San Francisco 49ersJeff Gross

The 49ers dropped a horrible, ugly, unwatchable game on Sunday, blowing a 17-point lead against a demonstrably inferior team. As much anger and frustration has been heaped on this game, it is important to keep in mind how strange it was. The reversal of fortunes in the fourth quarter was among the most dramatic I have ever seen. It is also important to remember that this is week two, and the 49ers are missing some crucial pieces. Here is what I saw:

The Good Thing

Run Defense

The run defense was stout on Sunday, holding Matt Forte to just 21 yards on 12 attempts, a pathetic 1.75 YPC. This was heartening to see; it was, for the most part, a good day for the defense, and it was great to see Ian Williams show a little something in the trenches.

The Bad Things

Colin Kaepernick

People are calling Kaep’s performance among the worst of his career. Although I usually avoid those kinds of blanket statements, I have to agree, at least to some extent. Kaep was playing with an ugly mix of apprehension and excitement, and he looked extremely jumpy in the pocket. As things started to fall apart, he got worse, and continued to dig the 49ers into a deeper hole. The reality of playing the first regular season game in a new stadium may have gotten to him (more on that later) but we’ve seen this before, most notably against the Seahawks. The ability to calm down and overcome mistakes is something Kaep has shown in the past, but I can understand the concern that his contract and the revitalized receiving depth have put more pressure on him.

Run Game

Frank Gore has run the ball 29 times in the last two weeks, the lowest total for weeks one and two of any season since 2005, his rookie year. As I established in the offseason, the 49ers tend to perform better when they give Gore lots of chances. Greg Roman clearly wants to air things out a bit more, but he needs to use the run to open things up if he wants to put the receiving corps to use. Gore made the most of his carries on Sunday, but the 49ers never gave him the chance to really feast on a weak Bears defensive line. Of all the bad things we saw on Sunday, this is what worried me most. We saw the same thing last season, when the 49ers first three games boasted a pass-heavy attack and went 1-2. I had hoped Roman had learned his lesson, but clearly he has not.

Pass Rush

The 49ers’ pass rush is nonexistent, with only Justin Smith and rookie Aaron Lynch looking remotely productive. Touted veteran Ahmad Brooks and second year linebacker Corey Lemonier have been nonexistent thus far. Whether this is simply due to the absence of Aldon Smith isn’t clear, but what is clear is that the 49ers will need a stronger pass rush if they want to force turnovers and dominate on defense. I have faith in Vic Fangio to get things sorted out, but until then this remains a major concern.

The Other Things

Ball Distribution

For the second straight week, Kaep managed to give every receiver a chance to move the ball. He still isn’t trusting newcomer Stevie Johnson enough, but compared to the distribution last season (meaning: 90% of his throws going to Anquan Boldin) it is nice to see him spread things out. I’m a little concerned about his overreliance on Michael Crabtree. Their chemistry has brought good things in the past, but it is a tendency that can be exploited.

Random Stats

There have been a lot of random macrostats floating around since before the game started. Home teams are 20-29 in stadium openers. 49ers are 1-3 in week two of the Jim Harbaugh era. The 49ers lost stadium openers at Kezar and Candlestick. These are fairly meaningless, but they do speak to certain things. The stadium opener number does point to the gravity of the moment; it could help to explain the 49ers’ apparent nervousness on Sunday.

Penalties

There were 26 penalties thrown on Sunday, which is more than I can ever remember seeing. Some were fair, some were ticky tack and some were ridiculous. However, none of them take away from the fact that the 49ers turned the ball over 4 times. I am only mentioning it here because the volume of laundry on the field DOES have an impact on the outcome of the game. However, it does not excuse the 49ers’ utter failure to put this game away

49ers at Cowboys: Opening the Season in Style

628x471Christian Petersen/Getty Images

The 49ers move to 1-0 after defeating a decidedly inferior team on Sunday afternoon. Just as I wrote in my pregame post, a hefty percentage of this game is semi-irrelevant; the 49ers we watched probably aren’t the 49ers we will be watching for the bulk of the season. We can be thankful for the macro results of the game, but there was too much downright weird stuff for us to look at this as anything but a typically aberrant season opener. Here is what I saw:

The Good Things:

Turnovers

It was great to see the 49ers out there ballhawking. Whatever glaring weaknesses the defense had, they more than made up for them by taking advantage of each and every mistake the Cowboys’ offense made. Tony Romo threw three picks, but it was nearly five, and the 49ers started the game on the highest possible note with Chris Culliver recovering a fumble for a touchdown on the second play of the game. As I’ve written before, turnovers are erratic and cannot be counted on, but the sheer volume of turnovers is at least partially the result of a sound defensive scheme and the 49ers’ talent.

Colin Kaepernick

Kaep was more crisp and composed than I ever remember him looking. He was facing down one of the league’s worst defenses, but was impressive nonetheless, posting a career-best 125.5 QBR and throwing some incredible passes. It was a small sample size, as the game was basically over at the half, but I saw a lot of good and very little bad from Kaep. My favorite thing was the ball distribution: Anquan Boldin was Kaep’s favorite target, but he managed to give everyone some touches, including newcomer Stevie Johnson. This game was not enough to dispel the lingering doubts about Kaep’s ability to go through progressions, but it was a big step forward.

Run Game

Amazingly, the 49ers did not run the ball once until the 2nd quarter . Again, this was more due to the turnovers than anything, but even without actually looking it up I feel confident saying that this was the first time Frank Gore did not get a touch in the first quarter in the Jim Harbaugh era. That weirdness aside, the run game looked great, with Gore showcasing his prodigious vision (and surpassing the 10,000 yard mark) and Carlos Hyde showing some incredible burst off the line. What was particularly striking was how well balanced they were; Greg Roman struggled to fully incorporate LaMichael James and Kendall Hunter in recent years, but I love that he was willing to give Hyde plenty of chances.

The Bad Things

Defensive Line

The d-line was inconsistent on Sunday, never really pressuring Tony Romo and struggling to stop the run through the first half. It seemed like the 49ers were more committed to preventing big plays through the air than short yards on the ground, but Navorro Bowman and Aldon Smith’s absences loomed large. As I have said repeatedly before, this was the season opener, and I know that Jim Tomsula and Vic Fangio are going to be working overtime to get the d-line back in working order this week. The 49ers are facing one of the league’s most prolific rushers next week in Matt Forte, and they will need to generate more pressure if they want to beat the Bears.

Penalties

Stupid officiating aside, the 49ers looked out of synch, giving up 80 total yards on 11 penalties. We saw the same thing week one last year with the 49ers losing 85 yards on 11 penalties, and generally lacking discipline. Hopefully this goes away quickly like it did in 2013.

The Other Things

Offensive Line

The O-line was less than impressive on Sunday, a fact that is easily ignored given how well Kaep performed under pressure. They are missing two starters in Alex Boone and Anthony Davis, so some struggles can be expected. Jonathan Martin and Joe Looney actually did quite well; it was veteran Mike Iuapati that failed to impress. Boone and Davis should be back soon, which, apart from newbie Daniel Kilgore at center, would round out the same group the 49ers had in 2012 and 2013.

Secondary

The secondary was a bit of everything, providing tight coverage but also showing some of rawness. Rookies Jimmie Ward and Dontae Johnson had great starts, while Tramaine Brock and Culliver were solid, if not impressive. Brock, Culliver and Ward were all injured, but none of the injuries proved serious other than Culliver’s concussion. The secondary was also not thoroughly tested, but they will be tried a bit more thoroughly next week by Bears quarterback Jay Cutler.

49ers vs. Cowboys: What I’ll Be Watching For

Dallas Cowboys v San Francisco 49ersJed Jacobsohn/Getty Images

As with any season opener, there are far, far too many storylines to account for. The general consensus is that this game will be a shootout, but season openers are weird. Look no further than the 49ers’ season opener last year, when Colin Kaepernick threw for 412 yards and 3 touchdowns. He would not break 400 yards passing for the rest of the season, and only broke 200 yards 5 times. I’m not saying we won’t see a shootout, simply that games like this are can be really different from what we expect. The 49ers we see tomorrow are most likely not the 49ers we will be watching midseason. Here is what I will be watching for:

Run Game: If the 49ers want to win this, they will need to control time of possession and run the ball with authority. As bad as Dallas’ defense is, their offense is potent, and the 49ers will be starting a mishmash of rookies, projects and question marks on defense. Keeping the ball out of Tony Romo’s hands will mean running early and often. Hopefully rookie back Carlos Hyde gets some touches and spells Frank Gore.

Secondary: There are so many things to watch in the 49ers’ secondary. They will be starting Chris Culliver, who hasn’t played in a game of football since the 2012 Super Bowl and Tramaine Brock, who had a breakout 2013 season but still feels like an unknown. They will also be using rookie Jimmie Ward in the nickel, and could use has-been Chris Cook as well. This is a patchwork unit that probably won’t look very good initially. I’ll be looking for the two most trusted hands, safeties Eric Reid and Antoine Bethea, to step up and lead.

Run defense: The 49ers lost Glenn Dorsey to injury and will be out one of their most prolific tacklers in Navorro Bowman. Dallas is not a running team by any means, but the 49ers have made stopping the run a cornerstone of their defensive style. All eyes will be on Ian Williams, the starting nose tackle who was injured in week 2 last season, and Michael Wilhoite, who was recently tapped as Bowman’s replacement.

Ball distribution: Colin Kaepernick will be playing with a loaded offense, and I’m excited to see what he’s able to do with it. Will he rely on Anquan Boldin and Michael Crabtree, or will he show some trust in newcomer Stevie Johnson? Will he have the same willingness he had in the preseason to use checkdowns? Obviously, this all comes with the caveat I mentioned above, but this offense, unlike the defense, is pretty much in the shape it will be hopefully in at the end of the year, give or take a lineman.

2014 NFL Draft: All the Rest

 

carloshydeJamie Sabau/Getty Images

The later rounds of the 2014 NFL Draft were decidedly more exciting than the first, which saw the 49ers calmly wait as the high-profile picks were made, and eventually select a Safety from a small school. Trent Baalke was a little more spry after the first round, making multiple trades to move up and down the draft board. On top of that, the 49ers announced before day two began that they had traded a conditional 4th round pick in 2015 for Buffalo Bills wideout Stevie Johnson. In typical Harbaalke fashion, the 49ers added depth and talent, picking up players that had inexplicably fallen and filling roster holes for now and in the future:

Carlos Hyde, running back, Ohio State University

This was a bit of a head-scratcher, but after it sunk in it made a lot of sense. Hyde was a monster for the Buckeyes, picking up 1521 yards and 15 touchdowns in 2013. He fell out of the first round because of character concerns stemming from assault allegations leveled against him last year. I did not have running back as a position of need for the 49ers, but it isn’t hard to see the logic of this pick. Marcus Lattimore is the heir apparent, but there is no guarantee that he can perform after two brutal knee injuries. Should he struggle to produce, Hyde can step in and spell Gore while he learns the 49ers’ system. Hyde has the power and versatility to help drive the 49ers’ offense.

Marcus Martin, center, University of Southern California

This was my favorite pick by far. Martin was seen by most as the best center in the draft, and the 49ers managed to snag him in the 3rd round. He is a big, strong interior lineman, standing at 6′ 3” 310 lbs. He has long arms and, despite his youth, could be the 49ers’ starting center in 2014. He will compete with interior lineman Daniel Kilgore to play center, but is most likely the 49ers’ center of the future.

Chris Borland, inside linebacker, University of Wisconsin

This was a depth pick, as the 49ers need someone to replace an injured Navorro Bowman for the first half of the season. Borland was a prolific linebacker at Wisconsin, picking up 111 tackles as a senior. He fell a few rounds because of his size, which is not typical for a linebacker, and his short arms. Despite these shortcomings, Borland was highly functional at Wisconsin and showed plenty of ability as a run stopper. He will compete with Michael Wilhoite to play next to Patrick Willis at inside linebacker.

Brandon Thomas, offensive lineman, Clemson

Thomas was heralded as a 1st round pick until he tore his ACL at a workout in New Orleans. Much like Lattimore in 2013, Thomas will sit out this season and rehab in the hopes that he can bring his first round talent to bear in the future. He played all along the line at Clemson, and, as is typical for a Harbaalke pick, he has exceptionally long arms.

Bruce Ellington, wide receiver, University of South Carolina

I really liked this pick. Ellington was another steal for the 49ers, who finally added some speed to their receiver group. He was a huge weapon for the Gamecocks, lining up as a receiver and even returning kickoffs. His speed and versatility has many speculating that the 49ers are done with LaMichael James, who had a similar skill set but was largely unproductive in San Francisco. I am still not sure that Greg Roman is good at utilizing speedy players, but at the very least Ellington could see some use returning kickoffs and punts.

Dontae Johnson, cornerback, North Carolina State

Much like Jimmie Ward in the first round, Dontae Johnson is versatile, with experience as both a safety and corner. He is unusually fast for his size (6’2”, 200 lbs.), but is still raw in terms of play recognition skills. Fortunately, most of the knocks against him (reading offenses, footwork) are things that can be ironed out with the right coaching. He has the physical tools to be an excellent corner, provided the 49ers can coach him up to that level.

Aaron Lynch, defensive end, University of South Florida

Lynch is a tremendously talented pass-rusher, a physically prototypical defensive end. After a dominant year as a freshman at Notre Dame, Lynch transferred to USF and saw a precipitous fall in production. The biggest knock against him, and it is a big one, is that he lacks motivation and seems disinterested in playing up to his potential. This pick speaks to the faith Baalke has in Vic Fangio and the defensive staff to motivate and mold players. If the 49ers manage get him fired up, he could be an incredible outside linebacker.

Keith Reaser, cornerback, Florida Atlantic

Another injured player that the 49ers will stash and develop, Reaser brings decent coverage and strength to the position. He isn’t a tremendous player, and will have to come back from a torn ACL, but if he works out he will provide depth.

Kenneth Acker, cornerback, Southern Methodist University

Acker was a great corner at SMU, but will need some coaching up to learn the finer points of press coverage. Much like Reaser, he has good physical traits, but will most likely provide depth until he is proven.

Kaleb Ramsey, defensive end, Boston College

Ramsey is a high upside player with a lot of durability issues. He led all defensive lineman in bench-presses at the combine, and has a lot of burst and strength. However, he missed a lot of games in college thanks so a series of injuries. He has the ability to play the position well, or even start, but only if he can stay upright and healthy.

Trey Millard, fullback, Oklahoma

Millard is a versatile pick but will also be sitting out the 2014 season with, you guessed it, a torn ACL. He has decent pass-catching ability, and also plays well on special teams. He is a typical Harbaalke pick: tough, versatile and intelligent.

Undrafted free agents:

Kory Faulkner, quarterback, Southern Illinois University

Faulkner was a near unknown who the 49ers saw at the Northwestern Pro Day. Harbaugh took a liking to Faulkner’s tools and mindset and moved forward. He will compete with McLeod Bethel-Thompson for the 3rd string quarterback spot.

Morgan Breslin, outside linebacker, University of Southern California

Breslin is a Bay Area local with a modicum of pass rushing talent. The 49ers will most likely use him much like they used Corey Lemonier, a situational pass rusher who will spell Aldon Smith, Tank Carradine and others.

L.J. Mccray, safety, Catawba College

Another safety with experience as a corner, Mccray played Division 2 football but could be used any number of ways. He has experience as a kick returner, and, given how much competition the 49ers have in the secondary, this would seem like the primary reason the 49ers have invested in him.

Asante Cleveland, tight end, University of Miami

Cleveland is a long shot to make the 49ers roster, as he has seen very little use as a receiver. He has the physical skills to be a decent blocker, but on a team that values versatility and multi-skilled athletes, this pickup strikes me as a strange one.

Shayne Skov, inside linebacker, Stanford University

Skov was by far the most interesting undrafted player the 49ers picked up. There are legitimate questions about his durability and speed, but he was a big part of an excellent defensive unit at Stanford. He will be coached by one of the best coaching staffs in the league and could end up being a steal for the 49ers. He has the strength and smarts to prove himself at the NFL level.

Bonus free agency pickup:

Stevie Johnson, wide receiver, Buffalo Bills

Augmenting a really strong draft by the 49ers was the addition of Stevie Johnson. He has been a consistent producer since 2010, when he brought his excellent hands and route running to bear. He put together three 1000 yard seasons for the Bills, which is especially impressive considering how unstable Buffalo’s offense has been over the last few years. He carries with him a sizable contract, but will probably rework it to in order to free up money for the 49ers.

This acquisition is huge for a number of reasons. The 49ers now have three great receivers in Anquan Boldin, Michael Crabtree and Johnson. Last season, the lack of depth in the receiving corp stung the 49ers when Crabtree when down with a torn achilles tendon. Kaepernick will now have plenty of targets, which will open things up for the running game. In other words, the 49ers offense is now well-rounded in way it hasn’t been for a long time.

All in all, I’m pleased. The 49ers addressed every need, and picked up a lot of players that could contribute down the road. A part of me wishes that Baalke had traded down a bit more and grabbed picks for the next draft, but that could still happen. Last year, the 49ers traded Cam Johnson and Parys Haralson away for picks following some great performance by both players in the preseason. After picking up 12 rookies and signing a veteran wideout, the 49ers are loaded and in a prime position to get future picks by trading away players they do not need.

UPDATE: This is a cool article detailing the last time Hyde and Borland faced off.