Rock Paper Scissors Practice works but shows "undefined" after everything

Hey,
Anyone with an eagle eye who is able to show me where/ why I am getting undefined showing up on the console.

Everything works fine, I just think it’s best to iron out these errors early on in my learning.

Cheers!

const getUserChoice = userInput => {
  userInput = userInput.toLowerCase();
  if(userInput === "rock" || userInput === "paper" || userInput === "scissors") {
    return userInput;
  } else {
    console.log("Error!");
  }
};
const getComputerChoice = () => {
  const randomNumber = Math.floor(Math.random() * 3);
  switch (randomNumber){
    case 0:
      return 'rock';
    case 1:
      return 'paper';
    case 2:
      return 'scissors';
  }
};
const determineWinner = (userChoice, computerChoice) => {
  if (userChoice === computerChoice) {
    return 'Tie Game!';
  }
  if (userChoice === 'rock') {
    if(computerChoice === 'paper') {
      return console.log("Computer Wins!");
    } else {
      return console.log("You Win!");
    }
  }
   if (userChoice === 'paper') {
    if (computerChoice === 'scissors') {
      return console.log('Computer Wins!');
    }  else {
      return console.log('You Win!');
    }
  }
  if (userChoice === 'scissors') {
    if (computerChoice === 'rock') {
      return console.log('Computer Wins!');
    }  else {
      return console.log('You Win!');
    }
  }
};
const playGame = () => {
  const userChoice = getUserChoice('rock');
  const computerChoice = getComputerChoice();
  console.log('You threw ' + userChoice)
  console.log('The Computer threw ' + computerChoice);
  console.log(determineWinner(userChoice, computerChoice));
};
playGame();

the .log() method does not return anything, so doing:

 return console.log('You Win!');

will return undefined, which you then attempt to log when you call the determineWinner function