McCoy's sophomore season got off to a slow start as he failed to reach the 100-yard mark in each of his first three games. In his next five games, however, McCoy got back on track, rushing for a combined 758 yards over that stretch. In the Backyard Brawl, McCoy led Pittsburgh to a 19-15 victory over West Virginia and set a career high with 183 rushing yards.
In his two years at Pittsburgh, McCoy rushed for a total of 2,816 yards and 35 touchdowns. His 35 touchdowns through his sophomore year shattered the school record of 24, previously held by Dorsett. McCoy also became the first Pitt running back to post back-to-back 1,000-yard seasons since Curtis Martin.
McCoy earned his first career start in just his second career game, and served as the Eagles primary rusher in Week 3, when Brian Westbrook was out due to an ankle injury. He rushed for 84 yards and his first career touchdown in that game. In Week 11, McCoy fell a yard short of his first career 100-yard game, helping the Eagles snap a two-game losing streak.