diff --git a/Assets/Scenes/Ending.unity b/Assets/Scenes/Ending.unity
index 9e205e7020e63679062d9c63632d7fdf596f9d62..e2f87bc9571d81c095ca675a3ca93bad53fdb266 100644
--- a/Assets/Scenes/Ending.unity
+++ b/Assets/Scenes/Ending.unity
@@ -1043,6 +1043,52 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 10
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1276574054
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1276574056}
+  - component: {fileID: 1276574055}
+  m_Layer: 0
+  m_Name: ScoreboardManager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &1276574055
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1276574054}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 53663303832de9b428f87768d4dff739, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  mainMenuUI: {fileID: 0}
+  ScoreBoardUI: {fileID: 0}
+--- !u!4 &1276574056
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1276574054}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 472.04086, y: 255.1403, z: 3.0406132}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 12
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1289363566
 GameObject:
   m_ObjectHideFlags: 0
@@ -2756,6 +2802,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   nextSceneName: MainMenu
+  sm: {fileID: 1276574055}
 --- !u!1 &2051981896
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scenes/GameOver.unity b/Assets/Scenes/GameOver.unity
index e21adee70c67d36d83f6ec0f15150e01bb739d88..fbe6172130e627b1bebd006f721a061ba80291b5 100644
--- a/Assets/Scenes/GameOver.unity
+++ b/Assets/Scenes/GameOver.unity
@@ -1418,7 +1418,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 17a5add5b2e834a49bd2b43d9eebdbb4, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  sm: {fileID: 1816505441}
+  sm: {fileID: 0}
   pdm: {fileID: 1847480616}
   delaySeconds: 5
 --- !u!1 &1733735781
@@ -1565,7 +1565,6 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 1816505440}
-  - component: {fileID: 1816505441}
   m_Layer: 0
   m_Name: ScoreboardManager
   m_TagString: Untagged
@@ -1588,20 +1587,6 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 7
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1816505441
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1816505438}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 53663303832de9b428f87768d4dff739, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  mainMenuUI: {fileID: 0}
-  ScoreBoardUI: {fileID: 0}
 --- !u!1 &1847480615
 GameObject:
   m_ObjectHideFlags: 0
@@ -1631,6 +1616,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: a5625387bc6ce43499c09f0bc30929dd, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  availableSlot: 000000
 --- !u!4 &1847480617
 Transform:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/Managers/CutsceneToStageManager.cs b/Assets/Scripts/Managers/CutsceneToStageManager.cs
index 17be416fbfefe6c15d560d9aa9f459c0133d4dcf..28cd70f11f6ab78143bede2bdc3601219b534da0 100644
--- a/Assets/Scripts/Managers/CutsceneToStageManager.cs
+++ b/Assets/Scripts/Managers/CutsceneToStageManager.cs
@@ -6,8 +6,24 @@ using UnityEngine.SceneManagement;
 public class CutsceneToStageManager : MonoBehaviour
 {
     public string nextSceneName;
+    public ScoreboardManager sm;
 
     void OnEnable() {
+        int isWin = PlayerPrefs.GetInt("isWin");
+        if (isWin == 1)
+        {
+            // save in scoreboard
+            if (sm != null)
+            {
+                float timeElapsed = PlayerPrefs.GetFloat("timeElapsed");
+                Debug.Log("Time Elapsed: " + timeElapsed);
+                sm.AddScore(new Score(PlayerPrefs.GetString("username"), timeElapsed));
+                // Save the score data
+                sm.SaveScore();
+            }
+            SceneManager.LoadScene("Scoreboard");
+        }
+
         PlayerPrefs.SetString("openMainMenu", "openLeaderboard");
         SceneManager.LoadScene(nextSceneName);
     }