🇨🇳 GU Ling · CHINA GLOBAL TIMES

54rank
+24.8Butler · 224 bds
+0.11per board
±4.0swing
+0.44vs par /bd · #26/129
+0.14adjusted /bd
Butler per round: -14.9 -15.4 -32.8 -5 5.5 6.1 -1.8 21.9 -8 24.2 -4.2 16.9 25.4 6.9by round

vs par split: bidding +0.18 · play +0.08

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

Card play — on target: opening leads 80.5% #97 of 129 · declarer play 82.4% #19 of 129 · defence 87.2% #54 of 129

Card play by contract type — on target
vs NTvs a suit
Opening leads·80.5% (41)
Declarer play·82.4% (34)
Defence·87.2% (86)

Opening leads by suit led: ♠ 83.3% (12) · ♥ 81.8% (11) · ♦ 75.0% (8) · ♣ 80.0% (10)

vs par by strain: a suit +0.25 (159)

vs par by level: part-score +0.94 (73) · game +0.06 (78) · slam -4.25 (8)

By role: declaring +0.18/bd (-1.68 vs par · 103) · defending +0.05/bd (+2.25 vs par · 121)

By vulnerability: vulnerable -0.29/bd (+0.06 vs par · 112) · not vulnerable +0.51/bd (+0.82 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1Y.ZhangM.Brunner – R.GoldenfieldClosed16-14.9-0.93+2.12
Round 3Y.ZhangS.Willard – B.CronierClosed16-15.4-0.96-1.06
Round 5Y.ZhangP.Pecina – S.RusoOpen16-32.8-2.05-3.88
Round 6Y.ZhangK.Murniati – S.DewiOpen16-5.0-0.31+0.19
Round 7Y.ZhangN.Setoguchi – H.OtaOpen16+5.5+0.34+1.62
Round 9Y.ZhangB.Vriend – C.ArnoldsOpen16+6.1+0.38+2.00
Round 10Y.ZhangA.Alberti – M.Schraverus-MeuerClosed16-1.8-0.11-0.56
Round 11Y.ZhangM.Garateguy – M.IacapraroOpen16+21.9+1.37+2.38
Round 14Y.ZhangH.Rasmussen – A.Buus ThomsenClosed16-8.0-0.50-1.44
Round 15Y.ZhangB.Travis – E.HavasOpen16+24.2+1.51+1.56
Round 17Y.ZhangJ.Meyers – J.LevinOpen16-4.2-0.26+0.50
Round 18Y.ZhangC.Thirion – C.BistoquetClosed16+16.9+1.06-0.25
Round 19Y.ZhangG.Sandler – R.BernsteinOpen16+25.4+1.59+1.75
Round 21Y.ZhangI.Vargas De Andrade – J.PachecoOpen16+6.9+0.43+1.25

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
+13.4Round 11🇦🇷 ARGENTINA274♥x♠3-4+12
+10.2Round 5🇭🇷 CROATIA84♥♠5-1+11
+10.0Round 15🇦🇺 AUSTRALIA213N♥Q=+10
+9.5Round 21🇧🇷 BRAZIL203N♣5-4+14
+9.2Round 9🇳🇱 NETHERLANDS35♣x♥K-2+7
+8.5Round 14🇩🇰 DENMARK164♠♦2-1+17
+8.5Round 18🇬🇵 GUADELOUPE144♣x♣2-2+4
+8.2Round 10🇩🇪 GERMANY54♠♥6-1+5
+8.1Round 19🇿🇦 SOUTH AFRICA306♣♦K-1+10
+7.4Round 11🇦🇷 ARGENTINA193N♣Q+3+17
+7.4Round 19🇿🇦 SOUTH AFRICA325♦♥A-1+12
+7.2Round 15🇦🇺 AUSTRALIA203N♠5=+0
+6.5Round 18🇬🇵 GUADELOUPE103♥♦Q-3+10
+6.2Round 9🇳🇱 NETHERLANDS82♠x♥A-3+14
+6.1Round 6🇮🇩 INDONESIA94N♦4+3+14
+6.1Round 17🇺🇸 USA 1273♠♦K=+7
+5.9Round 19🇿🇦 SOUTH AFRICA254♥x♠6=+5
+5.7Round 6🇮🇩 INDONESIA123♠♠A-2+11
+5.7Round 7🇯🇵 JAPAN135♠♥J+1+13
+5.7Round 11🇦🇷 ARGENTINA184♠x♣2-2-5
+5.4Round 11🇦🇷 ARGENTINA264♠♥4=+0
+5.4Round 19🇿🇦 SOUTH AFRICA195♥♣4-1+5
+5.2Round 21🇧🇷 BRAZIL324♥♠Q=+0
+5.0Round 21🇧🇷 BRAZIL262♥♠Q-2+3
+5.0Round 21🇧🇷 BRAZIL303♠♥7-1+5
+4.6Round 6🇮🇩 INDONESIA104♦♣Q+1+10
+4.6Round 7🇯🇵 JAPAN13♦♠K=+5
+4.5Round 6🇮🇩 INDONESIA56♣♠K=+0
+4.4Round 3🇫🇷 FRANCE63N♠5-2+11
+4.4Round 9🇳🇱 NETHERLANDS101N♠4=+5
+4.2Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND52♥♠5-1+5
+4.0Round 3🇫🇷 FRANCE52N♦K=+1
+4.0Round 15🇦🇺 AUSTRALIA183♣♠A+1+0
+4.0Round 19🇿🇦 SOUTH AFRICA262♠♠3=+12
+3.8Round 15🇦🇺 AUSTRALIA274♥x♥2-1+6
+3.7Round 6🇮🇩 INDONESIA144♥x♣K+1+9
+3.7Round 9🇳🇱 NETHERLANDS42♥♦A-1+5
+3.6Round 7🇯🇵 JAPAN161N♥5+1+6
+3.6Round 15🇦🇺 AUSTRALIA234♥♥3+1+13
+3.5Round 18🇬🇵 GUADELOUPE112♠♠9=+0
+3.5Round 19🇿🇦 SOUTH AFRICA212♠♠4+2+7
+3.5Round 21🇧🇷 BRAZIL284♣x♠6-1+0
+3.4Round 3🇫🇷 FRANCE133N♠6+2+1
+3.3Round 19🇿🇦 SOUTH AFRICA272♥♣K+1+1
+2.9Round 11🇦🇷 ARGENTINA242♦♣K=+6
+2.9Round 17🇺🇸 USA 1243N♦4+3+1
+2.9Round 18🇬🇵 GUADELOUPE45♣♦8-2+2
+2.8Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND112♠♦A-2+8
+2.8Round 9🇳🇱 NETHERLANDS142♥♠6-2+5
+2.7Round 9🇳🇱 NETHERLANDS111♠x♣A-1-1
+2.6Round 10🇩🇪 GERMANY104♥♠A=+9
+2.6Round 14🇩🇰 DENMARK93N♥2=+0
+2.6Round 21🇧🇷 BRAZIL193♠♣J-1+0
+2.4Round 14🇩🇰 DENMARK63N♣3-3+9
+2.4Round 15🇦🇺 AUSTRALIA254♥♦6+1+13
+2.4Round 15🇦🇺 AUSTRALIA312N♠9=-11
+2.3Round 3🇫🇷 FRANCE142♥♦A=+6
+2.2Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND144♠x♥6-2+15
+2.2Round 14🇩🇰 DENMARK51N♠6=+8
+2.2Round 15🇦🇺 AUSTRALIA284♠♥4-1-5
+2.2Round 19🇿🇦 SOUTH AFRICA243N♥9+2+0
+2.1Round 18🇬🇵 GUADELOUPE91N♠7+1+1
+2.1Round 18🇬🇵 GUADELOUPE132♠♥A+1+0
+2.0Round 3🇫🇷 FRANCE73N♥10=-1
+2.0Round 6🇮🇩 INDONESIA16♣♥4+1-11
+2.0Round 18🇬🇵 GUADELOUPE73N♣3=-1
+2.0Round 18🇬🇵 GUADELOUPE83N♠2=+0
+1.9Round 6🇮🇩 INDONESIA161♠♥9+2+1
+1.8Round 19🇿🇦 SOUTH AFRICA231♥♦5+1+0
+1.7Round 15🇦🇺 AUSTRALIA322♥♣K+1+1
+1.7Round 17🇺🇸 USA 1232♠♠6+1+0
+1.7Round 21🇧🇷 BRAZIL312♦x♠7-1+5
+1.6Round 5🇭🇷 CROATIA24♥♠7+1+7
+1.6Round 10🇩🇪 GERMANY83♥♣A-2+5
+1.6Round 14🇩🇰 DENMARK144♥♠A+2+1
+1.6Round 15🇦🇺 AUSTRALIA222N♠8+1-6
+1.4Round 9🇳🇱 NETHERLANDS53N♠4+3+14
+1.4Round 17🇺🇸 USA 1291N♦4+3+2
+1.3Round 10🇩🇪 GERMANY23♣♥K-2+0
+1.3Round 10🇩🇪 GERMANY132♥♣6=-1
+1.3Round 11🇦🇷 ARGENTINA284♥♣5+1+14
+1.3Round 17🇺🇸 USA 1301N♠9-1+4
+1.2Round 15🇦🇺 AUSTRALIA291N♠3+1+10
+1.1Round 11🇦🇷 ARGENTINA205♦♥10-1+5
+1.0Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND62♠♣5+1+0
+1.0Round 7🇯🇵 JAPAN33♣♥2=+0
+1.0Round 7🇯🇵 JAPAN55♦x♠2-2+0
+1.0Round 7🇯🇵 JAPAN83N♠6+1+0
+0.8Round 3🇫🇷 FRANCE161N♥7+1+6
+0.7Round 3🇫🇷 FRANCE34♥♦A=+0
+0.7Round 7🇯🇵 JAPAN113N♦2-2+6
+0.6Round 7🇯🇵 JAPAN42♠♠4+1+0
+0.6Round 10🇩🇪 GERMANY33♠♥A-1+2
+0.5Round 14🇩🇰 DENMARK134♥♥9=+0
+0.5Round 18🇬🇵 GUADELOUPE13N♦10+1+0
+0.4Round 11🇦🇷 ARGENTINA173N♠Q+1+11
+0.4Round 17🇺🇸 USA 1175♣♥A-1-2
+0.3Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND93♠♣10-1+6
+0.3Round 11🇦🇷 ARGENTINA314♠♥10+1+0
+0.3Round 15🇦🇺 AUSTRALIA264♥♦6+1+0
+0.2Round 5🇭🇷 CROATIA142♥♦K+3+6
+0.2Round 6🇮🇩 INDONESIA64♠♦J=+0
+0.2Round 9🇳🇱 NETHERLANDS14♠♥10-1-5
+0.2Round 18🇬🇵 GUADELOUPE54♠♦K+1+0
+0.1Round 5🇭🇷 CROATIA13N♦9-1+4
+0.0Round 3🇫🇷 FRANCE83N♣10=+0
-0.0Round 7🇯🇵 JAPAN123N♥9+3+11
-0.0Round 10🇩🇪 GERMANY93♦♠A-1+0
+0.0Round 17🇺🇸 USA 1262♠♣4-1-1
-0.1Round 21🇧🇷 BRAZIL293N♦10=-1
-0.2Round 3🇫🇷 FRANCE12♥♣2+1+7
-0.2Round 7🇯🇵 JAPAN145♥♦K=+4
-0.2Round 10🇩🇪 GERMANY6Pass-4
-0.2Round 10🇩🇪 GERMANY163♥♦J-1+2
-0.2Round 14🇩🇰 DENMARK73♣♦A-1-11
-0.2Round 19🇿🇦 SOUTH AFRICA295♦♠7=+0
-0.3Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND83N♥A+1+1
-0.3Round 9🇳🇱 NETHERLANDS125♥x♠Q-1+6
-0.3Round 21🇧🇷 BRAZIL183♦♠5=+1
-0.4Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND163N♦K+1+0
-0.4Round 6🇮🇩 INDONESIA84♥♦10+1+0
-0.4Round 10🇩🇪 GERMANY42♠♣K-1+0
-0.4Round 10🇩🇪 GERMANY123♠♥J-2-11
-0.5Round 11🇦🇷 ARGENTINA324♠♥K+2-11
-0.5Round 14🇩🇰 DENMARK116♠♥Q+1-11
-0.5Round 19🇿🇦 SOUTH AFRICA173♥♠4=+0
-0.6Round 5🇭🇷 CROATIA132♥♣Q+1+0
-0.6Round 6🇮🇩 INDONESIA32♥♠K+2+6
-0.6Round 10🇩🇪 GERMANY75♦♠A=+1
-0.6Round 15🇦🇺 AUSTRALIA301N♣5=-5
-0.6Round 17🇺🇸 USA 1203♦♥2=+1
-0.7Round 7🇯🇵 JAPAN63N♠5+2+0
-0.7Round 17🇺🇸 USA 1213♠♥A-1-2
-0.7Round 17🇺🇸 USA 1311♠♥4+2-1
-0.8Round 11🇦🇷 ARGENTINA303N♥3+1-4
-0.8Round 21🇧🇷 BRAZIL234♥♠3+1+0
-0.9Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND24♠♥2+1+0
-0.9Round 5🇭🇷 CROATIA41N♦8=-2
-0.9Round 11🇦🇷 ARGENTINA214♥♠9+1+0
-1.0Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND157N♠4=+0
-1.0Round 9🇳🇱 NETHERLANDS133N♣Q+1-1
-1.0Round 14🇩🇰 DENMARK81♠♥K-1-4
-1.0Round 21🇧🇷 BRAZIL253N♥4+2-1
-1.2Round 5🇭🇷 CROATIA114♠♥A-1-5
-1.2Round 7🇯🇵 JAPAN151N♦K-1-1
-1.2Round 14🇩🇰 DENMARK154♥♥3+2-16
-1.2Round 15🇦🇺 AUSTRALIA241N♦5+1-1
-1.2Round 17🇺🇸 USA 1183♥♦Q=+0
-1.2Round 18🇬🇵 GUADELOUPE153N♥10+2-1
-1.3Round 5🇭🇷 CROATIA73♠♣2+1-10
-1.3Round 7🇯🇵 JAPAN102N♥10+2-10
-1.3Round 9🇳🇱 NETHERLANDS64♥♠4-2-7
-1.3Round 11🇦🇷 ARGENTINA234♦♠3-1+3
-1.3Round 18🇬🇵 GUADELOUPE65♣♦A+1-11
-1.3Round 18🇬🇵 GUADELOUPE162♠♥9=+1
-1.4Round 17🇺🇸 USA 1325♦♠K-1-3
-1.4Round 21🇧🇷 BRAZIL173♣♦7-1+4
-1.5Round 9🇳🇱 NETHERLANDS93N♥7+3-1
-1.5Round 14🇩🇰 DENMARK13N♦9+1-1
-1.6Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND74♠♦2+1-1
-1.6Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND124♠♦4=-6
-1.6Round 7🇯🇵 JAPAN94♠♥2-1-8
-1.7Round 5🇭🇷 CROATIA65N♥8+1-16
-1.7Round 19🇿🇦 SOUTH AFRICA184♥♦4=-7
-1.8Round 14🇩🇰 DENMARK34♥♠A-1+3
-1.8Round 17🇺🇸 USA 1224♠♥J+1-11
-1.9Round 9🇳🇱 NETHERLANDS154♠♣Q=-6
-2.0Round 7🇯🇵 JAPAN73N♣A+1+1
-2.0Round 14🇩🇰 DENMARK22N♥A-2-2
-2.0Round 21🇧🇷 BRAZIL243♠♣K+1-4
-2.2Round 6🇮🇩 INDONESIA72♠♦4=+0
-2.2Round 10🇩🇪 GERMANY153♥♦A-3+3
-2.2Round 11🇦🇷 ARGENTINA223♦♠K-2-5
-2.3Round 18🇬🇵 GUADELOUPE35♣x♥A-2-4
-2.4Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND13♠♦Q=+0
-2.4Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND45♦♥K+1+5
-2.4Round 14🇩🇰 DENMARK103N♥2+3-13
-2.4Round 19🇿🇦 SOUTH AFRICA223♠♣3+1-6
-2.8Round 17🇺🇸 USA 1253N♦9=+0
-2.8Round 19🇿🇦 SOUTH AFRICA203N♥7=+1
-3.0Round 10🇩🇪 GERMANY145♦x♣7-1-5
-3.0Round 18🇬🇵 GUADELOUPE23N♥Q+1-7
-3.1Round 3🇫🇷 FRANCE114♣♥A-2-8
-3.1Round 9🇳🇱 NETHERLANDS163♠♦Q-1+2
-3.2Round 3🇫🇷 FRANCE22♠♦2-1-12
-3.3Round 11🇦🇷 ARGENTINA254♠♥K-1-5
-3.4Round 17🇺🇸 USA 1195♣♦3+1+13
-3.6Round 6🇮🇩 INDONESIA135♣♥K-1-12
-3.6Round 21🇧🇷 BRAZIL274♠♦3-1-2
-3.7Round 10🇩🇪 GERMANY15♦x♠4-1-5
-3.7Round 19🇿🇦 SOUTH AFRICA315♣♠J-1-6
-3.9Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND34♥♣7-1-10
-3.9Round 3🇫🇷 FRANCE152♣♣2=+0
-3.9Round 5🇭🇷 CROATIA54♥♦5=+0
-4.0Round 5🇭🇷 CROATIA33N♦A-3-9
-4.0Round 5🇭🇷 CROATIA95♦♥A=-7
-4.1Round 3🇫🇷 FRANCE93♥♥A=-1
-4.2Round 6🇮🇩 INDONESIA114♠♦K-1-5
-4.3Round 18🇬🇵 GUADELOUPE126♣♥4=+2
-4.4Round 5🇭🇷 CROATIA102♥♠7=-6
-4.5Round 6🇮🇩 INDONESIA24♠♣2+3-14
-4.6Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND103♥♦Q-2-2
-4.9Round 19🇿🇦 SOUTH AFRICA284♥♣A-1-6
-5.0Round 14🇩🇰 DENMARK124♠♣A-2-2
-5.1Round 5🇭🇷 CROATIA163N♠3-2-7
-5.4Round 17🇺🇸 USA 1283N♠3=+0
-5.5Round 3🇫🇷 FRANCE106♦♥J-1-12
-5.6Round 21🇧🇷 BRAZIL214♥x♣4+1+7
-5.7Round 7🇯🇵 JAPAN24♠♣4=-1
-5.7Round 9🇳🇱 NETHERLANDS74♠♦A=+0
-6.1Round 3🇫🇷 FRANCE123N♣5=-7
-6.3Round 1🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND133N♥2=+13
-6.7Round 10🇩🇪 GERMANY113N♦J-1-10
-6.7Round 15🇦🇺 AUSTRALIA193N♠5=+1
-6.9Round 3🇫🇷 FRANCE42♠♦Q+2-8
-7.0Round 11🇦🇷 ARGENTINA295♦♣4+1+0
-7.7Round 15🇦🇺 AUSTRALIA173N♠9+1-1
-8.0Round 6🇮🇩 INDONESIA157♣x♥K-4-7
-8.3Round 5🇭🇷 CROATIA125♥♦8-2-11
-9.5Round 5🇭🇷 CROATIA152♥x♠A=-17
-9.7Round 9🇳🇱 NETHERLANDS26♥x♣2-2-5
-10.2Round 6🇮🇩 INDONESIA44♥♣K=+1
-10.2Round 14🇩🇰 DENMARK44♠♣10=-1
-10.8Round 21🇧🇷 BRAZIL224♠♦2=-11