🇮🇪 McGANN Hugh · IRELAND

36rank
+65.6Butler · 208 bds
+0.32per board
±4.5swing
+0.62vs par /bd · #13/98
+0.29adjusted /bd
Butler per round: -44.4 23.8 26.5 34.4 -0.5 -19.8 47.9 -10.1 15.6 1.8 -9.6 -18.2 18.2by round

vs par split: bidding +0.43 · play +0.19

Strength of schedule: opponents averaged -0.03/bd (an average draw) → opponent-adjusted +0.29/bd

Card play — on target: opening leads 84.2% #29 of 98 · declarer play 67.4% #84 of 98 · defence 86.8% #57 of 98

Card play by contract type — on target
vs NTvs a suit
Opening leads78.6% (14)86.0% (43)
Declarer play69.2% (13)66.7% (33)
Defence84.6% (26)87.5% (80)

Opening leads by suit led: ♠ 86.7% (15) · ♥ 82.4% (17) · ♦ 71.4% (14) · ♣ 100.0% (11)

vs par by strain: NT +0.89 (53) · a suit +0.54 (155)

vs par by level: part-score +0.50 (74) · game +0.28 (114) · slam +3.05 (20)

By role: declaring +0.23/bd (-1.81 vs par · 102) · defending +0.40/bd (+2.97 vs par · 106)

By vulnerability: vulnerable +0.27/bd (+0.26 vs par · 104) · not vulnerable +0.36/bd (+0.99 vs par · 104)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1T.HanlonS.De Wijs – B.MullerOpen16-44.4-2.77-2.88
Round 2T.HanlonM.Brown – M.WhibleyOpen16+23.8+1.49+1.56
Round 3T.HanlonJ.Cassin – J.PelletierClosed16+26.5+1.66+1.94
Round 5T.HanlonM.Hindie – MEKKY AMROpen16+34.4+2.15+3.25
Round 6T.HanlonA.Omran – H.NegmClosed16-0.5-0.03+1.44
Round 7T.HanlonB.Gierulski – J.SkrzypczakClosed16-19.8-1.24-1.00
Round 10T.HanlonS.Peterkin – A.AdamsonOpen16+47.9+2.99+3.56
Round 11T.HanlonG.Goded Merino – J.SabateClosed16-10.1-0.63-0.06
Round 12T.HanlonF.Nystrom – J.UpmarkClosed16+15.6+0.97-0.81
Round 13T.HanlonD.Bilde – M.BildeOpen16+1.8+0.11+2.31
Round 15T.HanlonZ.Marcinski – N.L'EcuyerClosed16-9.6-0.60-1.00
Round 16T.HanlonM.Dumbovich – L.SzilagyiOpen16-18.2-1.14-1.25
Round 17T.HanlonY.Chen – W.WangOpen16+18.2+1.14+1.06

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+12.8Round 12🇸🇪 SWEDEN214♠x♦8=+12
+12.5Round 6🇪🇬 EGYPT297♦♦6-1+17
+11.5Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND226♠♠8-1+17
+10.1Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND184♠x♥3-3+9
+9.5Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND173♥♦K=+11
+8.8Round 7🇱🇹 LITHUANIA114♥♠5+1+11
+8.6Round 17🇨🇳 CHINA133NT♠Q-3+9
+8.3Round 5🇦🇪 UNITED ARAB EMIRATES146♠♥7-1+14
+8.1Round 7🇱🇹 LITHUANIA152♠x♥10-2+3
+7.8Round 15🇨🇦 CANADA104♥♣K=+10
+7.7Round 16🇭🇺 HUNGARY263NT♦5+1+1
+7.7Round 17🇨🇳 CHINA94♠♥10=+8
+7.4Round 12🇸🇪 SWEDEN225♦x♦A=+6
+7.3Round 17🇨🇳 CHINA46♠♦J-1+17
+7.1Round 11🇪🇸 SPAIN103♠♥4-4+10
+7.0Round 6🇪🇬 EGYPT264♥♠J-3+14
+6.9Round 12🇸🇪 SWEDEN243NT♠7=+7
+6.3Round 5🇦🇪 UNITED ARAB EMIRATES81NT♦4+1+6
+6.1Round 3🇬🇵 GUADELOUPE83NT♥A=-1
+6.1Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND303NT♠4=+6
+6.1Round 13🇩🇰 DENMARK63NT♥5=+0
+6.0Round 11🇪🇸 SPAIN83NT♥2=+0
+5.9Round 2🇳🇿 NEW ZEALAND293♠♥3-2+7
+5.7Round 3🇬🇵 GUADELOUPE144♠x♣K-2+0
+5.7Round 13🇩🇰 DENMARK16♦♥J-1+16
+5.5Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND294♠♦K-2+12
+5.5Round 11🇪🇸 SPAIN61NT♣J+1+11
+5.5Round 13🇩🇰 DENMARK56NT♥5-1+17
+5.4Round 5🇦🇪 UNITED ARAB EMIRATES103♦♦6+2+11
+5.1Round 5🇦🇪 UNITED ARAB EMIRATES12♦♠2+1+11
+5.0Round 2🇳🇿 NEW ZEALAND285♦x♣K-4+5
+5.0Round 3🇬🇵 GUADELOUPE134♠♦6-1+6
+5.0Round 17🇨🇳 CHINA74♠♦9+2+13
+4.7Round 12🇸🇪 SWEDEN184♥♦K=-1
+4.6Round 15🇨🇦 CANADA34♥♦3=+0
+4.5Round 2🇳🇿 NEW ZEALAND322♥♣7-1+5
+4.5Round 5🇦🇪 UNITED ARAB EMIRATES157♥♠J=+0
+4.3Round 2🇳🇿 NEW ZEALAND176♠♥Q=+0
+4.2Round 3🇬🇵 GUADELOUPE123NT♥5-1+10
+4.1Round 5🇦🇪 UNITED ARAB EMIRATES53NT♣7-2+6
+4.1Round 13🇩🇰 DENMARK122♠♥5+1+1
+3.9Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND264♠♥J=+0
+3.8Round 1🇳🇱 NETHERLANDS52NT♥2-1+6
+3.8Round 2🇳🇿 NEW ZEALAND214♠♣K-1-2
+3.8Round 3🇬🇵 GUADELOUPE112♣♠2=+5
+3.7Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND242NT♠2-1+5
+3.6Round 2🇳🇿 NEW ZEALAND196♦♠10-1+12
+3.5Round 3🇬🇵 GUADELOUPE23NT♥J-3+7
+3.4Round 15🇨🇦 CANADA64♠♥7+2+13
+3.2Round 2🇳🇿 NEW ZEALAND203NT♥6=+10
+3.2Round 3🇬🇵 GUADELOUPE63NT♠6+1+1
+3.0Round 7🇱🇹 LITHUANIA43♥♦2-1+0
+3.0Round 11🇪🇸 SPAIN91NT♦6-2+2
+2.9Round 15🇨🇦 CANADA14♠♥5+1+1
+2.8Round 12🇸🇪 SWEDEN252♦♠9=+5
+2.7Round 2🇳🇿 NEW ZEALAND234♠♣3=+0
+2.5Round 5🇦🇪 UNITED ARAB EMIRATES43♥♠3-2+3
+2.4Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND214♠♥6=-1
+2.3Round 2🇳🇿 NEW ZEALAND184♥♦A=+3
+2.3Round 16🇭🇺 HUNGARY213♦♠K=-1
+2.3Round 17🇨🇳 CHINA142♠♦6=-8
+2.2Round 16🇭🇺 HUNGARY192♠♥A=+5
+2.0Round 17🇨🇳 CHINA32NT♥J+1-10
+1.9Round 6🇪🇬 EGYPT254♥♦7+1+0
+1.9Round 6🇪🇬 EGYPT316♥♠Q+1-6
+1.8Round 6🇪🇬 EGYPT182♠♥5=+0
+1.7Round 6🇪🇬 EGYPT213♣♠Q-2+0
+1.7Round 17🇨🇳 CHINA123NT♦5=-1
+1.6Round 6🇪🇬 EGYPT244♠♣J-1+13
+1.5Round 3🇬🇵 GUADELOUPE73NT♠Q=+0
+1.4Round 15🇨🇦 CANADA152♠♣K+1+0
+1.3Round 7🇱🇹 LITHUANIA13NT♥9=-1
+1.3Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND284♥♦K-2-1
+1.3Round 16🇭🇺 HUNGARY253NT♦3+1+0
+1.2Round 15🇨🇦 CANADA135♣♦9=+1
+1.2Round 16🇭🇺 HUNGARY324♥♥3=+0
+1.0Round 6🇪🇬 EGYPT204♠♦K-1-1
+1.0Round 12🇸🇪 SWEDEN294♥♦Q+1-13
+1.0Round 13🇩🇰 DENMARK74♠♥5=+1
+0.9Round 2🇳🇿 NEW ZEALAND253♠♥4-3+15
+0.9Round 7🇱🇹 LITHUANIA167NT♠5=+0
+0.9Round 13🇩🇰 DENMARK114♠♥5+2+1
+0.8Round 2🇳🇿 NEW ZEALAND244♠♣8-1-2
+0.8Round 3🇬🇵 GUADELOUPE101NT♦4-1+0
+0.8Round 5🇦🇪 UNITED ARAB EMIRATES64♠♦J+1+0
+0.8Round 7🇱🇹 LITHUANIA56♠♣10+1+1
+0.8Round 12🇸🇪 SWEDEN323NT♠4=+0
+0.7Round 2🇳🇿 NEW ZEALAND224♠♥8-1-10
+0.7Round 12🇸🇪 SWEDEN304♠♦3+2+14
+0.6Round 11🇪🇸 SPAIN34♥♣2-1+10
+0.5Round 12🇸🇪 SWEDEN233♥♣6=+0
+0.5Round 13🇩🇰 DENMARK92♥♦5=+0
+0.5Round 15🇨🇦 CANADA92♠♥2-2+2
+0.4Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND273♥♠6-1-6
+0.3Round 1🇳🇱 NETHERLANDS82♣♦4+1+0
+0.3Round 3🇬🇵 GUADELOUPE54♠♣4=+8
+0.3Round 5🇦🇪 UNITED ARAB EMIRATES123♥♠7+1+6
+0.3Round 16🇭🇺 HUNGARY233♥♦J-1+1
+0.3Round 16🇭🇺 HUNGARY241NT♥6=-8
+0.2Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND203NT♠6+2+0
+0.2Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND253NT♠2=+0
+0.2Round 11🇪🇸 SPAIN124♥♦8+1+0
+0.2Round 16🇭🇺 HUNGARY205♦♠K-1+6
+0.2Round 17🇨🇳 CHINA116♦♥K-2+0
+0.1Round 5🇦🇪 UNITED ARAB EMIRATES114♠♣9=+0
+0.1Round 5🇦🇪 UNITED ARAB EMIRATES133NT♠4+2+0
+0.1Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND234♠♦6+3-9
+0.1Round 15🇨🇦 CANADA42♦♠J+1-1
+0.1Round 15🇨🇦 CANADA143♥♣A-1-4
+0.0Round 5🇦🇪 UNITED ARAB EMIRATES25♥♠6=+0
+0.0Round 11🇪🇸 SPAIN24♠♣J+1+0
-0.0Round 13🇩🇰 DENMARK101NTx♣K+2-1
-0.0Round 17🇨🇳 CHINA85♠♥6=+0
-0.1Round 3🇬🇵 GUADELOUPE12♠♣Q+1-1
-0.1Round 3🇬🇵 GUADELOUPE94♥♦A+1+0
-0.1Round 5🇦🇪 UNITED ARAB EMIRATES73NT♦7+3+13
-0.1Round 6🇪🇬 EGYPT232♥♣Q-1+11
-0.1Round 12🇸🇪 SWEDEN283♦♥K=+0
-0.1Round 13🇩🇰 DENMARK134♠♥5+2+12
-0.2Round 7🇱🇹 LITHUANIA104♠♦A=-1
-0.3Round 5🇦🇪 UNITED ARAB EMIRATES162♥♦5=-7
-0.3Round 7🇱🇹 LITHUANIA94♣♥5-1+5
-0.3Round 12🇸🇪 SWEDEN313♥♠7-2-6
-0.3Round 17🇨🇳 CHINA162♥♠A-1+0
-0.5Round 3🇬🇵 GUADELOUPE34♣♥K-2+1
-0.5Round 5🇦🇪 UNITED ARAB EMIRATES33NT♠7+2-1
-0.6Round 1🇳🇱 NETHERLANDS123NT♦5+3-1
-0.6Round 6🇪🇬 EGYPT304♥♣7+1+0
-0.6Round 7🇱🇹 LITHUANIA143♦♣A-1-3
-0.6Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND313♦♠J+3+6
-0.6Round 17🇨🇳 CHINA52♠♥K=+1
-0.7Round 1🇳🇱 NETHERLANDS14♥♠9+2+11
-0.7Round 12🇸🇪 SWEDEN274♥♣A+1-1
-0.8Round 2🇳🇿 NEW ZEALAND264♥♣6+2-13
-0.8Round 6🇪🇬 EGYPT323NT♠9+4-2
-0.8Round 13🇩🇰 DENMARK161♠♦5+2+0
-0.9Round 3🇬🇵 GUADELOUPE43♦♠3-1+1
-0.9Round 13🇩🇰 DENMARK86♦♦5+1-4
-1.0Round 1🇳🇱 NETHERLANDS112NT♠5+1+6
-1.0Round 13🇩🇰 DENMARK154♠♥5+2+13
-1.0Round 17🇨🇳 CHINA13NT♦9+2+0
-1.1Round 1🇳🇱 NETHERLANDS162NT♠3=-6
-1.1Round 16🇭🇺 HUNGARY313♣♣2+1+0
-1.1Round 17🇨🇳 CHINA105♦♥7=+1
-1.2Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND194♠♠10+2+13
-1.2Round 15🇨🇦 CANADA121NT♥3+1+0
-1.3Round 11🇪🇸 SPAIN74♥♣4=+0
-1.3Round 11🇪🇸 SPAIN131NT♦K+2-10
-1.5Round 11🇪🇸 SPAIN142♠♦7+1+6
-1.5Round 15🇨🇦 CANADA113NT♠3=+0
-1.5Round 16🇭🇺 HUNGARY271NT♥A+1+7
-1.5Round 17🇨🇳 CHINA151NT♥2+1+10
-1.6Round 7🇱🇹 LITHUANIA33NT♣5+3-1
-1.6Round 16🇭🇺 HUNGARY293♣♠2+1-1
-1.7Round 3🇬🇵 GUADELOUPE166♥♦7=+0
-1.8Round 7🇱🇹 LITHUANIA72♥♥3=+1
-2.1Round 2🇳🇿 NEW ZEALAND313♥♥6=+0
-2.1Round 15🇨🇦 CANADA165♦x♠8-2-5
-2.1Round 16🇭🇺 HUNGARY282♠♥J+3-2
-2.2Round 1🇳🇱 NETHERLANDS33NT♦Q-1-12
-2.2Round 5🇦🇪 UNITED ARAB EMIRATES94♠♣10-1-10
-2.3Round 12🇸🇪 SWEDEN203♥♥2=-7
-2.6Round 13🇩🇰 DENMARK24♠♥5+1+0
-2.6Round 13🇩🇰 DENMARK43♠♥5-1-5
-2.6Round 17🇨🇳 CHINA61NT♦K+1-6
-2.8Round 1🇳🇱 NETHERLANDS154♥♣Q-2-5
-3.1Round 1🇳🇱 NETHERLANDS24♠x♣A-4-5
-3.1Round 6🇪🇬 EGYPT273NT♠8-3+0
-3.2Round 1🇳🇱 NETHERLANDS74♠♣Q=+1
-3.2Round 1🇳🇱 NETHERLANDS102♠♦4=-6
-3.3Round 16🇭🇺 HUNGARY224♥♣6-1-5
-3.4Round 11🇪🇸 SPAIN51NT♣10-1-6
-3.5Round 12🇸🇪 SWEDEN194♠x♥K-2-5
-3.6Round 2🇳🇿 NEW ZEALAND274♥x♠A-2+3
-3.7Round 7🇱🇹 LITHUANIA124♠♦5=-11
-3.7Round 11🇪🇸 SPAIN115♣♠J-1+2
-3.7Round 11🇪🇸 SPAIN164♠♦A-2-6
-3.8Round 7🇱🇹 LITHUANIA22♣x♥Q=-2
-3.9Round 1🇳🇱 NETHERLANDS144♥♠7+1-1
-3.9Round 11🇪🇸 SPAIN13NT♥3-3-11
-3.9Round 13🇩🇰 DENMARK33♠♦5+2-7
-4.0Round 16🇭🇺 HUNGARY173NT♣J-2-5
-4.1Round 6🇪🇬 EGYPT283♣♥7=-6
-4.3Round 3🇬🇵 GUADELOUPE154♦♠9-1-6
-4.8Round 6🇪🇬 EGYPT195♦♠K+1-11
-4.9Round 1🇳🇱 NETHERLANDS66♠♠10-1-13
-4.9Round 6🇪🇬 EGYPT225♣♦J=+0
-4.9Round 15🇨🇦 CANADA74♥♦K=-9
-5.0Round 15🇨🇦 CANADA57♣x♠K-4+0
-5.2Round 10🏴󠁧󠁢󠁳󠁣󠁴󠁿 SCOTLAND323NT♠5-1-5
-5.4Round 11🇪🇸 SPAIN43NT♦7=+1
-5.6Round 12🇸🇪 SWEDEN177♥x♦5-2-12
-6.1Round 1🇳🇱 NETHERLANDS45♥♦8-1-12
-6.2Round 1🇳🇱 NETHERLANDS93♦♣3-1-5
-7.4Round 2🇳🇿 NEW ZEALAND301♠♥6-1-8
-7.4Round 16🇭🇺 HUNGARY305♣♠K-1-6
-7.9Round 15🇨🇦 CANADA85♦♠6-1-10
-8.3Round 11🇪🇸 SPAIN153♣♥K+2-10
-9.0Round 15🇨🇦 CANADA24♠♣5-3-14
-9.1Round 7🇱🇹 LITHUANIA84♠♣6=-8
-9.5Round 1🇳🇱 NETHERLANDS135♣x♠J=-4
-9.5Round 12🇸🇪 SWEDEN265♣x♦3-2-12
-9.5Round 17🇨🇳 CHINA27♠♦2-1-17
-9.9Round 7🇱🇹 LITHUANIA137♦♥5=+2
-10.1Round 13🇩🇰 DENMARK144♥x♥5=-7
-11.5Round 6🇪🇬 EGYPT173NTx♣7+1-6
-11.7Round 7🇱🇹 LITHUANIA64♥♠4-1-12
-12.7Round 16🇭🇺 HUNGARY184♥x♠K-3-12