Late Rodriguez penalty gets Burnley back to winning ways