I am getting the error: warning CS0642: and error CS0029: and I am not sure what to fix

Here is the code I am getting both errors from:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Monster_Damage : MonoBehaviour
{
    public PlayerHealth playerHealth;
    public int damage = 2;
    public string playerTag = "Player";
    internal Transform playerObject;
    // Start is called before the first frame update
    void Start()
    {
      playerObject = GameObject.FindGameObjectWithTag(playerTag);
    }

    // Update is called once per frame
    void Update()
    {
       
    }

private void OnCollisionEnter2D(Collision2D collision)
{
    if(collision.gameObject.tag == playerTag);
    {
        playerHealth.TakeDamage(damage);
    }
}

}

Would anyone be able to help me understand what I need to fix? Also I am a very beginner at coding and unity, so I may have missed something in this post.

should not have a ; at the end.
Next time, do post the whole error message, as it contains the line number the error occurs on, so its easier to track down.