Federer beat Nadal in Madrid tactically speaking by A.) Flat deep pentrating groundstrokes but with a little more margin for the sake of consistency instead of just trying to blow it as hard as possible through the court everytime, B.) pull him out wide then drop shot (both forehand drops and backhand drops), C.) step around the backhand and hit forehands whenever possible, D.) take the ball on the half volley especially on the backhand so it doesn’t get too high up on him and so it cuts down on Nadal’s reaction time, E.) solid first serve percentage, F.) aggressive returns off Nadals weak second serve, and G.) do not give up short balls with the weak backhand slice play…you can obviously also take the Soderling “rip a winner from anywhere” approach but that’s the less consistent way to go about things.