You are on the right track with using a JOIN; the tricky part is choosing which operator(s) to use on it.
DECLARE @table TABLE (
ndx INT IDENTITY(1,1) NOT NULL,
Team VARCHAR(16)
)
INSERT @table
VALUES ('One')
, ('Two')
, ('Three')
SELECT t1.Team, t2.Team
FROM @table t1
INNER JOIN @table t2 ON t1.ndx < t2.ndx
Will return you this
Home Guest
---- -----
One Two
One Three
Two Three