def winner(agents):
    """Returns the winner and score difference to closest opponent."""
    scores = sorted([(a.score(), a.id) for a in agents])
    return (scores[-1][1], scores[-1][0] - scores[-2][0])