Why meat changes color without necessarily being spoiled
Meat color changes with the chemical state of myoglobin. Without oxygen it can look purplish; with oxygen, bright red; with further oxidation, brown. USDA says these color changes alone do not mean spoilage. Persistent bad odor and a sticky or slimy texture are more concerning.