Which sentence is punctuated correctly?

AThe weather forecast calls for rain; but we'll play outdoors anyway.
BThe weather forecast calls for rain, we'll play outdoors anyway.
CThe weather forecast calls for rain, but we'll play outdoors anyway.
DThe weather forecast calls for rain but we'll play outdoors anyway.