🇭🇰 TSANG Jackson · CHINA HONG KONG

16rank
+155.5Butler · 196 bds
+0.79per board
±4.6swing
+0.90vs par /bd · #17/99
+0.85adjusted /bd
Butler per round: 38.4 8.8 -12.2 29.1 -17.8 54.3 -2 32.1 30.7 -6.5 -4.1 12.6 -0.8 -7.1by round

vs par split: bidding +0.19 · play +0.82

Strength of schedule: opponents averaged +0.05/bd (a tough draw) → opponent-adjusted +0.85/bd

Card play — on target: opening leads 77.6% #54 of 99 · declarer play 84.9% #6 of 99 · defence 88.0% #26 of 99

Card play by contract type — on target
vs NTvs a suit
Opening leads58.8% (17)87.5% (32)
Declarer play82.4% (17)86.1% (36)
Defence90.3% (31)87.0% (69)

Opening leads by suit led: ♠ 70.6% (17) · ♥ 90.0% (10) · ♦ 86.7% (15) · ♣ 57.1% (7)

vs par by strain: NT +0.49 (59) · a suit +1.25 (134)

vs par by level: part-score +0.60 (73) · game +1.43 (106) · slam +0.07 (14)

By role: declaring +1.25/bd (-1.05 vs par · 94) · defending +0.38/bd (+2.70 vs par · 102)

By vulnerability: vulnerable +0.59/bd (+0.97 vs par · 98) · not vulnerable +0.99/bd (+0.83 vs par · 98)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1C.ChanT.Bodin – I.PetersenClosed14+38.4+2.74+5.43
Round 2C.ChanN.Chang – C.SpencerOpen14+8.8+0.63+0.21
Round 3C.ChanJ.Tan – Z.FangOpen14-12.2-0.87-2.29
Round 4C.ChanS.Avital – I.BaniriOpen14+29.1+2.08+2.50
Round 5C.ChanY.Wang – C.ChiangOpen14-17.8-1.27-4.79
Round 7C.ChanW.Peniston – R.CaveOpen14+54.3+3.88+2.36
Round 9C.ChanY.Caris – P.DupontOpen14-2.0-0.14+2.79
Round 10C.ChanL.Streck – F.AlterOpen14+32.1+2.29+2.50
Round 11C.ChanKAR SOUVIK – R.Vadumangudi BalasundaramClosed14+30.7+2.19-0.50
Round 12C.ChanV.Ildeikins – E.GavrilovaOpen14-6.5-0.46-1.36
Round 14C.ChanA.Boulin – T.GuilleminOpen14-4.1-0.29+0.71
Round 15C.ChanS.Caspersen – C.LahrmannClosed14+12.6+0.90+3.07
Round 16C.ChanG.Yang – K.SiewOpen14-0.8-0.06+1.36
Round 17C.ChanG.Giubilo – F.PortaClosed14-7.1-0.51+0.57

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
+14.3Round 16🇸🇬 SINGAPORE233NTx♠K-4+15
+14.2Round 17🇮🇹 ITALY24♥x♠J-5+14
+14.0Round 1🇸🇪 SWEDEN36NT♠5-3+14
+11.4Round 7🇧🇲 BERMUDA245♠♣K+2+14
+11.2Round 4🇮🇱 ISRAEL143♣x♥Q=+13
+11.1Round 10🇩🇪 GERMANY183NT♦2+1+10
+10.1Round 3🇨🇳 CHINA124♥♥3-1+9
+9.8Round 7🇧🇲 BERMUDA287NT♥6=+0
+9.6Round 10🇩🇪 GERMANY284♥♠9-1+10
+8.8Round 4🇮🇱 ISRAEL92♥x♣3+1+10
+8.2Round 16🇸🇬 SINGAPORE154♠♠Q=+13
+8.1Round 11🇮🇳 INDIA124♥♦10+1+4
+8.1Round 12🇱🇻 LATVIA203NT♠4-2+13
+7.9Round 4🇮🇱 ISRAEL72♦♠3+3+10
+7.9Round 10🇩🇪 GERMANY203NT♥A+1+1
+7.8Round 2🇺🇸 USA176♦♠A-1+14
+7.6Round 7🇧🇲 BERMUDA274♠♠2=+7
+7.5Round 9🇳🇱 NETHERLANDS203NT♠6-4+11
+7.4Round 15🇩🇰 DENMARK33♥♥A=+12
+6.8Round 1🇸🇪 SWEDEN75♠x♥A-1+9
+6.4Round 4🇮🇱 ISRAEL54♠♥A=+3
+6.4Round 11🇮🇳 INDIA95♣♥A=+0
+6.2Round 12🇱🇻 LATVIA175♦♠9=+0
+6.1Round 11🇮🇳 INDIA114♥♦Q=+8
+6.0Round 1🇸🇪 SWEDEN123NT♠3=+10
+5.9Round 1🇸🇪 SWEDEN24♥♠A=+8
+5.8Round 3🇨🇳 CHINA112♥♥3+2+7
+5.4Round 7🇧🇲 BERMUDA181♣♥A=+5
+5.3Round 7🇧🇲 BERMUDA212♠♦A-1+13
+5.3Round 7🇧🇲 BERMUDA255♣♠K+1+11
+5.1Round 2🇺🇸 USA244♠♣5-1+5
+5.1Round 17🇮🇹 ITALY114♥x♠4-2+9
+4.9Round 11🇮🇳 INDIA64♣♥K-1+6
+4.8Round 1🇸🇪 SWEDEN14♥♦4=+1
+4.6Round 14🇫🇷 FRANCE222♠♥J-3-3
+4.5Round 1🇸🇪 SWEDEN83♣♦A=+9
+4.5Round 10🇩🇪 GERMANY222NT♦2-3+10
+4.5Round 10🇩🇪 GERMANY256NT♥7=-11
+4.4Round 5🇹🇼 CHINESE TAIPEI252NT♥K+2+1
+4.4Round 10🇩🇪 GERMANY242NT♥6-4+3
+4.0Round 9🇳🇱 NETHERLANDS151NT♣10-2+2
+3.9Round 15🇩🇰 DENMARK74♣♦A=+6
+3.8Round 7🇧🇲 BERMUDA226♠♣J=-11
+3.6Round 7🇧🇲 BERMUDA264♥♠2=-1
+3.6Round 14🇫🇷 FRANCE154♥♦7-1+10
+3.6Round 14🇫🇷 FRANCE231NT♣K+1+0
+3.6Round 15🇩🇰 DENMARK141NT♥4-2+5
+3.5Round 2🇺🇸 USA264♠x♠2-1+0
+3.5Round 7🇧🇲 BERMUDA153♥♠4+2+6
+3.5Round 11🇮🇳 INDIA12♠♦A+1+1
+3.4Round 4🇮🇱 ISRAEL42♥♣7-1+0
+3.4Round 5🇹🇼 CHINESE TAIPEI163NT♠7+3-11
+3.3Round 2🇺🇸 USA256♣♠J+1-11
+3.3Round 5🇹🇼 CHINESE TAIPEI223NT♠4+1-1
+3.2Round 1🇸🇪 SWEDEN134♦♥A-2+2
+3.1Round 5🇹🇼 CHINESE TAIPEI265♦x♠A-1-7
+3.1Round 7🇧🇲 BERMUDA204♠♣4+1+0
+2.9Round 15🇩🇰 DENMARK125♥♦A+1+2
+2.8Round 7🇧🇲 BERMUDA173NT♠6+2+4
+2.8Round 12🇱🇻 LATVIA244♠♠2=-1
+2.7Round 15🇩🇰 DENMARK53NT♣7-1+5
+2.7Round 15🇩🇰 DENMARK134♥♠10+2+5
+2.6Round 4🇮🇱 ISRAEL104♥♠2=+0
+2.6Round 11🇮🇳 INDIA144♥x♦A-1+6
+2.6Round 12🇱🇻 LATVIA163♣♠K-1-1
+2.2Round 1🇸🇪 SWEDEN113♥♠5=+0
+2.2Round 1🇸🇪 SWEDEN146♦x♣3-2+9
+2.2Round 9🇳🇱 NETHERLANDS254♠♣6-1+5
+2.2Round 10🇩🇪 GERMANY174♥♦9=+3
+2.0Round 9🇳🇱 NETHERLANDS272♠♥Q+1+1
+2.0Round 11🇮🇳 INDIA101NT♣3-2+2
+1.9Round 1🇸🇪 SWEDEN64♠♦A-2+12
+1.8Round 2🇺🇸 USA236♥♣5+1-13
+1.8Round 14🇫🇷 FRANCE192♥♦Q=+11
+1.6Round 4🇮🇱 ISRAEL21NT♠9+1+0
+1.6Round 5🇹🇼 CHINESE TAIPEI231NT♥5=-1
+1.6Round 11🇮🇳 INDIA134♥♦5+2-13
+1.6Round 14🇫🇷 FRANCE263NT♣10+1+0
+1.5Round 3🇨🇳 CHINA14♥♠Q+2-10
+1.5Round 3🇨🇳 CHINA93♣♦J-2+0
+1.5Round 15🇩🇰 DENMARK15♣x♣4-3+2
+1.5Round 17🇮🇹 ITALY13NT♠J+1+0
+1.4Round 4🇮🇱 ISRAEL33NT♣2=+2
+1.4Round 12🇱🇻 LATVIA222♠♥7=+0
+1.4Round 17🇮🇹 ITALY125♣♥10+1-1
+1.2Round 5🇹🇼 CHINESE TAIPEI213NT♥2=-1
+1.2Round 11🇮🇳 INDIA7Adj.♠J-13
+1.1Round 2🇺🇸 USA194♠♦9=+0
+1.1Round 2🇺🇸 USA213♣♠Q-3+2
+1.1Round 9🇳🇱 NETHERLANDS234♥♠2-1+1
+1.0Round 7🇧🇲 BERMUDA162♠♥9+1+1
+1.0Round 14🇫🇷 FRANCE161NT♣3+1-7
+0.9Round 9🇳🇱 NETHERLANDS284♥♦4=+0
+0.8Round 14🇫🇷 FRANCE173NT♠4=-1
+0.6Round 10🇩🇪 GERMANY153NT♥3+1+11
+0.6Round 10🇩🇪 GERMANY274♥♦J+2+1
+0.6Round 16🇸🇬 SINGAPORE193NT♥2=+0
+0.5Round 9🇳🇱 NETHERLANDS261♥♦5+1+10
+0.5Round 10🇩🇪 GERMANY212♥♣6=+0
+0.5Round 11🇮🇳 INDIA33NT♣8+3+1
+0.5Round 16🇸🇬 SINGAPORE283NT♣4+2+0
+0.2Round 16🇸🇬 SINGAPORE264♠♥K+2+13
+0.2Round 17🇮🇹 ITALY44♠♥2+1+1
+0.1Round 3🇨🇳 CHINA42♥♦2+1+0
+0.1Round 14🇫🇷 FRANCE254♠♦4+2+13
+0.0Round 15🇩🇰 DENMARK44♥♦5+1+0
+0.0Round 17🇮🇹 ITALY143NT♠5+1+1
-0.1Round 3🇨🇳 CHINA102♠♦4+1-1
-0.1Round 17🇮🇹 ITALY61♠♣K+1+0
-0.2Round 4🇮🇱 ISRAEL83♥♣A-1-2
-0.2Round 11🇮🇳 INDIA23♦♠7-2-9
-0.2Round 11🇮🇳 INDIA54♠♣Q=+0
-0.2Round 15🇩🇰 DENMARK63NT♣6+1+0
-0.2Round 17🇮🇹 ITALY84♠♥A-2+1
-0.3Round 12🇱🇻 LATVIA271NT♥3+2-1
-0.4Round 2🇺🇸 USA154♠♥Q+1+0
-0.4Round 9🇳🇱 NETHERLANDS224♠♦A+1+0
-0.4Round 15🇩🇰 DENMARK92♠♦7+2+8
-0.5Round 1🇸🇪 SWEDEN102♥♣Q+1-1
-0.5Round 5🇹🇼 CHINESE TAIPEI274♠♥6=-3
-0.5Round 15🇩🇰 DENMARK101NT♦6-1-1
-0.6Round 4🇮🇱 ISRAEL121NT♣7-1+1
-0.6Round 10🇩🇪 GERMANY263NT♣A=-1
-0.6Round 12🇱🇻 LATVIA251NT♣Q+1+0
-0.6Round 16🇸🇬 SINGAPORE244♦♠K+2-13
-0.8Round 2🇺🇸 USA273NT♠7+2+0
-0.8Round 10🇩🇪 GERMANY234♣♦5=+9
-0.8Round 14🇫🇷 FRANCE273NT♥7=+0
-0.9Round 17🇮🇹 ITALY32♠♥2+2-6
-1.1Round 2🇺🇸 USA284♥♦3+2+11
-1.1Round 9🇳🇱 NETHERLANDS216♠♥5+1+13
-1.1Round 12🇱🇻 LATVIA182NT♠3=+0
-1.2Round 17🇮🇹 ITALY76♣♥Q+1+7
-1.4Round 16🇸🇬 SINGAPORE253NT♥4-2-5
-1.5Round 12🇱🇻 LATVIA283NT♥5=+1
-1.5Round 14🇫🇷 FRANCE183♠♦Q+1-1
-1.5Round 15🇩🇰 DENMARK23NT♦4+2+0
-1.5Round 16🇸🇬 SINGAPORE163NT♣7=+1
-1.5Round 16🇸🇬 SINGAPORE171NT♠2+1+0
-1.6Round 3🇨🇳 CHINA13Pass-4
-1.8Round 3🇨🇳 CHINA2Pass-3
-1.8Round 4🇮🇱 ISRAEL12NT♥9-1-4
-1.9Round 1🇸🇪 SWEDEN53♦♦2=+1
-1.9Round 3🇨🇳 CHINA52♥♠J-1-5
-2.1Round 2🇺🇸 USA202♠♠Q-1+0
-2.1Round 5🇹🇼 CHINESE TAIPEI196NT♠3+1-1
-2.1Round 9🇳🇱 NETHERLANDS164♠♥Q=+0
-2.3Round 9🇳🇱 NETHERLANDS184♠♣10+1+13
-2.4Round 5🇹🇼 CHINESE TAIPEI202♥♠J-1-11
-2.4Round 12🇱🇻 LATVIA213♥♦3-1-3
-2.4Round 14🇫🇷 FRANCE204♥♠10=+0
-2.4Round 14🇫🇷 FRANCE284♠♦10=+1
-2.5Round 2🇺🇸 USA222♠♥7+1+0
-2.5Round 3🇨🇳 CHINA144♠♣6=+1
-2.5Round 4🇮🇱 ISRAEL132♥♥A-3+7
-2.5Round 7🇧🇲 BERMUDA192♠♠7-1-4
-2.5Round 9🇳🇱 NETHERLANDS243NT♦Q+1+1
-2.6Round 11🇮🇳 INDIA82NT♠Q=+0
-2.7Round 12🇱🇻 LATVIA193NT♠6-2+0
-2.9Round 10🇩🇪 GERMANY162♥♠A+1+0
-3.1Round 17🇮🇹 ITALY91NT♦6+2-2
-3.2Round 11🇮🇳 INDIA42♥♦2=+0
-3.2Round 16🇸🇬 SINGAPORE223NT♣7+2-1
-3.3Round 16🇸🇬 SINGAPORE214♥♦9+2+11
-3.4Round 16🇸🇬 SINGAPORE204♠x♥7-1-8
-3.5Round 15🇩🇰 DENMARK82♦♦4+3-2
-3.6Round 1🇸🇪 SWEDEN46♦♥K+1+13
-3.6Round 3🇨🇳 CHINA34♥♦3=+0
-3.6Round 16🇸🇬 SINGAPORE274♠♦A=+0
-3.8Round 2🇺🇸 USA184♥x♠A-2-2
-3.8Round 5🇹🇼 CHINESE TAIPEI244♥♣A-2-6
-3.9Round 4🇮🇱 ISRAEL63♦♦5=+0
-4.2Round 2🇺🇸 USA164♥♠3=-3
-4.2Round 9🇳🇱 NETHERLANDS173♥♥K-2-5
-4.3Round 12🇱🇻 LATVIA264♠♣5=+0
-4.7Round 14🇫🇷 FRANCE211NT♥4-2-2
-4.8Round 3🇨🇳 CHINA82♦♠K=-10
-5.1Round 3🇨🇳 CHINA64♥♦9-2-7
-5.2Round 4🇮🇱 ISRAEL114♥♥8-2-5
-5.3Round 5🇹🇼 CHINESE TAIPEI154♥♠4=+0
-5.4Round 5🇹🇼 CHINESE TAIPEI284♥♦5=+0
-5.8Round 7🇧🇲 BERMUDA233NTx♣4=-12
-6.0Round 15🇩🇰 DENMARK114♥♦4=+1
-6.1Round 16🇸🇬 SINGAPORE183NT♠6+1-7
-6.6Round 5🇹🇼 CHINESE TAIPEI183NT♠2+3-12
-7.0Round 12🇱🇻 LATVIA235♣♥10-1-12
-7.1Round 1🇸🇪 SWEDEN96♠♥10-1-11
-7.1Round 17🇮🇹 ITALY134♠♦K=+0
-7.6Round 9🇳🇱 NETHERLANDS194♠♦Q-1-13
-7.7Round 12🇱🇻 LATVIA151♠♠3+5-15
-8.4Round 17🇮🇹 ITALY101♠x♠3+1-11
-8.5Round 17🇮🇹 ITALY54♠♠5-2-5
-8.7Round 5🇹🇼 CHINESE TAIPEI173NT♠3-1-14
-9.4Round 14🇫🇷 FRANCE245♣♥3-2-11
-9.5Round 10🇩🇪 GERMANY196♣♦4-2-11
-9.8Round 3🇨🇳 CHINA73♥♠K+2-9