that the 49ers failed to have all drafted rookies signed and in training camp on time, as Crabtree held out trying to reach a contract. He finally reached a contract agreement on October 7, 2009, having missed the first four games of the regular season. The 49ers posted an 8–8 record after a frustrating season, losing only 2 games by more than a touchdown. Nevertheless, it was the team's first non-losing season since 2002. Despite missing the playoffs for the seventh straight season, several key players showed signs of improvement. Alex Smith regained his role as the 49ers' starting quarterback (after Shaun Hill had won the starting job in training camp), passing for more than 2,000 yards with 19 touchdowns, while Frank Gore collected his fourth consecutive 1,000-yard season, a 49ers record. Safety Dashon Goldson showed signs of potential in his first year as full-time starter, as he tallied 94 tackles, four interceptions, three forced fumbles, and two sacks. Vernon Davis in particular had a breakthrough year at tight end, earning Pro Bowl honors with 965 yards and 13 touchdowns (tying the NFL record for his position). 2010 saw five 49ers go to the Pro Bowl: Patrick Willis, Vernon Davis, Frank Gore, Justin Smith, and punter Andy Lee. The 2010 season started with the 49ers heavy favorites to win the NFC West after Cardinals QB Kurt Warner retired early in the offseason, but the season was a disaster. They started 0–5, their worst start since the dark days of 1979. In week 3, the 49ers fired offensive coordinator Jimmy Raye, who had been hand-picked by Singletary in the 2009 offseason. Starting safety Michael Lewis demanded to be released after he was demoted in favor of rookie safety Taylor Mays. By mid-season, Singletary was switching quarterbacks between Alex Smith and Troy Smith, who had been picked up in free agency after the preseason, but with little effect. On December 27, 2010, the 49ers fired Mike Singletary as head coach, naming defensive line coach Jim Tomsula as interim head coach for the last game of the season. The 49ers finished 6–10 that season. Jim Harbaugh years (2011–2014) On January 4, 2011, Jed York promoted interim General Manager Trent Baalke to be the permanent general manager. Baalke had taken over the role after former general manager Scot McCloughan was relieved of his duties the year before. Two days later, on January 7, 2011,