Grading the 49ers’ 2014 Draft Class

hi-res-77284dc72587ecc87074d786e0232486_crop_northThearon W. Henderson/Getty Images

About eight months ago, before the 49ers were a red and gold travesty, before Greg Roman became the leading cause of global warming, before Jim Harbaugh and Jed York began their six-month winner-take-all cage match, before Aldon Smith was exiled to Elba for committing crimes around the same time as Ray Rice, the 49ers were sitting on 11 draft picks. They had plenty of needs, to be sure, but Trent Baalke saw to basically all of them in just three days.

Baalke has played an interesting role amidst the recent turmoil in the 49ers organization. If recent reports are to be believed, the front office sees Harbaugh as eminently expendable, which essentially coronates Baalke as the future architect of the 49ers. Baalke is tremendously valuable; his draft strategy has not only brought a wealth of talented athletes, it has kept the team flush with future picks. I personally don’t think having a great General Manager is in and of itself enough to keep the 49ers relevant, but it’s better than nothing.

All that said, the 2014 draft will probably go down as the best in Baalke’s career. Despite the deluge of injuries, the 49ers were able to stay above .500 for most of the season, thanks largely due to the depth Baalke shoveled onto the roster over the last few seasons. The failure of the 2012 draft notwithstanding, Baalke has proven himself adept at finding bargain talent, particularly on the defensive side of the ball.

Of the 12 players picked up in the draft, seven saw playing time, while five were shunted into starting roles. Here is how they performed:

Round 1:

Jimmie Ward- Defensive Back, Northern Illinois, 8 games started, 19 tackles, 1 assist, 2 passes defended

Ward was something of an unknown when the 49ers drafted him, and he remains one going into next season. His most notable games were the low points, when some rookie mistakes and blown coverages saw him give up multiple touchdowns to Brandon Marshall and John Brown. Ward is an unusual case, as he was drafted to play the safety position once Antoine Bethea’s contract expires, but he was also a first round pick, and thus had to contend with a galaxy of high expectations. I’m not comfortable calling him a bust, but I didn’t see anything incredible from Ward. Given that he’s an undersized rookie playing out of position, I’m willing to give him the benefit of the doubt, but I’m still not sure he was worth a first round pick.

Grade: 60/100 (I am grading these because this is a list on the Internet.)

Round 2:

Carlos Hyde- Running Back, Ohio State, 14 games started, 4 touchdowns, 333 yards on 83 attempts (4.0 Y/A), 68 yards receiving on 16 targets

My second favorite pick of the 2014 haul, Hyde showed lots and lots of good things, while his shortcomings seemed more due to inexperience than a lack of talent. He has power and a little burst, and has been really, really fun to watch. Considering how inconsistent the run blocking was this season, Hyde’s solid Y/A and willingness to lower his shoulder and level defensive backs is encouraging. Oh, and he can cut a little bit.

Grade: B+ (You’re only here to see the grades, right? Are you even reading my blurbs?)

Round 3:

Marcus Martin- Interior Offensive Lineman, USC

Thanks to his injury during the preseason, Martin was able to bide his time behind Daniel Kilgore before being forced in as the starting center. It’s hard to honestly identify exactly how well he has done. He hasn’t really done anything of note, which may be a good thing. It’s also difficult to discern just how well any individual lineman performed given the constant o-line shuffling.

Grade: 4/7 (Grades are no less subjective than the stuff I’m writing… I guess you’re saving time if you aren’t reading, though. Good for you, I guess!)

Chris Borland- Linebacker, Wisconsin, 11 games started, 84 tackles, 23 assist, 1 sack, 1 fumble recovery, 5 passes defended, 2 interceptions

Borland is easily the most interesting rookie of the class. I was skeptical of his ability to play in the NFL when he was drafted. He was one of those players that analysts felt did not deserve any kind of deep or descriptive analysis: they would say things like “He’s just a FOOT. BALL. PLAYER.”, “He has a nose for the ball”, “He plays with tremendous instinct” and so on.

I have never been happier about being wrong. Borland has been a revelation; he leads the teams in tackles and assists, and played his heart out in every single game. He does not have the sideline-to-sideline speed of Navorro Bowman or Patrick Willis, but his skill at run stopping and diagnosing plays will only get better with more experience. The future is bright!

Grade: +33.3 (Are you even paying attention to the grades? Write them on your hand so you can yell them at your family over Christmas dinner)

Also drafted: Clemson Offensive lineman Brandon Thomas (did not play)

Round 4:

Bruce Ellington- Wide Receiver/Running Back, University of South Carolina, 12 games started, 62 yards receiving on 12 targets, two touchdowns, 28 yards rushing on six attempts, 4.7 yards per attempt, one touchdown

188 yards on 23 punt returns, 8.2 yards per return, 614 yards on 24 kickoff returns, 25.6 yards per return

Say it with me: SMALL SAMPLE SIZE. I’m a Bruce Ellington fan, but he hasn’t really been tested yet. All that said, his athleticism and versatility were a huge part of the offense at South Carolina, and he has experience working with a mobile quarterback. His ability to return the ball for more than -10 yards is also amazing, but that’s more because I’m willing to take any kind of gain after years of Kyle Williams and LaMichael James. I don’t think Greg Roman has the aptitude to fully utilize a player like Ellington—here’s hoping the next offensive coordinator does.

Grade: Pretty Good (I had some friends in high school who didn’t get grades. They just got lyrical poems written on papyrus about their performance. It was very San Francisco).

Dontae Johnson- Defensive Back, North Carolina State, 2 games started, 21 tackles, 7 assists, 5 passes defended, 1 interception (pick-six)

Of all the rookies, Johnson got the rawest deal. He had the length, measureables and skill to be a great cornerback, but he needed time to bulk up and adjust to the demands of the NFL. However, losing Chris Cook, Tramaine Brock, Chris Culliver and other corners for extended periods accelerated his professional debut. He played reasonably well, but still looks like a developmental prospect. He was easily manipulated by veteran quarterbacks, and even struggled against fellow rookie Derek Carr. He should improve going forward, but there isn’t much worth mentioning, other than his garbage time pick-six, of course.

Grade: 3/5 Faux hawksScreen Shot 2014-12-24 at 12.55.37 PM

 

Round 5:

Aaron Lynch: Linebacker, University of South Florida, 3 games started, 15 tackles, 6 assists, 5 sacks, 4 passes defended

My favorite pick of the 2014 draft, Lynch stepped in to help out the 49ers’ reeling pass-rush unit and never looked back. He might not have the run-stopping skills to be an all-around great linebacker, but his size, speed and ferocity were a factor in every single game. His college tape, particularly from his freshman year, showcases just how talented he could be. With both Ahmad Brooks and Corey Lemonier having down seasons, Lynch made his case for a starting position. He is only a strong training camp away from getting it.

Grade: 100% (Hope you memorized these grades. They will be incredibly important next season).

Also drafted: Florida Atlantic University Defensive Back Keith Reaser (did not play)

49ers at Broncos: Nothing Learned

"Denver Broncos vs. San Francisco 49ers"Tim Rasmussen/Denver Post

The 49ers suffered their biggest loss of the season on Sunday Night Football, showing the football viewing world just how banged up they are, and little more. I would love to stick to my usual recap format, but this sort of game doesn’t lend itself well to dissection.

The only thing we learned Sunday is that the 49ers can’t perform well when a significant portion of the team is injured. This is nothing new, but it is important to keep in mind. Missing three All-Pro linebackers isn’t something that can be ironed out. Those of you convinced that Vic Fangio and Greg Roman were capable of out-scheming the Broncos might have been right, but then the backup’s backup got injured and everything fell apart. As much as we might like the potential of rookies like Dontae Johnson and Chris Borland, it’s a little ridiculous to expect them to do anything more than what they did on Sunday.

I’d like to say that Colin Kaepernick looked good, but it’s hard to really conclude anything when your offensive line costs you 53 offensive yards by giving up a season high 6 sacks. It’s doubly hard when multiple receivers drop good passes and cost the team points.

My point is that there are thresholds when it comes to injury. Often they are explanations, or to some people, excuses for a loss or a poor performance. However, when a team loses not only its Pro-Bowler core, but a hefty chunk of players outside of that core, there really isn’t much they can do. If there is a silver lining to a game like this, it is that the team we watched was not the 49ers, or at least, not the 49ers we’ve watched for the last three years. However, with luck, they will be whole soon.

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

hi-res-1d3bb589be4d85706157e4833eb0ab16_crop_northMarcio Jose Sanchez/AP

The 49ers continue their road trip to Denver, where they will take on arguably the best team in the NFL. Everything about this game screams danger. The 49ers are coming off a short week, and will be without the services of Pro Bowlers Patrick Willis and Mike Iupati. Denver has been pretty much perfect this season; their lone loss came in overtime on the road in Seattle. I firmly believe that this 49ers team can win this game, but it will take some incredible execution and a lot of luck. Here’s what I will be looking for:

Run Game

This is easily the most critical element of this game. The run game not only needs to be consistent, but it also needs to chew up the clock and keep the ball away from Peyton Manning. Football Outsiders ranks the Broncos second in defensive DVOA, but I would rank them a shade lower. Other than the Chiefs and Seahawks, they haven’t faced many teams that boast a quality ground game. They gave up 262 yards to Kansas City and Seattle, showing that they can be beat on the ground, but the 49ers will be working with a banged up offensive line.

Mental Preparedness

Every game is, to some extent, won on the practice field and in the classroom. The 49ers are playing one of the most prolific passers in the league, someone who has been doing the same thing really, really well for 17 seasons. After the Seattle Seahawks shut down Denver’s offense in the Super Bowl, they credited their success to preparation, studying what had worked against the Broncos in 2013. Even shorthanded, the 49ers are talented and physical enough to do something similar, but that talent needs to be backed up by a week of perfect study and practice.

Rookies

The 49ers are starting a lot of rookies on defense, including Chris Borland, Jimmie Ward and Dontae Johnson. Manning will no doubt work to exploit their inexperience, making this a huge game for the 49ers class of 2014. If Borland, Ward and Johnson are able to step up and keep the ball in front of them, the defense should be able to hold. However, expecting too much of these rookies could prove to be a costly mistake.

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.

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.

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.