Error: Assets/Scripts/PlayerMovement.cs(50,1): error CS1022: Type or namespace definition, or end-of-file expected

I am having a problem with my unity project.

I am coding an first person shooter game and the console is returning this error:
Assets/Scripts/PlayerMovement.cs(50,1): error CS1022: Type or namespace definition, or end-of-file expected

Here is my code:

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

public class PlayerMovement : MonoBehaviour
{
    [Header("Movement")]
	public float moveSpeed;
	
	[Header("Ground Check")]
	public float playerHeight;
	public LayerMask whatIsGround;
	bool grounded;
	
	public Transform orientation;
	
	float horizontalInput;
	float verticalInput;
	
	Vector3 moveDirection;
	Rigidbody rb;
	
    private void Start()
    {
        rb = GetComponent<Rigidbody>();
		rb.freezeRotation = true;
    }
	
	private void Update()
    {
        MyInput();
    }
	
	private void FixedUpdate()
	{
		MovePlayer();
	}
	
	private void MyInput()
	{
		horizontalInput = Input.GetAxisRaw("Horizontal");
		verticalInput = Input.GetAxisRaw("Vertical");
	}
	
	private void MovePlayer();
	{
		moveDirection = orientation.forward * verticalInput + orientation.right * horizontalInput;
		rb.AddForce(moveDirection.normalized * moveSpeed * 10f, ForceMode.Force);
	}
}

Can someone please help me with this?

Greetings, @KyberPro
You have a semicolon after line 45 when there should not be one there.