More than likely, yes. First, don't double count the home runs. That leaves you with Sosa participating in 226 runs. Olerud, batting in the Mets lineup, participated 162 runs. Now first, Olerud got fewer plate appearances despite playing in more games. The .07 difference in their OBPs, multiplied by the number of times Sosa came up to the plate, means Olerud would have gotten on base 54 more times than Sosa did. Sosa's teammates drove him in 47.8% of the time that he got on base without hitting a home run. Sosa is a little faster than Olerud, but Olerud hit about twice as many non-HR extra-base hits, so that means he would have scored much more often when getting on base without a home run. That means 54 extra times on base means roughly 30 extra runs scored (probably more, but I'm being conservative). Now we're up to 192 runs. Olerud had 38.9% of his plate appearances come with runners on base, and drove in runs at a rate of .253 per plate appearance with runner on base. He participated in runs at a .139 rate in at bats without runners on base, a difference of .114. Sosa had 50.8% of his plate appearances come with runners on base. So that means Olerud gets 86 extra plate appearances with runners on base, and at the different rate of .114, that means he would have driven in an extra 10 runs. That makes 202 runs for Olerud. Remember those extra 54 times on base? That also means 54 fewer outs. That means, effectively, 18 extra innings worth of at-bats for Cubs hitters. Given the rate that Cubs hitters scored runs that season, 18 extra innings means, on average, 10 extra runs. Now we're up to 212 runs for Olerud. The difference is now just 14 runs. And we haven't even discussed park effects, which strongly help Olerud's case, or the number of times Olerud's extra times on base would have advanced a runner who was later driven in by someone else's hit (runner on first, Olerud walks to get him to second, someone else singles, Olerud gets no credit on that run).