def filter_df_on_team_names(df, teams):
    """
    Returns a new data frame object only containing rows where the team matches any of the provided team names.

    :param pandas.DataFrame df: The data frame to search.
    :param list teams: The teams to filter on.
    :return: Team filtered data frame, or the original if none of the specified teams are found.
    """
    teams = [entry.upper().replace(' ', '_') for entry in teams]
    team_df = df[df['team'].isin(teams)]
    return team_df