Use a cast or ‘contains’ instead of equal to, as the name will not be just Ball. Display name should also never be used to identify things. Also, be sure to actually set the value of points in the event.
I know they’re minor things but sometimes the smallest things can get you caught up. Otherwise, great post.