🇧🇷 TOMMASINI Stefano · BRAZIL

111rank
-357.4Butler · 240 bds
-1.49per board
±4.8swing
-1.62vs par /bd · #104/106
-1.41adjusted /bd
Butler per round: -23.7 -20.6 -31.6 -24.2 -35.1 -12.3 -29.1 -38.9 -23.3 -14.1 -62.2 4.8 -36.4 10.5 -21.2by round

vs par split: bidding -0.29 · play -1.29

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

Card play — on target: opening leads 74.5% #73 of 106 · declarer play 51.9% #105 of 106 · defence 71.3% #105 of 106

Card play by contract type — on target
vs NTvs a suit
Opening leads72.2% (18)75.7% (37)
Declarer play53.8% (13)51.2% (41)
Defence73.7% (38)70.2% (84)

Opening leads by suit led: ♠ 80.0% (15) · ♥ 81.8% (11) · ♦ 58.8% (17) · ♣ 83.3% (12)

vs par by strain: NT +0.04 (68) · a suit -2.26 (164)

vs par by level: part-score -1.03 (76) · game -2.01 (140) · slam -0.44 (16)

By role: declaring -1.29/bd (-4.14 vs par · 115) · defending -1.68/bd (+0.70 vs par · 125)

By vulnerability: vulnerable -1.55/bd (-1.57 vs par · 120) · not vulnerable -1.43/bd (-1.67 vs par · 120)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1F.VasalloT.Walsh – S.HuangOpen16-23.7-1.48-0.75
Round 3R.DiasA.Lebatteux – A.KilaniClosed16-20.6-1.29-3.88
Round 4F.VasalloK.Howard – W.BrownClosed16-31.6-1.98-0.88
Round 5P.Da RosaL.Milne – A.EdgttonOpen16-24.2-1.51-0.75
Round 6F.VasalloM.Di Franco – G.ZanasiOpen16-35.1-2.19-0.62
Round 8R.DiasD.Bilde – E.JepsenOpen16-12.3-0.77-2.69
Round 9T.BattaggiaG.Gerstner – L.FisherClosed16-29.1-1.82-0.12
Round 10P.Da RosaA.Helmich – G.HopOpen16-38.9-2.43-2.94
Round 11F.VasalloM.Crusizio – R.Garcia Da RosaClosed16-23.3-1.46+0.25
Round 13R.DiasL.Yip – L.LeeClosed16-14.1-0.88-1.62
Round 14T.BattaggiaA.Darwish – M.Moustafa ShedidOpen16-62.2-3.89-4.19
Round 15P.Da RosaY.You – W.TanClosed16+4.8+0.30-0.44
Round 16F.VasalloP.Satya – J.MullickOpen16-36.4-2.27-3.69
Round 18R.DiasJ.Shen – K.LuOpen16+10.5+0.66+0.12
Round 19P.Da RosaM.Hussain – Z.KhanOpen16-21.2-1.32-2.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
+10.3Round 4COSTA RICA23NT♥8-1+11
+10.1Round 18🇨🇳 CHINA106♥♣K-3+14
+9.4Round 5🇦🇺 AUSTRALIA146NT♦2=+0
+9.4Round 18🇨🇳 CHINA144♥♦K=-11
+8.9Round 8🇩🇰 DENMARK34♥♠3=+10
+8.7Round 19🇵🇰 PAKISTAN155♣♠A-2+11
+8.6Round 19🇵🇰 PAKISTAN165♠♣4-1+12
+7.5Round 8🇩🇰 DENMARK123NT♥4-2+11
+7.1Round 8🇩🇰 DENMARK63NT♠5=+0
+6.8Round 19🇵🇰 PAKISTAN41NT♣2+2+10
+6.7Round 11🇦🇷 ARGENTINA123NT♦7-1+10
+6.6Round 3🇫🇷 FRANCE166N♠4=+0
+6.6Round 18🇨🇳 CHINA52♠♠7+2+10
+6.5Round 8🇩🇰 DENMARK117♥♠4=+0
+5.9Round 18🇨🇳 CHINA35♥x♠J-2+5
+5.8Round 10🇳🇱 NETHERLANDS95♣♠5=+3
+5.6Round 15🇸🇬 SINGAPORE83♣♥Q-2+5
+5.5Round 4COSTA RICA102♣♠K-3+5
+5.4Round 19🇵🇰 PAKISTAN113NT♣2+1+1
+4.8Round 1🇨🇦 CANADA54♥♣4+2+1
+4.8Round 6🇮🇹 ITALY13♣♥A+2+6
+4.7Round 15🇸🇬 SINGAPORE121NTx♠Q=+7
+4.6Round 11🇦🇷 ARGENTINA44♠♣5-1+6
+4.4Round 13🇭🇰 CHINA HONG KONG13NT♣5=+0
+4.3Round 4COSTA RICA146♥♠K-1+11
+4.3Round 5🇦🇺 AUSTRALIA163NT♦2+1+0
+3.9Round 5🇦🇺 AUSTRALIA34♥♦2+1+0
+3.8Round 5🇦🇺 AUSTRALIA25♠x♦2-2+5
+3.8Round 15🇸🇬 SINGAPORE12♠♥Q+2+4
+3.8Round 18🇨🇳 CHINA123NT♠6+1+1
+3.7Round 9🇮🇱 ISRAEL23NT♣J-2+8
+3.5Round 3🇫🇷 FRANCE32N♠K+1+0
+3.4Round 5🇦🇺 AUSTRALIA92♦♦2+2+0
+3.4Round 15🇸🇬 SINGAPORE24♠♣9=+0
+3.3Round 6🇮🇹 ITALY83NT♠3-3+6
+3.2Round 6🇮🇹 ITALY41NT♦3-2+3
+3.2Round 8🇩🇰 DENMARK133NT♥5=-1
+3.1Round 15🇸🇬 SINGAPORE163NT♥8=-1
+2.8Round 5🇦🇺 AUSTRALIA14♠♦2+2+11
+2.8Round 14🇪🇬 EGYPT51♦♦8-1+11
+2.7Round 3🇫🇷 FRANCE101N♣Q=-1
+2.7Round 13🇭🇰 CHINA HONG KONG33♣♥4=+0
+2.7Round 18🇨🇳 CHINA16♠♦6-3-6
+2.6Round 8🇩🇰 DENMARK14♠♥K+1-11
+2.5Round 4COSTA RICA72♦♣2+2+1
+2.4Round 10🇳🇱 NETHERLANDS63NT♥3-1+4
+2.4Round 14🇪🇬 EGYPT42♠♥J+1+0
+2.3Round 3🇫🇷 FRANCE85♦♥K-1+4
+2.2Round 15🇸🇬 SINGAPORE44♥♠K-1-1
+2.1Round 3🇫🇷 FRANCE64♥♠A-1-5
+2.1Round 18🇨🇳 CHINA73NT♥9=-1
+1.9Round 14🇪🇬 EGYPT63♦♦A=+6
+1.9Round 16🇮🇳 INDIA52NT♦A+2+1
+1.8Round 1🇨🇦 CANADA93♠♠A-1+5
+1.8Round 16🇮🇳 INDIA33NT♦A-1-4
+1.8Round 18🇨🇳 CHINA43NT♠10+2+0
+1.6Round 9🇮🇱 ISRAEL54♠♣K=+0
+1.6Round 10🇳🇱 NETHERLANDS14♥♠3+1+0
+1.6Round 15🇸🇬 SINGAPORE33NT♥7+2+1
+1.5Round 13🇭🇰 CHINA HONG KONG65♠♥A=+0
+1.4Round 3🇫🇷 FRANCE43♣♦3=+6
+1.4Round 6🇮🇹 ITALY123NT♥2+1-1
+1.4Round 18🇨🇳 CHINA84♥♠4=+0
+1.3Round 8🇩🇰 DENMARK94♠♥K-1-2
+1.3Round 10🇳🇱 NETHERLANDS154♠♠6+1+1
+1.3Round 16🇮🇳 INDIA73♥♦4-2+2
+1.1Round 4COSTA RICA154♠♠6=+0
+1.1Round 10🇳🇱 NETHERLANDS83NT♣8+1+0
+0.9Round 11🇦🇷 ARGENTINA61NT♦J-1+0
+0.8Round 9🇮🇱 ISRAEL43♦♠T+1+11
+0.8Round 11🇦🇷 ARGENTINA104♠♦J=+0
+0.8Round 16🇮🇳 INDIA114♥♦7=+3
+0.7Round 9🇮🇱 ISRAEL14♥♠8=+0
+0.7Round 16🇮🇳 INDIA43NT♠5+1-13
+0.6Round 5🇦🇺 AUSTRALIA63♦♦2+1+0
+0.5Round 6🇮🇹 ITALY64♥♣3+1+11
+0.5Round 6🇮🇹 ITALY111NT♣3=+2
+0.5Round 13🇭🇰 CHINA HONG KONG23NT♦4+3+13
+0.5Round 15🇸🇬 SINGAPORE154♥♠A+2-1
+0.4Round 3🇫🇷 FRANCE23N♦T=+0
+0.4Round 3🇫🇷 FRANCE141N♠2=+0
+0.4Round 11🇦🇷 ARGENTINA54♠♣10-1+5
+0.4Round 13🇭🇰 CHINA HONG KONG42♠♦6=+1
+0.4Round 14🇪🇬 EGYPT22♣♣3+1+0
+0.3Round 3🇫🇷 FRANCE114♥♠J-1+2
+0.3Round 5🇦🇺 AUSTRALIA44♠♦2=-1
+0.1Round 1🇨🇦 CANADA63NT♥3+1+0
+0.1Round 6🇮🇹 ITALY34♥♣K+1+0
+0.1Round 9🇮🇱 ISRAEL143NT♥5+2+11
+0.1Round 13🇭🇰 CHINA HONG KONG164♥♣A+1+0
+0.0Round 11🇦🇷 ARGENTINA34♠♠3=+0
-0.0Round 13🇭🇰 CHINA HONG KONG54♥♣5+1+0
-0.0Round 18🇨🇳 CHINA162NT♣9=+1
-0.1Round 1🇨🇦 CANADA74♥♣10=+0
-0.1Round 13🇭🇰 CHINA HONG KONG81NTx♥K-1+1
-0.2Round 13🇭🇰 CHINA HONG KONG124♥♦10+3-10
-0.2Round 15🇸🇬 SINGAPORE95♥♣9+1-11
-0.3Round 15🇸🇬 SINGAPORE71NTx♦K=-10
-0.3Round 16🇮🇳 INDIA62♥♣K=-6
-0.4Round 1🇨🇦 CANADA43NT♥5+1+1
-0.4Round 9🇮🇱 ISRAEL106♠♠5+1-1
-0.4Round 10🇳🇱 NETHERLANDS141NT♣4+1+1
-0.4Round 19🇵🇰 PAKISTAN134♥♥3-1+1
-0.5Round 4COSTA RICA36♠♦A=+13
-0.5Round 9🇮🇱 ISRAEL123NT♦J+2-11
-0.5Round 13🇭🇰 CHINA HONG KONG113NT♥6=+0
-0.6Round 1🇨🇦 CANADA153♣♥K=-1
-0.6Round 19🇵🇰 PAKISTAN94♥♣A=+0
-0.7Round 13🇭🇰 CHINA HONG KONG144♥♥7+1+0
-0.7Round 15🇸🇬 SINGAPORE54♠♦6+2-1
-0.8Round 1🇨🇦 CANADA136♥♠A=+0
-0.8Round 11🇦🇷 ARGENTINA152♥♦3+3-2
-0.8Round 19🇵🇰 PAKISTAN15♣♠A-1-4
-0.9Round 10🇳🇱 NETHERLANDS33♦♣3-1+1
-0.9Round 11🇦🇷 ARGENTINA143NT♠5+3+10
-1.1Round 6🇮🇹 ITALY101♠♠3+4-2
-1.1Round 6🇮🇹 ITALY133♠♣9=+0
-1.1Round 8🇩🇰 DENMARK84♥♦7+1+0
-1.1Round 10🇳🇱 NETHERLANDS162♦♣J=-1
-1.1Round 19🇵🇰 PAKISTAN144♥♦4+1-4
-1.2Round 3🇫🇷 FRANCE125♦♣A+1-11
-1.2Round 8🇩🇰 DENMARK74♥♥A=+0
-1.2Round 13🇭🇰 CHINA HONG KONG92♥♠7=+0
-1.3Round 16🇮🇳 INDIA154♥♣3+1-13
-1.3Round 19🇵🇰 PAKISTAN83♥♣2-1-5
-1.4Round 1🇨🇦 CANADA104♥♦3+1+0
-1.5Round 3🇫🇷 FRANCE13N♣K+1-1
-1.5Round 15🇸🇬 SINGAPORE143♦♦5=-1
-1.6Round 5🇦🇺 AUSTRALIA52♣♦2-2-3
-1.6Round 16🇮🇳 INDIA164♦♥A-2+0
-1.7Round 4COSTA RICA15♣♥3+1+0
-1.7Round 14🇪🇬 EGYPT74♠♥2=-13
-1.8Round 1🇨🇦 CANADA21NT♥Q-1-5
-1.8Round 3🇫🇷 FRANCE52♠♣4+2-6
-1.8Round 14🇪🇬 EGYPT163♠♥J-2-2
-1.9Round 4COSTA RICA64♠♦2=+1
-1.9Round 4COSTA RICA124♠♦7+1-1
-1.9Round 9🇮🇱 ISRAEL133♣♠A-1-6
-2.1Round 11🇦🇷 ARGENTINA113NT♦Q+2+0
-2.1Round 16🇮🇳 INDIA141NT♦K+1+7
-2.3Round 1🇨🇦 CANADA112♠♥A=+0
-2.3Round 10🇳🇱 NETHERLANDS26NT♠5-2-11
-2.4Round 5🇦🇺 AUSTRALIA122NT♦2+2+7
-2.4Round 18🇨🇳 CHINA93NT♦4-1-12
-2.5Round 1🇨🇦 CANADA33♠♦6-1-5
-2.5Round 16🇮🇳 INDIA2Pass-3
-2.6Round 5🇦🇺 AUSTRALIA103NT♦2+1-1
-2.6Round 8🇩🇰 DENMARK44♥♦8-2-8
-2.6Round 10🇳🇱 NETHERLANDS133♥♠A+1-1
-2.6Round 19🇵🇰 PAKISTAN103♣♦Q-1-5
-2.7Round 9🇮🇱 ISRAEL63♦♣J=+1
-2.7Round 9🇮🇱 ISRAEL115♣x♥A-1+0
-2.7Round 10🇳🇱 NETHERLANDS71NT♣2=+2
-2.7Round 16🇮🇳 INDIA122♠♠6=-6
-2.8Round 6🇮🇹 ITALY93♦♠A-1-5
-2.8Round 11🇦🇷 ARGENTINA81♠♥7+3-2
-2.9Round 4COSTA RICA82♥♦K+2+6
-2.9Round 4COSTA RICA133NT♥5+4-2
-2.9Round 11🇦🇷 ARGENTINA163♥♥10=+4
-2.9Round 18🇨🇳 CHINA153NT♥6+2-1
-3.1Round 9🇮🇱 ISRAEL82♥♦5+2-2
-3.1Round 16🇮🇳 INDIA103NT♠4+2+12
-3.2Round 1🇨🇦 CANADA145♦♦2=+1
-3.2Round 8🇩🇰 DENMARK143♥♠10-1-4
-3.2Round 9🇮🇱 ISRAEL163NT♣6+2-2
-3.2Round 10🇳🇱 NETHERLANDS113♠♣Q+1-4
-3.2Round 13🇭🇰 CHINA HONG KONG104♥♦A=-13
-3.2Round 14🇪🇬 EGYPT104♥♦Q+1+0
-3.4Round 15🇸🇬 SINGAPORE102♠♣J=-6
-3.4Round 15🇸🇬 SINGAPORE113NT♣7+2-2
-3.6Round 9🇮🇱 ISRAEL32NT♠6=+0
-3.7Round 1🇨🇦 CANADA123NT♥6=+1
-3.7Round 11🇦🇷 ARGENTINA13♥♠10-3-10
-3.7Round 16🇮🇳 INDIA84♥♠J-3-6
-3.8Round 1🇨🇦 CANADA13♦♥K-2-5
-3.9Round 13🇭🇰 CHINA HONG KONG74♥♥3=-1
-3.9Round 19🇵🇰 PAKISTAN74♥♣2-2-12
-4.1Round 19🇵🇰 PAKISTAN23NT♣2=-7
-4.2Round 10🇳🇱 NETHERLANDS124♥♣3-1-10
-4.2Round 14🇪🇬 EGYPT82♠♥8=-11
-4.2Round 14🇪🇬 EGYPT93NT♠5=+2
-4.3Round 11🇦🇷 ARGENTINA93NT♠3+1-1
-4.5Round 8🇩🇰 DENMARK54♥♣A-2-6
-4.6Round 1🇨🇦 CANADA82♥♣5=-6
-4.8Round 14🇪🇬 EGYPT14♥♠Q+1-4
-4.8Round 15🇸🇬 SINGAPORE132NT♦4-2-3
-4.9Round 9🇮🇱 ISRAEL93NT♦A-3-4
-5.1Round 6🇮🇹 ITALY143NT♣5+1+1
-5.1Round 11🇦🇷 ARGENTINA73♦♠A+1-6
-5.2Round 1🇨🇦 CANADA165♣♠A=+1
-5.2Round 5🇦🇺 AUSTRALIA83NT♦2+1-1
-5.3Round 6🇮🇹 ITALY25♦x♠3-3-5
-5.3Round 6🇮🇹 ITALY51♠♣2+3-2
-5.3Round 9🇮🇱 ISRAEL74♥♦J+1+0
-5.3Round 14🇪🇬 EGYPT144♠♥10-2-6
-5.3Round 18🇨🇳 CHINA134♥♠J-3+8
-5.4Round 10🇳🇱 NETHERLANDS104♠♣2=-3
-5.5Round 6🇮🇹 ITALY161NT♣3-2-8
-5.6Round 4COSTA RICA115♣♥A-1-10
-5.6Round 8🇩🇰 DENMARK154♠♠3=+0
-5.8Round 15🇸🇬 SINGAPORE66♠♦A+1+13
-5.8Round 19🇵🇰 PAKISTAN65♥♣2+1-11
-6.1Round 4COSTA RICA94♥♠K-1-10
-6.1Round 13🇭🇰 CHINA HONG KONG154♠♥A-1-6
-6.6Round 8🇩🇰 DENMARK24♠♥4+2-5
-6.6Round 18🇨🇳 CHINA24♥♣4=-3
-6.8Round 4COSTA RICA166♣♠3=-7
-6.9Round 3🇫🇷 FRANCE94♠♣5+1-11
-6.9Round 11🇦🇷 ARGENTINA23♥♦A-2-8
-7.1Round 14🇪🇬 EGYPT124♥♦8-1-11
-7.1Round 18🇨🇳 CHINA66♣♣4=+11
-7.2Round 11🇦🇷 ARGENTINA132♠♦6-2-2
-7.6Round 5🇦🇺 AUSTRALIA73NT♦2+1+12
-7.6Round 6🇮🇹 ITALY73NT♦9=+0
-7.7Round 9🇮🇱 ISRAEL155♦♣A-3-7
-7.7Round 16🇮🇳 INDIA95♥♣K-1-12
-7.8Round 13🇭🇰 CHINA HONG KONG134♠♦A+3-11
-7.9Round 14🇪🇬 EGYPT34♥♣8=+0
-7.9Round 14🇪🇬 EGYPT113♥♦A+3-13
-8.3Round 16🇮🇳 INDIA134♥♠8=-10
-8.9Round 3🇫🇷 FRANCE133N♥K-1-16
-9.0Round 18🇨🇳 CHINA115♥♣7-2-14
-9.0Round 19🇵🇰 PAKISTAN36♥♣2=-1
-9.2Round 14🇪🇬 EGYPT134♠♣2-1-12
-9.6Round 16🇮🇳 INDIA16NTx♣9-1-11
-9.7Round 5🇦🇺 AUSTRALIA113♦x♦2-3-14
-9.8Round 5🇦🇺 AUSTRALIA133NT♦2=-10
-9.9Round 3🇫🇷 FRANCE154♥♠K+1-11
-10.1Round 3🇫🇷 FRANCE72♥x♥T-3-12
-10.1Round 19🇵🇰 PAKISTAN123NT♣2-1-6
-11.0Round 19🇵🇰 PAKISTAN53NT♣2-2-13
-11.9Round 8🇩🇰 DENMARK163NT♦5-1-13
-12.4Round 14🇪🇬 EGYPT155♦x♦2-3-14
-12.5Round 4COSTA RICA45♣x♠K-3-14
-12.5Round 4COSTA RICA57♦x♠K-2-18
-12.7Round 8🇩🇰 DENMARK104♠x♥10-3-14
-13.8Round 5🇦🇺 AUSTRALIA154♥♦2+3-17
-14.1Round 10🇳🇱 NETHERLANDS43♠x♥5=-15
-14.2Round 10🇳🇱 NETHERLANDS56♠♥5+1-14
-15.1Round 6🇮🇹 ITALY155♠x♥K=-16