diff --git a/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java b/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java
index 83e76d0702fe448710452c428685b6c352c826b9..671164801e1d893f710130b370d3ba0d077d5c9f 100644
--- a/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java
+++ b/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java
@@ -2,6 +2,7 @@ package cz.muni.fi.pa165.icehockeymanager.facades;
 
 import cz.muni.fi.pa165.icehockeymanager.dto.PlayerCreateDTO;
 import cz.muni.fi.pa165.icehockeymanager.dto.PlayerDTO;
+import cz.muni.fi.pa165.icehockeymanager.dto.TeamDTO;
 import cz.muni.fi.pa165.icehockeymanager.exceptions.UnknownPlayerException;
 import cz.muni.fi.pa165.icehockeymanager.exceptions.UnknownTeamException;
 import cz.muni.fi.pa165.icehockeymanager.model.Player;
@@ -53,7 +54,8 @@ public class TeamManagerFacadeImpl implements TeamManagerFacade{
 
     @Override
     public Collection<PlayerDTO> getFreePlayers() {
-        return null;
+        var players = playerService.getFreePlayers();
+        return beanMappingService.mapTo(players, PlayerDTO.class);
     }
 
     @Override
diff --git a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java
index 6651f19e057420b4faf69c03a853af6d4270585e..035ccfbe6ab7b9f6b6c70f1dbbdc1bc48ef595da 100644
--- a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java
+++ b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerService.java
@@ -1,8 +1,10 @@
 package cz.muni.fi.pa165.icehockeymanager.services;
 
+import cz.muni.fi.pa165.icehockeymanager.dto.PlayerDTO;
 import cz.muni.fi.pa165.icehockeymanager.model.Player;
 import cz.muni.fi.pa165.icehockeymanager.model.Team;
 
+import java.util.Collection;
 import java.util.Optional;
 
 /**
@@ -19,4 +21,6 @@ public interface PlayerService {
     Optional<Player> findPlayer(long id);
 
     void createPlayer(Player player, Team team);
+
+    Collection<Player> getFreePlayers();
 }
diff --git a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java
index 7fa887822c70e2d3fd89e7f26b794b1aef8fae89..809883662f5f2e733cf8993693b329ef4962dcfd 100644
--- a/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java
+++ b/src/main/java/cz/muni/fi/pa165/icehockeymanager/services/PlayerServiceImpl.java
@@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.transaction.Transactional;
+import java.util.Collection;
 import java.util.Optional;
 
 @Service
@@ -29,4 +30,9 @@ public class PlayerServiceImpl implements PlayerService {
         player.setTeam(team);
         playerDao.create(player);
     }
+
+    @Override
+    public Collection<Player> getFreePlayers() {
+        return playerDao.getAllFreePlayers();
+    }
 }