Complete a Tournament Bracket
CJam, 156 151 144 bytes
q~0f+{{1=}$_,2%{{W=}$())+aa\{1=}$\}L?\_,2//)W%a+z\+_{0f=_,1={~&quot; BYE&quot;+a}*&quot; vs &quot;*N\}%&quot;Round &quot;U):U+\+\{{2=0=}$W=_2=(;2\t}%_W=2=}g~0=a&quot;Champion&quot;\]N*

This can definitely be golfed further.
The input is in an array of array format, like:
[[&quot;James&quot; 1 [12 6 15]] [&quot;Sarah&quot; 4 [3 2 5]] [&quot;Franko&quot; 2 [20 1 5]] [&quot;Max&quot; 5 [22 10 7]] [&quot;Arthur&quot; 3 [20 15 20]]]

where each array element is the detail about the user in [name seed score_array] format
The output for the above input is:
Round 1
Franko vs Max
Arthur vs Sarah
James BYE
Round 2
James vs Max
Arthur BYE
Round 3
Arthur vs Max
Champion
Arthur

Try it online here