System McMahona, to uogólnienie systemu szwajcarskiego. Jest to najpopularniejszy system parowania w turniejach go, choć może być również używany w turniejach innych gier mających system rankingowy (np. szachy).
Twórcom systemu przyświecały dwa główne cele:
Przed rozpoczęciem rozgrywek gracze są szeregowani na podstawie rankingu (podobnie, jak w systemie szwajcarskim), a następnie dzieleni na grupy w zależności od siły. W każdej grupie gracze otrzymują pewną liczbę punktów początkowych. W najczęściej stosowanej wersji systemu gracze z najsłabszej dostają po 0 punktów McMahona, nieco silniejsi - po 1 punkt, następni - po 2 itd. Najsilniejsi gracze, mający realne szanse na zwycięstwo turnieju (a więc mający ranking powyżej tzw. poprzeczki) otrzymują najwyższą i jednakową liczbę punktów. Niekiedy spotyka się też system alternatywny, w którym gracze powyżej poprzeczki otrzymują 0 punktów McMahona, natomiast gracze słabsi otrzymują punkty ujemne).
W przypadku gry w go, gdzie tradycyjnie stosowany jest pomiar siły zawodników w systemie kyū/dan, jeden punkt początkowy zwykle odpowiada różnicy jednego stopnia. W przypadku innych gier należy skonstruować metodę przeliczania rankingu na początkowe punkty turniejowe. Np. w przypadku rankingu szachowego można przyjąć 1 punkt McMahona za każde 100 punktów ELO.
Parowanie zaczyna się od góry listy. Gracze mający tę samą liczbę punktów MMS (McMahon Score), którzy jeszcze nie grali ze sobą są parowani pomiędzy sobą. Następnie gracze, których nie da się sparować w ten sposób (np. z powodu nieparzystej liczby graczy w danej grupie), są parowani z graczami z niższej grupy. W przypadku nieparzystej liczby graczy, najsłabszy gracz, który jeszcze nie opuścił żadnej rundy otrzymuje tzw. bye, czyli pół punktu bez rozgrywki.
Po zakończeniu każdej rundy gracze otrzymują po 1 punkcie McMahona za zwycięstwo, 1/2 punktu za remis (o ile jest on dopuszczalny przez regulamin rozgrywek - np. w turniejach go nie ma remisów) lub 0 punktów za porażkę. Następnie listę graczy ponownie szereguje się uwzględniając sumę punktów początkowych i zdobytych oraz ewentualne łamacze remisów.
Po zakończeniu ostatniej rundy gracz mający najwyższą liczbę punktów McMahona wygrywa cały turniej. Oceniając wyniki graczy o sile gry poniżej poprzeczki nie należy patrzeć na bezwzględną pozycję gracza na liście, lecz porównywać ją z wynikami innych graczy o podobnej pozycji startowej (a więc i podobnej sile gry).
System szwajcarski można uznać za odmianę systemu McMahona w której wszyscy gracze otrzymują równą liczbę punktów początkowych (0).