Why isn't my C# code sending updates to my text scoreboard?

This is my first game and for some of it I have followed tutorials. However I cannot seem to figure out why my collisions aren’t getting sent to my scoreboard. Would someone be able to explain what im doing wrong and help me correct it?

using UnityEngine;
using UnityEngine.UI;

public class Score : MonoBehaviour
{

int score; //player score

public Text scoreText;

// start
void Start()
{

    score = 0; //reset score

    SetscoreText();
}
// end

void OnCollisionEnter(Collision collisioninfo)
{
    if (collisioninfo.collider.tag == "Pins")
    {
        score += 10;

    }
}

public void Update()
{
    
}

public void SetscoreText()
{
    GameObject.Find("GameScore").GetComponent<Text>().text = "Score: " + score;
}

}

Set your score text when you add points.


 void OnCollisionEnter(Collision collisioninfo)
 {
     if (collisioninfo.collider.tag == "Pins")
     {
         score += 10;
         SetscoreText();    // ADD THIS
     }
 }