I'll tell you what it takes in my book, an EqA better than 84th out of 255 position players that made at least 225* outs. Soriano's EqA (an all-inclusive offensive stat that incorporates H, TB, SB, CS, BB, HBP, and IBB into the total plate appearances and adjusts for park effects) was .283. League average is .260. He was the 8th best out of 30 second basemen with at least 225* outs. He's a good player, but he's completely overrated offensively. Everyone loves him because he hits bombs, but there is more to the game.
*I picked 225 outs because that was the number that gave me 30 2B and over 240 position players, meaning this represents all the starters in MLB.
EDIT: And runs scored, just like RBI, are contextual runs, meaning they aren't an individual skill. He doesn't score runs without someone knocking him in. Anyone hitting in front of Teixeirra and Blalock, or Ortiz and Manny, is going to score a lot of runs.