First of all, sorry for the late response. I hope I can still be of help. What consistutes "replacement level" for a particular league is going to depend on the talent distribution and number of available players, as well as number of positions that need to be filled. For example, if there are 10 teams with 25 man rosters, there are 250 positions to fill. If there are 500 available players to choose from and they are all exactly the same, talent-wise, replacement level would be 100% of the league average. People have a tough time deciding what the replacement level should be for the majors though, so it's a hard thing to pin down exactly. I'm not really sure what "runs above replacement level" (RAR) is goining to tell you more than "runs above average" (RAA) anyway. Unless you are trying to put a dollar value on the performance, its just a baseline to measure against. I would just use average. What you need to spend more time on is finding a better estimate for "runs created" Simple runs Created (ABxOBPxSLG) is a crude estimate at best. I would just keep it simple and use a crude linear weight approach. We know that a HR is worth about 1.4 runs in the majors, but that is dependant on the average number of base runners that are on when a HR occurs. You need to come up with your own custom run values for each batting event. You could use multivariable regression analysis. I think the better option might be to use tango's Markov based simulator: http://www.tangotiger.net/markov.html Now, there are going to be some issues with this approach. Your league has a lot more HBPs and I presume errors, so I would take runs/game with a grain of salt. Plugging in your data (I probably should have included HBP under BB), I get 3.06 runs/game. Here are the run values of each batting event: BB: .348 1B: .464 2B: .778 3B: 1.105 HR: 1.545 Out: -.218 tango explains: "The run values below are what you would use if you wanted to create a Runs Created-type calculation. Linear Weights shows the run values relative to the existing context, and therefore, is a zero-sum game. Runs Created shows the absolute number of runs created. -0.105 : Runs Created OUT, excludes strikeouts -0.105 : Runs Created SO Basically, 3.1 runs per game /27 outs per game = .113 runs per out. .218 - .113 = .105 So I think you could just use this equation to calculate runs created for each player: RC = .464 x 1B + .778 x 2B + 1.105 x 3B + 1.545 x HR + .348 x (BB + HBP) - .105 (AB - H)