A scoring rule data structure 900 comprises information that describes a rule within a fantasy sport's league that gives a user in that league fantasy points. For example, a fantasy league for the NFL may provide a user with 1 point for every 10 rushing yards a player. The scoring rule 900 includes, for example, the following fields: action; score type; point value; dynamic modifier; and scoring role. The action is a string value, e.g., “run ball,” that provides a name for the rule. The score type provides an indication of whether the score is static or dynamic (e.g., a fixed value or derived value). The point value field stores a float that is the value of the score for that rule or serves as a portion of a dynamic scoring rule. The dynamic modifier field stores an equation that is used to determine the final point value for a given action. For example, the dynamic modifier field may store an equation that reads “point value*yards/10” for a score rule that is a user receives 1 point for every 10 yards ran with the ball. The scoring role is a string field that inuicates a role associated with the scoring rule, e.g., “rushing.”