🇨🇳 ZHENG Tinghao · CHINA

29rank
+42.8Butler · 96 bds
+0.45per board
±4.7swing
+0.69vs par /bd · #18/105
+0.26adjusted /bd
Butler per round: -8.8 10.7 -3.7 1.1 5.6 -20.5 0.3 4.6 31.7 1.3 17.3 3.2by round

vs par split: bidding -0.04 · play +0.73

Strength of schedule: opponents averaged -0.19/bd (an easy draw) → opponent-adjusted +0.26/bd

Card play — on target: opening leads 72.0% #94 of 105 · declarer play 70.4% #67 of 105 · defence 89.4% #10 of 105

Bidding activity — not a pass: 44.7% #40 of 105 (119/266)

Card play by contract type — on target
vs NTvs a suit
Opening leads37.5% (8)88.2% (17)
Declarer play80.0% (10)64.7% (17)
Defence84.6% (13)91.2% (34)

Opening leads by suit led: ♠ 100.0% (4) · ♥ 70.0% (10) · ♦ 50.0% (4) · ♣ 71.4% (7)

vs par by strain: NT +0.56 (27) · a suit +0.74 (69)

vs par by level: part-score +0.81 (37) · game +0.36 (52) · slam +2.43 (7)

By role: declaring +1.29/bd (-0.51 vs par · 49) · defending -0.43/bd (+1.94 vs par · 47)

By vulnerability: vulnerable +0.73/bd (+1.12 vs par · 48) · not vulnerable +0.16/bd (+0.25 vs par · 48)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 3J.MaB.Zhang – K.GeOpen8-8.8-1.10-0.75
Round 4J.MaA.Hariharan – A.LeClosed8+10.7+1.34+0.50
Round 5J.MaP.Jindakul – R.KongsattraOpen8-3.7-0.46+0.25
Round 9J.MaS.Zaidenberg Gatt – Y.ShorOpen8+1.1+0.14+1.62
Round 10J.MaL.Hakvoort – P.Ter MaatClosed8+5.6+0.70+0.12
Round 11J.MaP.Hammelev – M.LarsenClosed8-20.5-2.56-2.12
Round 13J.MaI.Chen – X.LinOpen8+0.3+0.04+2.88
Round 14J.MaN.Matsuda – Y.MashinoOpen8+4.6+0.57-1.12
Round 15J.MaC.Bens – M.RochesOpen8+31.7+3.96+6.00
Round 17J.MaJ.Fegarty – T.GardnerClosed8+1.3+0.16-0.62
Round 18J.MaB.Alberti Carcabelos – T.PejacsevichOpen8+17.3+2.16+1.25
Round 19J.MaJ.Gusson – K.AllasClosed8+3.2+0.40+0.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
+12.9Round 15🇫🇷 FRANCE226NT♠T=+13
+10.9Round 4🇦🇺 AUSTRALIA272♠x♦K=+13
+10.7Round 4🇦🇺 AUSTRALIA294♥x♠A-4+10
+10.7Round 10🇳🇱 NETHERLANDS104♠♣K=+15
+9.3Round 18🇺🇾 URUGUAY103NT♥7-2+17
+8.8Round 15🇫🇷 FRANCE205♣x♥A-1+13
+7.5Round 13🇹🇼 CHINESE TAIPEI41NT♦2-2+8
+7.1Round 10🇳🇱 NETHERLANDS136♠♦J+1-13
+7.1Round 15🇫🇷 FRANCE173NT♠2-1+10
+5.6Round 15🇫🇷 FRANCE181NT♣J+1+6
+5.2Round 9🇮🇱 ISRAEL44♥♦Q-3+10
+5.2Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND23NT♥J=+7
+5.2Round 18🇺🇾 URUGUAY123NT♦7+1+1
+5.1Round 9🇮🇱 ISRAEL14♠♠2-1+10
+5.0Round 19🇪🇪 ESTONIA212♠♥5+1+1
+4.9Round 3🇺🇸 USA2183♦♥K+1+6
+4.9Round 14🇯🇵 JAPAN144♥♦7+1+0
+4.8Round 19🇪🇪 ESTONIA196♥♣Q-3+17
+4.6Round 14🇯🇵 JAPAN114♠♣3+1+4
+4.6Round 15🇫🇷 FRANCE232♠♦2=+12
+4.0Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND53NT♣K+1-1
+3.5Round 18🇺🇾 URUGUAY143♠♥4-3+2
+3.3Round 4🇦🇺 AUSTRALIA262♠♦3-3-8
+2.9Round 5🇹🇭 THAILAND43♦♣A+1+0
+2.8Round 18🇺🇾 URUGUAY153NT♦6+2+0
+2.8Round 19🇪🇪 ESTONIA224♥♠J-1+6
+2.8Round 19🇪🇪 ESTONIA234♠♥K+2-12
+2.7Round 11🇩🇰 DENMARK225♠♣A=+0
+2.6Round 13🇹🇼 CHINESE TAIPEI32♠♥K-1-2
+2.4Round 13🇹🇼 CHINESE TAIPEI62♥♦K+1+6
+2.1Round 5🇹🇭 THAILAND34♠♠2+1+1
+2.1Round 13🇹🇼 CHINESE TAIPEI53NT♠8-1+2
+2.0Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND42♠♥3-1+6
+1.8Round 4🇦🇺 AUSTRALIA302♠♦5+2+2
+1.6Round 9🇮🇱 ISRAEL84♠♥K-1+5
+1.5Round 5🇹🇭 THAILAND82♥♠K=+0
+1.5Round 9🇮🇱 ISRAEL72♠♣A=+6
+1.4Round 14🇯🇵 JAPAN134♠♣T+1+0
+1.2Round 5🇹🇭 THAILAND53♠♥A-1-6
+1.2Round 10🇳🇱 NETHERLANDS142♥♦K=-1
+1.2Round 14🇯🇵 JAPAN153♠♥2=+0
+1.1Round 4🇦🇺 AUSTRALIA326♥♦3=-11
+1.1Round 5🇹🇭 THAILAND25♣♥J-1+5
+0.9Round 19🇪🇪 ESTONIA174♠♦Q+1+0
+0.6Round 3🇺🇸 USA2211NT♥J+1+0
+0.4Round 3🇺🇸 USA2192♠♦J=+0
+0.3Round 14🇯🇵 JAPAN123NT♣5+2+0
+0.3Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND14♠♥Q+2-11
+0.2Round 11🇩🇰 DENMARK201NT♥Q=-1
-0.0Round 13🇹🇼 CHINESE TAIPEI83NT♥7+1-1
-0.1Round 5🇹🇭 THAILAND73NT♥4+1+0
-0.1Round 14🇯🇵 JAPAN92♦♦A-1-2
-0.1Round 15🇫🇷 FRANCE194♠♥K=+1
-0.2Round 3🇺🇸 USA2203NT♦4+1-1
-0.2Round 9🇮🇱 ISRAEL33♠♣K-1+1
-0.4Round 10🇳🇱 NETHERLANDS152♦♣5-2+0
-0.4Round 18🇺🇾 URUGUAY162♦♥2+1+0
-0.5Round 18🇺🇾 URUGUAY114♠♠5+1+0
-0.6Round 11🇩🇰 DENMARK193NT♥2=+0
-0.7Round 3🇺🇸 USA2223NT♥7=+0
-0.7Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND82♥♦3-1-2
-0.7Round 18🇺🇾 URUGUAY94♥♣T+2-11
-0.9Round 9🇮🇱 ISRAEL52♦♦K-1-1
-1.3Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND73♠♣4+1-1
-1.4Round 14🇯🇵 JAPAN161NT♥Q+3-10
-1.5Round 4🇦🇺 AUSTRALIA252♠♣3+2-6
-1.5Round 10🇳🇱 NETHERLANDS113NT♥9+1+1
-1.7Round 13🇹🇼 CHINESE TAIPEI12♠x♣9-3+10
-1.7Round 19🇪🇪 ESTONIA244♦♥Q=+0
-1.8Round 13🇹🇼 CHINESE TAIPEI22♣♣A+1+0
-1.9Round 3🇺🇸 USA2234♥♣6=+1
-1.9Round 15🇫🇷 FRANCE244♥♠6=+0
-1.9Round 18🇺🇾 URUGUAY134♥♦2=+1
-2.2Round 10🇳🇱 NETHERLANDS165♣♥T-2+5
-2.7Round 11🇩🇰 DENMARK213NT♦9-1-5
-2.7Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND64♥♠K=+0
-2.9Round 11🇩🇰 DENMARK172♠♠2+2-1
-2.9Round 19🇪🇪 ESTONIA204♠♥2=+1
-3.5Round 5🇹🇭 THAILAND13♣♠6-1+2
-3.8Round 9🇮🇱 ISRAEL25♣♥9-2-6
-3.9Round 11🇩🇰 DENMARK245♦♠A-1-10
-4.2Round 11🇩🇰 DENMARK233NT♥5+1+0
-4.4Round 3🇺🇸 USA2175♥♥4-2-6
-4.6Round 10🇳🇱 NETHERLANDS96♠♣A=+0
-4.7Round 10🇳🇱 NETHERLANDS124♠♣8-1-6
-5.3Round 15🇫🇷 FRANCE211NT♦7+1-7
-5.5Round 17🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND34♦♣6-2-3
-6.3Round 14🇯🇵 JAPAN104♥♠J=-1
-7.4Round 4🇦🇺 AUSTRALIA286♣♠J+1+11
-7.4Round 9🇮🇱 ISRAEL64♠♥T-5-12
-7.5Round 3🇺🇸 USA2243NT♥J=-6
-8.2Round 4🇦🇺 AUSTRALIA313NT♦8=-7
-8.5Round 19🇪🇪 ESTONIA183NT♣T=-11
-8.9Round 5🇹🇭 THAILAND63NT♥2=+0
-9.1Round 11🇩🇰 DENMARK185♦♥T=+0
-10.8Round 13🇹🇼 CHINESE TAIPEI76♠♣3=+0