public StatistikZusammenfassung<Team> getStatistikZusammenfassung(String teamId) {
		Team team = eloPersistence.findById(Team.class, teamId);

		int anzahlSiege = 0;
		int toreGeschossen = 0;
		int toreGefangen = 0;
		int eloMinimum = Integer.MAX_VALUE;
		int eloMaximum = Integer.MIN_VALUE;

		for (EloPunktzahl punktzahl : team.getPunktzahlHistorie()) {
			if (punktzahl.getPunktzahl() < eloMinimum) {
				eloMinimum = punktzahl.getPunktzahl();
			}
			if (punktzahl.getPunktzahl() > eloMaximum) {
				eloMaximum = punktzahl.getPunktzahl();
			}
		}

		List<Spiel> spiele = eloPersistence.findAll(Spiel.class, Integer.MAX_VALUE, "order by m.zeitpunkt desc");
		for (Iterator<Spiel> i = spiele.iterator(); i.hasNext();) {
			Spiel spiel = i.next();
			if (!spiel.getGewinner().getId().equals(teamId) && !spiel.getVerlierer().getId().equals(teamId)) {
				i.remove();
			}
		}
		for (Spiel spiel : spiele) {
			boolean gewonnen = true;
			if (!spiel.getGewinner().getId().equals(teamId)) {
				gewonnen = false;
			}
			if (gewonnen) {
				anzahlSiege++;
				toreGeschossen += spiel.getToreGewinner();
				toreGefangen += spiel.getToreVerlierer();
			} else {
				toreGefangen += spiel.getToreGewinner();
				toreGeschossen += spiel.getToreVerlierer();
			}
		}

		StatistikZusammenfassung<Team> result = new StatistikZusammenfassung<Team>(team, spiele.size(), anzahlSiege, toreGeschossen, toreGefangen,
				eloMinimum, eloMaximum);
		return result;
	}